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