public class SwarmLauncherEffect extends java.lang.Object implements OnFireEffectPlugin, EveryFrameWeaponEffectPlugin, SwarmLaunchingWeapon
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ATTACK_SWARM_HULL |
static java.lang.String |
ATTACK_SWARM_VARIANT |
static java.lang.String |
ATTACK_SWARM_WING |
static java.lang.String |
CONSTRUCTION_SWARM_VARIANT |
static java.lang.String |
CONSTRUCTION_SWARM_WING |
protected FighterWingAPI |
currWing |
protected float |
elapsed |
static java.util.Map<java.lang.String,java.lang.Integer> |
FRAGMENT_NUM |
static float |
IMPACT_VOLUME_MULT |
static float |
INITIAL_SPAWN_DELAY |
static java.lang.String |
RECLAMATION_SWARM_VARIANT |
static java.lang.String |
RECLAMATION_SWARM_WING |
static java.lang.String |
SWARM_LAUNCHER |
static java.util.Map<java.lang.String,java.lang.Integer> |
SWARM_RADIUS |
protected boolean |
waitUntilOneLeft |
static java.util.Map<java.lang.String,java.lang.String> |
WING_IDS |
static java.util.Map<java.lang.String,java.lang.Integer> |
WING_SIZE |
| Constructor and Description |
|---|
SwarmLauncherEffect() |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount,
CombatEngineAPI engine,
WeaponAPI weapon)
Called before this frame's operations for the weapon - turning, firing, etc.
|
int |
getPreferredNumFragmentsToFire(WeaponAPI weapon) |
int |
getPreferredNumFragmentsToFireConsideringAllWeapons(ShipAPI ship) |
java.lang.String |
getWingId(WeaponAPI weapon) |
int |
getWingSize(WeaponAPI weapon) |
void |
onFire(DamagingProjectileAPI projectile,
WeaponAPI weapon,
CombatEngineAPI engine) |
public static java.lang.String CONSTRUCTION_SWARM_WING
public static java.lang.String CONSTRUCTION_SWARM_VARIANT
public static java.lang.String RECLAMATION_SWARM_WING
public static java.lang.String RECLAMATION_SWARM_VARIANT
public static java.lang.String ATTACK_SWARM_HULL
public static java.lang.String ATTACK_SWARM_WING
public static java.lang.String ATTACK_SWARM_VARIANT
public static java.lang.String SWARM_LAUNCHER
public static float IMPACT_VOLUME_MULT
public static float INITIAL_SPAWN_DELAY
public static java.util.Map<java.lang.String,java.lang.Integer> FRAGMENT_NUM
public static java.util.Map<java.lang.String,java.lang.Integer> SWARM_RADIUS
public static java.util.Map<java.lang.String,java.lang.Integer> WING_SIZE
public static java.util.Map<java.lang.String,java.lang.String> WING_IDS
protected FighterWingAPI currWing
protected boolean waitUntilOneLeft
protected float elapsed
public SwarmLauncherEffect()
public void advance(float amount, CombatEngineAPI engine, WeaponAPI weapon)
EveryFrameWeaponEffectPluginadvance in interface EveryFrameWeaponEffectPluginpublic int getWingSize(WeaponAPI weapon)
public void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)
onFire in interface OnFireEffectPluginpublic int getPreferredNumFragmentsToFireConsideringAllWeapons(ShipAPI ship)
public int getPreferredNumFragmentsToFire(WeaponAPI weapon)
getPreferredNumFragmentsToFire in interface SwarmLaunchingWeapon