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