1package com.fs.starfarer.api.combat;
5import com.fs.starfarer.api.campaign.CampaignUIAPI.CoreUITradeMode;
6import com.fs.starfarer.api.campaign.CargoStackAPI;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.combat.ShipAPI.HullSize;
9import com.fs.starfarer.api.fleet.FleetMemberAPI;
10import com.fs.starfarer.api.loading.HullModSpecAPI;
11import com.fs.starfarer.api.ui.TooltipMakerAPI;
122 boolean isForModSpec,
boolean isForBuildInList);
128 float width,
boolean isForModSpec);
void init(HullModSpecAPI spec)
boolean isApplicableToShip(ShipAPI ship)
boolean canBeAddedOrRemovedNow(ShipAPI ship, MarketAPI marketOrNull, CoreUITradeMode mode)
void addRequiredItemSection(TooltipMakerAPI tooltip, FleetMemberAPI member, ShipVariantAPI currentVariant, MarketAPI dockedAt, float width, boolean isForModSpec)
boolean hasSModEffectSection(HullSize hullSize, ShipAPI ship, boolean isForModSpec)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
String getDescriptionParam(int index, HullSize hullSize)
default CargoStackAPI getRequiredItem()
String getUnapplicableReason(ShipAPI ship)
void applyEffectsToFighterSpawnedByShip(ShipAPI fighter, ShipAPI ship, String id)
boolean showInRefitScreenModPickerFor(ShipAPI ship)
String getSModDescriptionParam(int index, HullSize hullSize)
String getCanNotBeInstalledNowReason(ShipAPI ship, MarketAPI marketOrNull, CoreUITradeMode mode)
String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship)
String getDescriptionParam(int index, HullSize hullSize, ShipAPI ship)
boolean shouldAddDescriptionToTooltip(HullSize hullSize, ShipAPI ship, boolean isForModSpec)
int getDisplayCategoryIndex()
void addSModEffectSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width, boolean isForModSpec, boolean isForBuildInList)
void addPostDescriptionSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width, boolean isForModSpec)
void advanceInCombat(ShipAPI ship, float amount)
int getDisplaySortOrder()
default void applyEffectsAfterShipAddedToCombatEngine(ShipAPI ship, String id)
void applyEffectsAfterShipCreation(ShipAPI ship, String id)
boolean isSModEffectAPenalty()
void addSModSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width, boolean isForModSpec, boolean isForBuildInList)
void advanceInCampaign(FleetMemberAPI member, float amount)