Starsector API
Loading...
Searching...
No Matches
HullModEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.combat;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.campaign.CampaignUIAPI.CoreUITradeMode;
6import com.fs.starfarer.api.campaign.econ.MarketAPI;
7import com.fs.starfarer.api.combat.ShipAPI.HullSize;
8import com.fs.starfarer.api.fleet.FleetMemberAPI;
9import com.fs.starfarer.api.loading.HullModSpecAPI;
10import com.fs.starfarer.api.ui.TooltipMakerAPI;
11
20public interface HullModEffect {
21 void init(HullModSpecAPI spec);
22 void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id);
23
31 String getDescriptionParam(int index, HullSize hullSize);
32 String getDescriptionParam(int index, HullSize hullSize, ShipAPI ship);
33
34 void applyEffectsToFighterSpawnedByShip(ShipAPI fighter, ShipAPI ship, String id);
35
37
39
47 boolean canBeAddedOrRemovedNow(ShipAPI ship, MarketAPI marketOrNull, CoreUITradeMode mode);
48 String getCanNotBeInstalledNowReason(ShipAPI ship, MarketAPI marketOrNull, CoreUITradeMode mode);
49
50
59 void advanceInCampaign(FleetMemberAPI member, float amount);
60
66 void advanceInCombat(ShipAPI ship, float amount);
67
73 boolean affectsOPCosts();
74
75
83 boolean shouldAddDescriptionToTooltip(HullSize hullSize, ShipAPI ship, boolean isForModSpec);
84
93 void addPostDescriptionSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width, boolean isForModSpec);
94
95
97 Color getNameColor();
98
117
118 boolean hasSModEffectSection(HullSize hullSize, ShipAPI ship, boolean isForModSpec);
119 void addSModSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width, boolean isForModSpec, boolean isForBuildInList);
120 void addSModEffectSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width,
121 boolean isForModSpec, boolean isForBuildInList);
122 boolean hasSModEffect();
123
124 String getSModDescriptionParam(int index, HullSize hullSize);
125 String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship);
126
129
131}
132
133
134
135
136
137
138
139
140
141
boolean isApplicableToShip(ShipAPI ship)
boolean canBeAddedOrRemovedNow(ShipAPI ship, MarketAPI marketOrNull, CoreUITradeMode mode)
boolean hasSModEffectSection(HullSize hullSize, ShipAPI ship, boolean isForModSpec)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
String getDescriptionParam(int index, HullSize hullSize)
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)
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)
void applyEffectsAfterShipCreation(ShipAPI ship, String id)
void addSModSection(TooltipMakerAPI tooltip, HullSize hullSize, ShipAPI ship, float width, boolean isForModSpec, boolean isForBuildInList)
void advanceInCampaign(FleetMemberAPI member, float amount)