Class DevouringSwarmMissileEffect
java.lang.Object
com.fs.starfarer.api.impl.combat.threat.BaseFragmentMissileEffect
com.fs.starfarer.api.impl.combat.threat.DevouringSwarmMissileEffect
- All Implemented Interfaces:
EveryFrameWeaponEffectPlugin
,OnFireEffectPlugin
,OnHitEffectPlugin
,FragmentWeapon
public class DevouringSwarmMissileEffect
extends BaseFragmentMissileEffect
implements OnHitEffectPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.combat.threat.BaseFragmentMissileEffect
BaseFragmentMissileEffect.FragmentBehaviorOnImpact
-
Field Summary
FieldsFields inherited from class com.fs.starfarer.api.impl.combat.threat.BaseFragmentMissileEffect
engine, missile, projectile, ship, sourceSwarm, weapon
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected boolean
protected Color
protected Color
protected int
protected int
protected int
void
onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
onHit
(DamagingProjectileAPI projectile, CombatEntityAPI target, org.lwjgl.util.vector.Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine) protected void
reportFragmentHit
(MissileAPI missile, RoilingSwarmEffect.SwarmMember p, RoilingSwarmEffect swarm, CombatEntityAPI target) protected boolean
Methods inherited from class com.fs.starfarer.api.impl.combat.threat.BaseFragmentMissileEffect
addNewMembersIfNotEnoughToTransfer, advance, getExplosionSoundId, getHPLossPerTransferredMember, getNumFragmentsToFire, getRangeForNearbyFragments, getRangeFromSourceToPickFragments, makePrimaryFragmentGlow, pickOuterFragmentWithinRange, pickOuterFragmentWithinRangeClosestTo, pickPrimaryFragment, pickVelocityMatchingFragmentWithinRange, removeFragmentsWhenMissileLosesHitpoints, shouldMakeMissileFaceTargetOnSpawnIfAny, shouldPickVelocityMatchingPrimaryFragment, spawnEMPArc, swarmAdvance, swarmCreated
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.fs.starfarer.api.impl.combat.threat.FragmentWeapon
showNoFragmentSwarmWarning
-
Field Details
-
DISMANTLING_SWARM
-
NUM_TICKS
public static int NUM_TICKS
-
-
Constructor Details
-
DevouringSwarmMissileEffect
public DevouringSwarmMissileEffect()
-
-
Method Details
-
onFire
- Specified by:
onFire
in interfaceOnFireEffectPlugin
- Overrides:
onFire
in classBaseFragmentMissileEffect
-
configureMissileSwarmParams
- Overrides:
configureMissileSwarmParams
in classBaseFragmentMissileEffect
-
getNumOtherMembersToTransfer
protected int getNumOtherMembersToTransfer()- Overrides:
getNumOtherMembersToTransfer
in classBaseFragmentMissileEffect
-
getNumOtherMembersToAdd
protected int getNumOtherMembersToAdd()- Overrides:
getNumOtherMembersToAdd
in classBaseFragmentMissileEffect
-
getEMPResistance
protected int getEMPResistance()- Overrides:
getEMPResistance
in classBaseFragmentMissileEffect
-
explodeOnFizzling
protected boolean explodeOnFizzling()- Overrides:
explodeOnFizzling
in classBaseFragmentMissileEffect
-
getOtherFragmentBehaviorOnImpact
- Overrides:
getOtherFragmentBehaviorOnImpact
in classBaseFragmentMissileEffect
-
reportFragmentHit
protected void reportFragmentHit(MissileAPI missile, RoilingSwarmEffect.SwarmMember p, RoilingSwarmEffect swarm, CombatEntityAPI target) - Overrides:
reportFragmentHit
in classBaseFragmentMissileEffect
-
onHit
public void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, org.lwjgl.util.vector.Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine) - Specified by:
onHit
in interfaceOnHitEffectPlugin
-
withEMPArc
protected boolean withEMPArc()- Overrides:
withEMPArc
in classBaseFragmentMissileEffect
-
getEMPFringeColor
- Overrides:
getEMPFringeColor
in classBaseFragmentMissileEffect
-
getEMPCoreColor
- Overrides:
getEMPCoreColor
in classBaseFragmentMissileEffect
-