Package com.fs.starfarer.api.impl.combat
Class CryofluxTransducerEffect
java.lang.Object
com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
com.fs.starfarer.api.impl.combat.CryofluxTransducerEffect
- All Implemented Interfaces:
CombatLayeredRenderingPlugin
,EveryFrameWeaponEffectPlugin
,OnFireEffectPlugin
,OnHitEffectPlugin
- Direct Known Subclasses:
PseudoparticleJetEffect
public class CryofluxTransducerEffect
extends BaseCombatLayeredRenderingPlugin
implements OnFireEffectPlugin, OnHitEffectPlugin, EveryFrameWeaponEffectPlugin
The effect for the Cryoflamer, which was at one point called "Cryoflux...".
Not related to the Cryoflux Transducer ship system.
IMPORTANT: will be multiple instances of this, as this doubles as the every frame effect and the on fire effect (same instance)
But also as the visual for each individual shot (created via onFire, using the non-default constructor)
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float
protected EnumSet<CombatEngineLayers>
protected List<CryofluxTransducerEffect.ParticleData>
protected DamagingProjectileAPI
protected DamagingProjectileAPI
protected List<CryofluxTransducerEffect>
Fields inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
entity, layer
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(float amount) void
advance
(float amount, CombatEngineAPI engine, WeaponAPI weapon) Called before this frame's operations for the weapon - turning, firing, etc.protected CryofluxTransducerEffect
createTrail
(DamagingProjectileAPI projectile, DamagingProjectileAPI prev) protected String
protected int
protected float
protected float
protected String
protected String
float
protected float
void
init
(CombatEntityAPI entity) boolean
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
playImpactSound
(ApplyDamageResultAPI damageResult, org.lwjgl.util.vector.Vector2f point, org.lwjgl.util.vector.Vector2f vel) void
render
(CombatEngineLayers layer, ViewportAPI viewport) Methods inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
cleanup, getEntity
-
Field Details
-
trails
-
particles
-
proj
-
prev
-
baseFacing
protected float baseFacing -
layers
-
-
Constructor Details
-
CryofluxTransducerEffect
public CryofluxTransducerEffect() -
CryofluxTransducerEffect
-
-
Method Details
-
getLoopId
-
playImpactSound
protected void playImpactSound(ApplyDamageResultAPI damageResult, org.lwjgl.util.vector.Vector2f point, org.lwjgl.util.vector.Vector2f vel) -
getParticleSpriteCat
-
getParticleSpriteKey
-
getParticleScale
protected float getParticleScale() -
getParticleScaleIncreaseRateMult
protected float getParticleScaleIncreaseRateMult() -
getNumParticles
protected int getNumParticles() -
getThresholdDist
protected float getThresholdDist() -
advance
Description copied from interface:EveryFrameWeaponEffectPlugin
Called before this frame's operations for the weapon - turning, firing, etc.- Specified by:
advance
in interfaceEveryFrameWeaponEffectPlugin
-
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
-
onFire
- Specified by:
onFire
in interfaceOnFireEffectPlugin
-
createTrail
protected CryofluxTransducerEffect createTrail(DamagingProjectileAPI projectile, DamagingProjectileAPI prev) -
getRenderRadius
public float getRenderRadius()- Specified by:
getRenderRadius
in interfaceCombatLayeredRenderingPlugin
- Overrides:
getRenderRadius
in classBaseCombatLayeredRenderingPlugin
-
getActiveLayers
- Specified by:
getActiveLayers
in interfaceCombatLayeredRenderingPlugin
- Overrides:
getActiveLayers
in classBaseCombatLayeredRenderingPlugin
-
init
- Specified by:
init
in interfaceCombatLayeredRenderingPlugin
- Overrides:
init
in classBaseCombatLayeredRenderingPlugin
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceCombatLayeredRenderingPlugin
- Overrides:
advance
in classBaseCombatLayeredRenderingPlugin
-
isExpired
public boolean isExpired()- Specified by:
isExpired
in interfaceCombatLayeredRenderingPlugin
- Overrides:
isExpired
in classBaseCombatLayeredRenderingPlugin
-
getParticleColor
-
render
- Specified by:
render
in interfaceCombatLayeredRenderingPlugin
- Overrides:
render
in classBaseCombatLayeredRenderingPlugin
-