Class BaseFragmentMissileEffect
java.lang.Object
com.fs.starfarer.api.impl.combat.threat.BaseFragmentMissileEffect
- All Implemented Interfaces:
EveryFrameWeaponEffectPlugin
,OnFireEffectPlugin
,FragmentWeapon
- Direct Known Subclasses:
DevouringSwarmMissileEffect
,KineticFragmentMissileEffect
,SeekerFragmentMissileEffect
,UnstableFragmentMissileEffect
public class BaseFragmentMissileEffect
extends Object
implements OnFireEffectPlugin, EveryFrameWeaponEffectPlugin, FragmentWeapon
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CombatEngineAPI
protected MissileAPI
protected DamagingProjectileAPI
protected ShipAPI
protected RoilingSwarmEffect
protected WeaponAPI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
void
advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) Called before this frame's operations for the weapon - turning, firing, etc.protected void
protected boolean
protected Color
protected Color
protected int
protected String
protected float
int
protected int
protected int
protected float
protected float
protected boolean
void
onFire
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) protected RoilingSwarmEffect.SwarmMember
pickOuterFragmentWithinRange
(float range) protected RoilingSwarmEffect.SwarmMember
pickOuterFragmentWithinRangeClosestTo
(float range, org.lwjgl.util.vector.Vector2f otherLoc) protected RoilingSwarmEffect.SwarmMember
protected RoilingSwarmEffect.SwarmMember
pickVelocityMatchingFragmentWithinRange
(float range) protected boolean
protected void
reportFragmentHit
(MissileAPI missile, RoilingSwarmEffect.SwarmMember p, RoilingSwarmEffect swarm, CombatEntityAPI target) protected boolean
protected boolean
protected void
protected void
swarmAdvance
(float amount, MissileAPI missile, RoilingSwarmEffect swarm) protected void
swarmCreated
(MissileAPI missile, RoilingSwarmEffect missileSwarm, RoilingSwarmEffect sourceSwarm) protected boolean
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
-
projectile
-
weapon
-
engine
-
sourceSwarm
-
missile
-
ship
-
-
Constructor Details
-
BaseFragmentMissileEffect
public BaseFragmentMissileEffect()
-
-
Method Details
-
advance
Description copied from interface:EveryFrameWeaponEffectPlugin
Called before this frame's operations for the weapon - turning, firing, etc.- Specified by:
advance
in interfaceEveryFrameWeaponEffectPlugin
-
onFire
- Specified by:
onFire
in interfaceOnFireEffectPlugin
-
swarmCreated
protected void swarmCreated(MissileAPI missile, RoilingSwarmEffect missileSwarm, RoilingSwarmEffect sourceSwarm) -
reportFragmentHit
protected void reportFragmentHit(MissileAPI missile, RoilingSwarmEffect.SwarmMember p, RoilingSwarmEffect swarm, CombatEntityAPI target) -
getHPLossPerTransferredMember
protected float getHPLossPerTransferredMember() -
configureMissileSwarmParams
-
shouldPickVelocityMatchingPrimaryFragment
protected boolean shouldPickVelocityMatchingPrimaryFragment() -
shouldMakeMissileFaceTargetOnSpawnIfAny
protected boolean shouldMakeMissileFaceTargetOnSpawnIfAny() -
pickPrimaryFragment
-
pickOuterFragmentWithinRange
-
pickVelocityMatchingFragmentWithinRange
-
pickOuterFragmentWithinRangeClosestTo
protected RoilingSwarmEffect.SwarmMember pickOuterFragmentWithinRangeClosestTo(float range, org.lwjgl.util.vector.Vector2f otherLoc) -
removeFragmentsWhenMissileLosesHitpoints
protected boolean removeFragmentsWhenMissileLosesHitpoints() -
makePrimaryFragmentGlow
protected boolean makePrimaryFragmentGlow() -
getRangeForNearbyFragments
protected float getRangeForNearbyFragments() -
getRangeFromSourceToPickFragments
protected float getRangeFromSourceToPickFragments() -
getNumOtherMembersToTransfer
protected int getNumOtherMembersToTransfer() -
addNewMembersIfNotEnoughToTransfer
protected boolean addNewMembersIfNotEnoughToTransfer() -
getNumOtherMembersToAdd
protected int getNumOtherMembersToAdd() -
getEMPResistance
protected int getEMPResistance() -
getOtherFragmentBehaviorOnImpact
-
getNumFragmentsToFire
public int getNumFragmentsToFire()- Specified by:
getNumFragmentsToFire
in interfaceFragmentWeapon
-
explodeOnFizzling
protected boolean explodeOnFizzling() -
getExplosionSoundId
-
swarmAdvance
-
withEMPArc
protected boolean withEMPArc() -
getEMPFringeColor
-
getEMPCoreColor
-
spawnEMPArc
protected void spawnEMPArc()
-