public class CryofluxTransducerEffect extends BaseCombatLayeredRenderingPlugin implements OnFireEffectPlugin, OnHitEffectPlugin, EveryFrameWeaponEffectPlugin
| Modifier and Type | Class and Description |
|---|---|
static class |
CryofluxTransducerEffect.ParticleData |
| Modifier and Type | Field and Description |
|---|---|
protected float |
baseFacing |
protected java.util.EnumSet<CombatEngineLayers> |
layers |
protected java.util.List<CryofluxTransducerEffect.ParticleData> |
particles |
protected DamagingProjectileAPI |
prev |
protected DamagingProjectileAPI |
proj |
protected java.util.List<CryofluxTransducerEffect> |
trails |
entity, layer| Constructor and Description |
|---|
CryofluxTransducerEffect() |
CryofluxTransducerEffect(DamagingProjectileAPI proj,
DamagingProjectileAPI prev) |
| Modifier and Type | Method and Description |
|---|---|
void |
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) |
java.util.EnumSet<CombatEngineLayers> |
getActiveLayers() |
protected java.lang.String |
getLoopId() |
protected int |
getNumParticles() |
java.awt.Color |
getParticleColor() |
protected float |
getParticleScale() |
protected float |
getParticleScaleIncreaseRateMult() |
protected java.lang.String |
getParticleSpriteCat() |
protected java.lang.String |
getParticleSpriteKey() |
float |
getRenderRadius() |
protected float |
getThresholdDist() |
void |
init(CombatEntityAPI entity) |
boolean |
isExpired() |
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) |
cleanup, getEntityprotected java.util.List<CryofluxTransducerEffect> trails
protected java.util.List<CryofluxTransducerEffect.ParticleData> particles
protected DamagingProjectileAPI proj
protected DamagingProjectileAPI prev
protected float baseFacing
protected java.util.EnumSet<CombatEngineLayers> layers
public CryofluxTransducerEffect()
public CryofluxTransducerEffect(DamagingProjectileAPI proj, DamagingProjectileAPI prev)
protected java.lang.String getLoopId()
protected void playImpactSound(ApplyDamageResultAPI damageResult, org.lwjgl.util.vector.Vector2f point, org.lwjgl.util.vector.Vector2f vel)
protected java.lang.String getParticleSpriteCat()
protected java.lang.String getParticleSpriteKey()
protected float getParticleScale()
protected float getParticleScaleIncreaseRateMult()
protected int getNumParticles()
protected float getThresholdDist()
public void advance(float amount, CombatEngineAPI engine, WeaponAPI weapon)
EveryFrameWeaponEffectPluginadvance in interface EveryFrameWeaponEffectPluginpublic void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, org.lwjgl.util.vector.Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine)
onHit in interface OnHitEffectPluginpublic void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)
onFire in interface OnFireEffectPluginprotected CryofluxTransducerEffect createTrail(DamagingProjectileAPI projectile, DamagingProjectileAPI prev)
public float getRenderRadius()
getRenderRadius in interface CombatLayeredRenderingPlugingetRenderRadius in class BaseCombatLayeredRenderingPluginpublic java.util.EnumSet<CombatEngineLayers> getActiveLayers()
getActiveLayers in interface CombatLayeredRenderingPlugingetActiveLayers in class BaseCombatLayeredRenderingPluginpublic void init(CombatEntityAPI entity)
init in interface CombatLayeredRenderingPlugininit in class BaseCombatLayeredRenderingPluginpublic void advance(float amount)
advance in interface CombatLayeredRenderingPluginadvance in class BaseCombatLayeredRenderingPluginpublic boolean isExpired()
isExpired in interface CombatLayeredRenderingPluginisExpired in class BaseCombatLayeredRenderingPluginpublic java.awt.Color getParticleColor()
public void render(CombatEngineLayers layer, ViewportAPI viewport)
render in interface CombatLayeredRenderingPluginrender in class BaseCombatLayeredRenderingPlugin