public class EnergyLashSystemScript extends BaseShipSystemScript
| Modifier and Type | Class and Description |
|---|---|
static class |
EnergyLashSystemScript.DelayedCombatActionPlugin |
ShipSystemStatsScript.State, ShipSystemStatsScript.StatusData| Modifier and Type | Field and Description |
|---|---|
static float |
COOLDOWN_DP_MULT |
protected float |
cooldownToSet |
static float |
DAMAGE |
static float |
EMP_DAMAGE |
static float |
HIT_PHASE_ENEMY_COOLDOWN_MULT |
protected WeaponSlotAPI |
mainSlot |
static float |
MAX_COOLDOWN |
static float |
MAX_HIT_ENEMY_COOLDOWN |
static float |
MAX_LASH_RANGE |
static float |
MIN_COOLDOWN |
static float |
MIN_HIT_ENEMY_COOLDOWN |
static float |
PHASE_OVERLOAD_DUR |
protected boolean |
readyToFire |
protected float |
sinceSwarmTargeted |
protected java.util.List<WeaponSlotAPI> |
slots |
static float |
SWARM_TIMEOUT |
| Constructor and Description |
|---|
EnergyLashSystemScript() |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(MutableShipStatsAPI stats,
java.lang.String id,
ShipSystemStatsScript.State state,
float effectLevel) |
protected void |
applyEffectToTarget(ShipAPI ship,
ShipAPI target) |
protected void |
findSlots(ShipAPI ship) |
protected ShipAPI |
findTarget(ShipAPI ship) |
java.lang.String |
getInfoText(ShipSystemAPI system,
ShipAPI ship)
If null, uses "READY" and "ACTIVE" as appropritate in the ship info widget.
|
static float |
getRange(ShipAPI ship) |
ShipSystemStatsScript.StatusData |
getStatusData(int index,
ShipSystemStatsScript.State state,
float effectLevel) |
boolean |
isInRange(ShipAPI ship,
ShipAPI target) |
boolean |
isUsable(ShipSystemAPI system,
ShipAPI ship) |
boolean |
isValidLashTarget(ShipAPI ship,
ShipAPI other) |
void |
unapply(MutableShipStatsAPI stats,
java.lang.String id) |
getActiveOverride, getDisplayNameOverride, getInOverride, getOutOverride, getRegenOverride, getUsesOverridepublic static float MAX_LASH_RANGE
public static float DAMAGE
public static float EMP_DAMAGE
public static float MIN_COOLDOWN
public static float MAX_COOLDOWN
public static float COOLDOWN_DP_MULT
public static float MIN_HIT_ENEMY_COOLDOWN
public static float MAX_HIT_ENEMY_COOLDOWN
public static float HIT_PHASE_ENEMY_COOLDOWN_MULT
public static float SWARM_TIMEOUT
public static float PHASE_OVERLOAD_DUR
protected WeaponSlotAPI mainSlot
protected java.util.List<WeaponSlotAPI> slots
protected boolean readyToFire
protected float sinceSwarmTargeted
protected float cooldownToSet
public EnergyLashSystemScript()
public void apply(MutableShipStatsAPI stats, java.lang.String id, ShipSystemStatsScript.State state, float effectLevel)
apply in interface ShipSystemStatsScriptapply in class BaseShipSystemScriptprotected void applyEffectToTarget(ShipAPI ship, ShipAPI target)
public void unapply(MutableShipStatsAPI stats, java.lang.String id)
unapply in interface ShipSystemStatsScriptunapply in class BaseShipSystemScriptpublic ShipSystemStatsScript.StatusData getStatusData(int index, ShipSystemStatsScript.State state, float effectLevel)
getStatusData in interface ShipSystemStatsScriptgetStatusData in class BaseShipSystemScriptpublic java.lang.String getInfoText(ShipSystemAPI system, ShipAPI ship)
ShipSystemStatsScriptAdvancedgetInfoText in interface ShipSystemStatsScriptAdvancedgetInfoText in class BaseShipSystemScriptpublic boolean isValidLashTarget(ShipAPI ship, ShipAPI other)
protected ShipAPI findTarget(ShipAPI ship)
public boolean isUsable(ShipSystemAPI system, ShipAPI ship)
isUsable in interface ShipSystemStatsScriptAdvancedisUsable in class BaseShipSystemScript