001package com.fs.starfarer.api.impl.hullmods;
002
003import com.fs.starfarer.api.combat.BaseHullMod;
004import com.fs.starfarer.api.combat.MutableShipStatsAPI;
005import com.fs.starfarer.api.combat.ShipAPI.HullSize;
006import com.fs.starfarer.api.impl.campaign.ids.Stats;
007
008public class VastHangar extends BaseHullMod {
009
010        //public static float SUPPLY_COST_REDUCTION = 25;
011        public static int CONVERTED_HANGAR_BONUS = 1;
012        
013        public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
014                //stats.getSuppliesPerMonth().modifyMult(id, 1f - SUPPLY_COST_REDUCTION * 0.01f);
015                
016                stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_MOD).modifyFlat(id, CONVERTED_HANGAR_BONUS);
017                
018//              stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_PERFORMANCE_PENALTY).modifyFlat(id, 1f);
019//              stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_COST_INCREASE).modifyFlat(id, 1f);
020
021                stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_CREW_INCREASE).modifyFlat(id, 1f);
022                stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_REARM_INCREASE).modifyFlat(id, 1f);
023                stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_DP_INCREASE).modifyFlat(id, 1f);
024                stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_REFIT_PENALTY).modifyFlat(id, 1f);
025        }
026        
027        public String getDescriptionParam(int index, HullSize hullSize) {
028                //if (index == 0) return "" + (int) SUPPLY_COST_REDUCTION + "%";
029                if (index == 0) return "" + (int) CONVERTED_HANGAR_BONUS + "";
030                return null;
031        }
032
033        @Override
034        public boolean affectsOPCosts() {
035                return true;
036        }
037
038}
039
040
041
042
043
044
045
046