Package com.fs.starfarer.api.impl.combat
Class RealityDisruptorChargeGlow
java.lang.Object
com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
com.fs.starfarer.api.impl.combat.CombatEntityPluginWithParticles
com.fs.starfarer.api.impl.combat.RealityDisruptorChargeGlow
- All Implemented Interfaces:
CombatLayeredRenderingPlugin
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 ClassesModifier and TypeClassDescriptionstatic enum
static class
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.combat.CombatEntityPluginWithParticles
CombatEntityPluginWithParticles.ParticleData
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic float
protected IntervalUtil
protected float
protected IntervalUtil
static int
protected DamagingProjectileAPI
static float
static float
static Color
static Object
static Color
protected WeaponAPI
Fields inherited from class com.fs.starfarer.api.impl.combat.CombatEntityPluginWithParticles
baseFacing, darkLayer, darkParticles, darkSpriteSheetKey, layers, normalLayer, particles, prev, spriteSheetKey
Fields inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
entity, layer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChargingParticles
(WeaponAPI weapon) void
advance
(float amount) void
findTarget
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) protected float
float
boolean
static boolean
static boolean
isWeaponCharging
(WeaponAPI weapon) org.lwjgl.util.vector.Vector2f
pickNoTargetDest
(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) void
render
(CombatEngineLayers layer, ViewportAPI viewport) void
spawnArc()
static void
spawnEMPParticles
(RealityDisruptorChargeGlow.EMPArcHitType type, DamagingProjectileAPI proj, org.lwjgl.util.vector.Vector2f point, CombatEntityAPI target) Methods inherited from class com.fs.starfarer.api.impl.combat.CombatEntityPluginWithParticles
addDarkParticle, addParticle, getActiveLayers, getDarkSpriteSheetKey, getSpriteSheetKey, init, randomizePrevParticleLocation, render, setDarkSpriteSheetKey, setSpriteSheetKey
Methods inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
cleanup, getEntity
-
Field Details
-
ARC_RATE_MULT
public static float ARC_RATE_MULT -
MAX_ARC_RANGE
public static int MAX_ARC_RANGE -
REPAIR_RATE_MULT
public static float REPAIR_RATE_MULT -
REPAIR_RATE_DEBUFF_DUR
public static float REPAIR_RATE_DEBUFF_DUR -
UNDERCOLOR
-
RIFT_COLOR
-
STATUS_KEY
-
weapon
-
proj
-
interval
-
arcInterval
-
delay
protected float delay
-
-
Constructor Details
-
RealityDisruptorChargeGlow
-
-
Method Details
-
attachToProjectile
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceCombatLayeredRenderingPlugin
- Overrides:
advance
in classCombatEntityPluginWithParticles
-
render
- Specified by:
render
in interfaceCombatLayeredRenderingPlugin
- Overrides:
render
in classCombatEntityPluginWithParticles
-
isExpired
public boolean isExpired()- Specified by:
isExpired
in interfaceCombatLayeredRenderingPlugin
- Overrides:
isExpired
in classCombatEntityPluginWithParticles
-
getRenderRadius
public float getRenderRadius()- Specified by:
getRenderRadius
in interfaceCombatLayeredRenderingPlugin
- Overrides:
getRenderRadius
in classBaseCombatLayeredRenderingPlugin
-
getGlobalAlphaMult
protected float getGlobalAlphaMult()- Overrides:
getGlobalAlphaMult
in classCombatEntityPluginWithParticles
-
spawnArc
public void spawnArc() -
pickNoTargetDest
public org.lwjgl.util.vector.Vector2f pickNoTargetDest(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) -
findTarget
public CombatEntityAPI findTarget(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) -
addChargingParticles
-
spawnEMPParticles
public static void spawnEMPParticles(RealityDisruptorChargeGlow.EMPArcHitType type, DamagingProjectileAPI proj, org.lwjgl.util.vector.Vector2f point, CombatEntityAPI target) -
isProjectileExpired
-
isWeaponCharging
-