public class DisintegratorEffect extends BaseCombatLayeredRenderingPlugin implements OnHitEffectPlugin
| Modifier and Type | Class and Description |
|---|---|
static class |
DisintegratorEffect.ParticleData |
| Modifier and Type | Field and Description |
|---|---|
protected FaderUtil |
fader |
protected IntervalUtil |
interval |
protected java.util.EnumSet<CombatEngineLayers> |
layers |
static int |
NUM_TICKS |
protected org.lwjgl.util.vector.Vector2f |
offset |
protected java.util.List<DisintegratorEffect.ParticleData> |
particles |
protected DamagingProjectileAPI |
proj |
protected ShipAPI |
target |
protected int |
ticks |
static float |
TOTAL_DAMAGE |
entity, layer| Constructor and Description |
|---|
DisintegratorEffect() |
DisintegratorEffect(DamagingProjectileAPI proj,
ShipAPI target,
org.lwjgl.util.vector.Vector2f offset) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addParticle() |
void |
advance(float amount) |
protected boolean |
canDamageHull() |
protected void |
damageDealt(org.lwjgl.util.vector.Vector2f loc,
float hullDamage,
float armorDamage) |
protected void |
dealDamage() |
java.util.EnumSet<CombatEngineLayers> |
getActiveLayers() |
static float |
getDamageTypeMult(ShipAPI source,
ShipAPI target) |
protected int |
getNumParticlesPerTick() |
protected int |
getNumTicks() |
org.lwjgl.util.vector.Vector2f |
getOffset() |
float |
getRenderRadius() |
protected java.lang.String |
getSoundLoopId() |
protected float |
getTotalDamage() |
void |
init(CombatEntityAPI entity) |
boolean |
isExpired() |
void |
onHit(DamagingProjectileAPI projectile,
CombatEntityAPI target,
org.lwjgl.util.vector.Vector2f point,
boolean shieldHit,
ApplyDamageResultAPI damageResult,
CombatEngineAPI engine) |
void |
render(CombatEngineLayers layer,
ViewportAPI viewport) |
void |
setOffset(org.lwjgl.util.vector.Vector2f offset) |
cleanup, getEntitypublic static int NUM_TICKS
public static float TOTAL_DAMAGE
protected java.util.List<DisintegratorEffect.ParticleData> particles
protected DamagingProjectileAPI proj
protected org.lwjgl.util.vector.Vector2f offset
protected int ticks
protected IntervalUtil interval
protected java.util.EnumSet<CombatEngineLayers> layers
public DisintegratorEffect()
public DisintegratorEffect(DamagingProjectileAPI proj, ShipAPI target, org.lwjgl.util.vector.Vector2f offset)
protected float getTotalDamage()
protected int getNumTicks()
protected boolean canDamageHull()
public void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, org.lwjgl.util.vector.Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine)
onHit in interface OnHitEffectPluginpublic 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 BaseCombatLayeredRenderingPluginprotected java.lang.String getSoundLoopId()
protected int getNumParticlesPerTick()
protected void addParticle()
protected void damageDealt(org.lwjgl.util.vector.Vector2f loc, float hullDamage, float armorDamage)
protected void dealDamage()
public boolean isExpired()
isExpired in interface CombatLayeredRenderingPluginisExpired in class BaseCombatLayeredRenderingPluginpublic void render(CombatEngineLayers layer, ViewportAPI viewport)
render in interface CombatLayeredRenderingPluginrender in class BaseCombatLayeredRenderingPluginpublic static float getDamageTypeMult(ShipAPI source, ShipAPI target)
public org.lwjgl.util.vector.Vector2f getOffset()
public void setOffset(org.lwjgl.util.vector.Vector2f offset)