Package com.fs.starfarer.api.impl.combat
Class BaseShipSystemScript
java.lang.Object
com.fs.starfarer.api.impl.combat.BaseShipSystemScript
- All Implemented Interfaces:
ShipSystemStatsScript
,ShipSystemStatsScriptAdvanced
- Direct Known Subclasses:
AcausalDisruptorStats
,BaseEnergyLashActivatedSystem
,ChiralFigmentStats
,ConstructionSwarmSystemScript
,ConvulsiveLungeSystemScript
,CryofluxTransducerStats
,DamperFieldOmegaStats
,DamperFieldStats
,DarkenedGazeSystemScript
,DroneStrikeStats
,EnergyLashSystemScript
,EntropyAmplifierStats
,InterdictorArrayStats
,LidarArrayStats
,MineStrikeStats
,MoteControlScript
,OrionDeviceStats
,PhaseCloakStats
,PlasmaJetsStats
,RecallDeviceStats
,ReserveWingStats
,TargetingFeedStats
,TemporalShellStats
,TenebrousExpulsionSystemScript
,TriadShieldStats
,TriadShieldStatsBackup
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fs.starfarer.api.plugins.ShipSystemStatsScript
ShipSystemStatsScript.State, ShipSystemStatsScript.StatusData
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(MutableShipStatsAPI stats, String id, ShipSystemStatsScript.State state, float effectLevel) float
getActiveOverride
(ShipAPI ship) getDisplayNameOverride
(ShipSystemStatsScript.State state, float effectLevel) getInfoText
(ShipSystemAPI system, ShipAPI ship) If null, uses "READY" and "ACTIVE" as appropritate in the ship info widget.float
getInOverride
(ShipAPI ship) float
getOutOverride
(ShipAPI ship) float
getRegenOverride
(ShipAPI ship) getStatusData
(int index, ShipSystemStatsScript.State state, float effectLevel) int
getUsesOverride
(ShipAPI ship) boolean
isUsable
(ShipSystemAPI system, ShipAPI ship) void
unapply
(MutableShipStatsAPI stats, String id)
-
Constructor Details
-
BaseShipSystemScript
public BaseShipSystemScript()
-
-
Method Details
-
apply
public void apply(MutableShipStatsAPI stats, String id, ShipSystemStatsScript.State state, float effectLevel) - Specified by:
apply
in interfaceShipSystemStatsScript
-
getStatusData
public ShipSystemStatsScript.StatusData getStatusData(int index, ShipSystemStatsScript.State state, float effectLevel) - Specified by:
getStatusData
in interfaceShipSystemStatsScript
-
unapply
- Specified by:
unapply
in interfaceShipSystemStatsScript
-
getInfoText
Description copied from interface:ShipSystemStatsScriptAdvanced
If null, uses "READY" and "ACTIVE" as appropritate in the ship info widget.- Specified by:
getInfoText
in interfaceShipSystemStatsScriptAdvanced
- Returns:
-
isUsable
- Specified by:
isUsable
in interfaceShipSystemStatsScriptAdvanced
-
getActiveOverride
- Specified by:
getActiveOverride
in interfaceShipSystemStatsScript
-
getInOverride
- Specified by:
getInOverride
in interfaceShipSystemStatsScript
-
getOutOverride
- Specified by:
getOutOverride
in interfaceShipSystemStatsScript
-
getRegenOverride
- Specified by:
getRegenOverride
in interfaceShipSystemStatsScript
-
getUsesOverride
- Specified by:
getUsesOverride
in interfaceShipSystemStatsScript
-
getDisplayNameOverride
- Specified by:
getDisplayNameOverride
in interfaceShipSystemStatsScript
-