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