Package com.fs.starfarer.api.impl.combat
Class CombatEntityPluginWithParticles
java.lang.Object
com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
com.fs.starfarer.api.impl.combat.CombatEntityPluginWithParticles
- All Implemented Interfaces:
CombatLayeredRenderingPlugin
- Direct Known Subclasses:
RealityDisruptorChargeGlow
,TriadShieldStats.TriadShieldVisuals
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Float
protected CombatEngineLayers
protected List<CombatEntityPluginWithParticles.ParticleData>
protected String
protected EnumSet<CombatEngineLayers>
protected CombatEngineLayers
protected List<CombatEntityPluginWithParticles.ParticleData>
protected String
Fields inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
entity, layer
-
Constructor Summary
ConstructorsConstructorDescriptionCombatEntityPluginWithParticles
(CombatEngineLayers normalLayer, CombatEngineLayers darkLayer) -
Method Summary
Modifier and TypeMethodDescriptionaddDarkParticle
(float baseSize, float durIn, float durOut, float endSizeMult, float maxDriftVel, float maxAngVel, Color color) addParticle
(float baseSize, float durIn, float durOut, float endSizeMult, float maxDriftVel, float maxAngVel, Color color) void
advance
(float amount) protected float
void
init
(CombatEntityAPI entity) boolean
void
randomizePrevParticleLocation
(float maxOffset) void
render
(CombatEngineLayers layer, ViewportAPI viewport) void
render
(CombatEngineLayers layer, ViewportAPI viewport, DamagingProjectileAPI proj) void
setDarkSpriteSheetKey
(String darkSpriteSheetKey) void
setSpriteSheetKey
(String spriteSheetKey) Methods inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
cleanup, getEntity, getRenderRadius
-
Field Details
-
particles
-
darkParticles
-
layers
-
normalLayer
-
darkLayer
-
prev
-
spriteSheetKey
-
darkSpriteSheetKey
-
baseFacing
-
-
Constructor Details
-
CombatEntityPluginWithParticles
public CombatEntityPluginWithParticles() -
CombatEntityPluginWithParticles
public CombatEntityPluginWithParticles(CombatEngineLayers normalLayer, CombatEngineLayers darkLayer)
-
-
Method Details
-
init
- Specified by:
init
in interfaceCombatLayeredRenderingPlugin
- Overrides:
init
in classBaseCombatLayeredRenderingPlugin
-
getActiveLayers
- Specified by:
getActiveLayers
in interfaceCombatLayeredRenderingPlugin
- Overrides:
getActiveLayers
in classBaseCombatLayeredRenderingPlugin
-
getSpriteSheetKey
-
setSpriteSheetKey
-
getDarkSpriteSheetKey
-
setDarkSpriteSheetKey
-
addParticle
public CombatEntityPluginWithParticles.ParticleData addParticle(float baseSize, float durIn, float durOut, float endSizeMult, float maxDriftVel, float maxAngVel, Color color) -
addDarkParticle
public CombatEntityPluginWithParticles.ParticleData addDarkParticle(float baseSize, float durIn, float durOut, float endSizeMult, float maxDriftVel, float maxAngVel, Color color) -
randomizePrevParticleLocation
public void randomizePrevParticleLocation(float maxOffset) -
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
-
getGlobalAlphaMult
protected float getGlobalAlphaMult() -
render
- Specified by:
render
in interfaceCombatLayeredRenderingPlugin
- Overrides:
render
in classBaseCombatLayeredRenderingPlugin
-
render
-