001package com.fs.starfarer.api.impl.hullmods; 002 003import com.fs.starfarer.api.combat.BaseHullMod; 004 005public class FlightControl extends BaseHullMod { 006 007// public static float ENGAGEMENT_REDUCTION = 0.4f; 008// public static float REARM_TIME_MULT = 0.1f; 009// 010// 011// public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) { 012// 013// // doesn't work 014// //stats.getDynamic().getStat(Stats.FIGHTER_REARM_TIME_MULT).modifyMult(id, REARM_TIME_MULT); 015// 016// 017// float effect = stats.getDynamic().getValue(Stats.DMOD_EFFECT_MULT); 018// 019// stats.getFighterWingRange().modifyMult(id, 1f - ENGAGEMENT_REDUCTION * effect); 020// CompromisedStructure.modifyCost(hullSize, stats, id); 021// } 022// 023// @Override 024// public void applyEffectsToFighterSpawnedByShip(ShipAPI fighter, ShipAPI ship, String id) { 025// super.applyEffectsToFighterSpawnedByShip(fighter, ship, id); 026// } 027// 028// 029// 030// public String getDescriptionParam(int index, HullSize hullSize, ShipAPI ship) { 031// float effect = 1f; 032// if (ship != null) effect = ship.getMutableStats().getDynamic().getValue(Stats.DMOD_EFFECT_MULT); 033// 034// if (index == 0) return "" + (int) Math.round(ENGAGEMENT_REDUCTION * 100f * effect) + "%"; 035// if (index >= 1) return CompromisedStructure.getCostDescParam(index, 1); 036// return null; 037// } 038} 039 040 041 042