Package com.fs.starfarer.api.impl.combat
Class DroneStrikeStats
java.lang.Object
com.fs.starfarer.api.impl.combat.BaseShipSystemScript
com.fs.starfarer.api.impl.combat.DroneStrikeStats
- All Implemented Interfaces:
DroneStrikeStatsAIInfoProvider
,ShipSystemStatsScript
,ShipSystemStatsScriptAdvanced
public class DroneStrikeStats
extends BaseShipSystemScript
implements DroneStrikeStatsAIInfoProvider
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.fs.starfarer.api.plugins.ShipSystemStatsScript
ShipSystemStatsScript.State, ShipSystemStatsScript.StatusData
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(MutableShipStatsAPI stats, String id, ShipSystemStatsScript.State state, float effectLevel) void
convertDrones
(ShipAPI ship, ShipAPI target) boolean
boolean
protected ShipAPI
findTarget
(ShipAPI ship) getInfoText
(ShipSystemAPI system, ShipAPI ship) If null, uses "READY" and "ACTIVE" as appropritate in the ship info widget.int
float
getMaxRange
(ShipAPI ship) float
protected int
getStatusData
(int index, ShipSystemStatsScript.State state, float effectLevel) protected String
boolean
isUsable
(ShipSystemAPI system, ShipAPI ship) void
setForceNextTarget
(ShipAPI forceNextTarget) void
unapply
(MutableShipStatsAPI stats, String id) Methods inherited from class com.fs.starfarer.api.impl.combat.BaseShipSystemScript
getActiveOverride, getDisplayNameOverride, getInOverride, getOutOverride, getRegenOverride, getUsesOverride
-
Field Details
-
weapon
-
fired
protected boolean fired -
forceNextTarget
-
-
Constructor Details
-
DroneStrikeStats
public DroneStrikeStats()
-
-
Method Details
-
getWeaponId
-
getNumToFire
protected int getNumToFire() -
apply
public void apply(MutableShipStatsAPI stats, String id, ShipSystemStatsScript.State state, float effectLevel) - Specified by:
apply
in interfaceShipSystemStatsScript
- Overrides:
apply
in classBaseShipSystemScript
-
convertDrones
-
unapply
- Specified by:
unapply
in interfaceShipSystemStatsScript
- Overrides:
unapply
in classBaseShipSystemScript
-
findTarget
-
getStatusData
public ShipSystemStatsScript.StatusData getStatusData(int index, ShipSystemStatsScript.State state, float effectLevel) - Specified by:
getStatusData
in interfaceShipSystemStatsScript
- Overrides:
getStatusData
in classBaseShipSystemScript
-
getDrones
- Specified by:
getDrones
in interfaceDroneStrikeStatsAIInfoProvider
-
getInfoText
Description copied from interface:ShipSystemStatsScriptAdvanced
If null, uses "READY" and "ACTIVE" as appropritate in the ship info widget.- Specified by:
getInfoText
in interfaceShipSystemStatsScriptAdvanced
- Overrides:
getInfoText
in classBaseShipSystemScript
- Returns:
-
isUsable
- Specified by:
isUsable
in interfaceShipSystemStatsScriptAdvanced
- Overrides:
isUsable
in classBaseShipSystemScript
-
getMaxRange
- Specified by:
getMaxRange
in interfaceDroneStrikeStatsAIInfoProvider
-
dronesUsefulAsPD
public boolean dronesUsefulAsPD()- Specified by:
dronesUsefulAsPD
in interfaceDroneStrikeStatsAIInfoProvider
-
droneStrikeUsefulVsFighters
public boolean droneStrikeUsefulVsFighters()- Specified by:
droneStrikeUsefulVsFighters
in interfaceDroneStrikeStatsAIInfoProvider
-
getMaxDrones
public int getMaxDrones()- Specified by:
getMaxDrones
in interfaceDroneStrikeStatsAIInfoProvider
-
getMissileSpeed
public float getMissileSpeed()- Specified by:
getMissileSpeed
in interfaceDroneStrikeStatsAIInfoProvider
-
setForceNextTarget
- Specified by:
setForceNextTarget
in interfaceDroneStrikeStatsAIInfoProvider
-
getForceNextTarget
-