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;
006import com.fs.starfarer.api.combat.ShipAPI.HullSize;
007import com.fs.starfarer.api.impl.campaign.ids.Stats;
008
009public class FighterChassisStorage extends BaseHullMod {
010
011        public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
012                stats.getDynamic().getStat(Stats.REPLACEMENT_RATE_DECREASE_MULT).modifyMult(id, 0f);
013        }
014                
015        public String getDescriptionParam(int index, HullSize hullSize) {
016                return null;
017        }
018        
019        public boolean isApplicableToShip(ShipAPI ship) {
020                int bays = (int) ship.getMutableStats().getNumFighterBays().getBaseValue();
021                return ship != null && bays > 0; 
022        }
023        
024        public String getUnapplicableReason(ShipAPI ship) {
025                return "Ship does not have standard fighter bays";
026        }
027}
028
029
030
031