Package com.fs.starfarer.api.impl.combat
Class DisintegratorEffect
java.lang.Object
com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
com.fs.starfarer.api.impl.combat.DisintegratorEffect
- All Implemented Interfaces:
CombatLayeredRenderingPlugin
,OnHitEffectPlugin
public class DisintegratorEffect
extends BaseCombatLayeredRenderingPlugin
implements OnHitEffectPlugin
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FaderUtil
protected IntervalUtil
protected EnumSet<CombatEngineLayers>
static int
protected org.lwjgl.util.vector.Vector2f
protected List<DisintegratorEffect.ParticleData>
protected DamagingProjectileAPI
protected ShipAPI
protected int
static float
Fields inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
entity, layer
-
Constructor Summary
ConstructorsConstructorDescriptionDisintegratorEffect
(DamagingProjectileAPI proj, ShipAPI target, org.lwjgl.util.vector.Vector2f offset) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
advance
(float amount) protected boolean
protected void
damageDealt
(org.lwjgl.util.vector.Vector2f loc, float hullDamage, float armorDamage) protected void
static float
getDamageTypeMult
(ShipAPI source, ShipAPI target) protected int
protected int
org.lwjgl.util.vector.Vector2f
float
protected String
protected float
void
init
(CombatEntityAPI entity) boolean
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) Methods inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
cleanup, getEntity
-
Field Details
-
NUM_TICKS
public static int NUM_TICKS -
TOTAL_DAMAGE
public static float TOTAL_DAMAGE -
particles
-
proj
-
target
-
offset
protected org.lwjgl.util.vector.Vector2f offset -
ticks
protected int ticks -
interval
-
fader
-
layers
-
-
Constructor Details
-
DisintegratorEffect
public DisintegratorEffect() -
DisintegratorEffect
public DisintegratorEffect(DamagingProjectileAPI proj, ShipAPI target, org.lwjgl.util.vector.Vector2f offset)
-
-
Method Details
-
getTotalDamage
protected float getTotalDamage() -
getNumTicks
protected int getNumTicks() -
canDamageHull
protected boolean canDamageHull() -
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
-
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
-
getSoundLoopId
-
getNumParticlesPerTick
protected int getNumParticlesPerTick() -
addParticle
protected void addParticle() -
damageDealt
protected void damageDealt(org.lwjgl.util.vector.Vector2f loc, float hullDamage, float armorDamage) -
dealDamage
protected void dealDamage() -
isExpired
public boolean isExpired()- Specified by:
isExpired
in interfaceCombatLayeredRenderingPlugin
- Overrides:
isExpired
in classBaseCombatLayeredRenderingPlugin
-
render
- Specified by:
render
in interfaceCombatLayeredRenderingPlugin
- Overrides:
render
in classBaseCombatLayeredRenderingPlugin
-
getDamageTypeMult
-
getOffset
public org.lwjgl.util.vector.Vector2f getOffset() -
setOffset
public void setOffset(org.lwjgl.util.vector.Vector2f offset)
-