Class RoilingSwarmEffect
java.lang.Object
com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect
- All Implemented Interfaces:
CombatLayeredRenderingPlugin
- Direct Known Subclasses:
DwellerShroud
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CombatEntityAPI
protected boolean
protected float
protected IntervalUtil
protected boolean
static String
static String
static String
protected EnumSet<CombatEngineLayers>
protected float
protected List<RoilingSwarmEffect.SwarmMember>
protected RoilingSwarmEffect.RoilingSwarmParams
protected IntervalUtil
protected float
protected boolean
protected IntervalUtil
Fields inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
entity, layer
-
Constructor Summary
ConstructorsConstructorDescriptionRoilingSwarmEffect
(CombatEntityAPI attachedTo) RoilingSwarmEffect
(CombatEntityAPI attachedTo, RoilingSwarmEffect.RoilingSwarmParams params) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addMembers
(int num) void
advance
(float amount) void
despawnMembers
(int num) void
despawnMembers
(int num, boolean allowFirst) void
exchangeWithNearbySwarms
(float amount) static ListMap<RoilingSwarmEffect>
static ListMap<RoilingSwarmEffect>
float
int
int
getPicker
(boolean preferNonFlashing, boolean preferNonPicked) getPicker
(boolean preferNonFlashing, boolean preferNonPicked, org.lwjgl.util.vector.Vector2f towards) getPicker
(boolean preferNonFlashing, boolean preferNonPicked, org.lwjgl.util.vector.Vector2f point, float preferMaxRangeFromPoint) float
static ListMap<RoilingSwarmEffect>
static RoilingSwarmEffect
getSwarmFor
(CombatEntityAPI entity) void
init
(CombatEntityAPI entity) boolean
boolean
boolean
pick
(float pickDuration) void
void
render
(CombatEngineLayers layer, ViewportAPI viewport) void
setForceDespawn
(boolean forceDespawn) boolean
void
transferMembersTo
(RoilingSwarmEffect other, float fraction) void
transferMembersTo
(RoilingSwarmEffect other, int num) void
transferMembersTo
(RoilingSwarmEffect other, int num, org.lwjgl.util.vector.Vector2f point, float maxRangeFromPoint) Methods inherited from class com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin
cleanup, getEntity
-
Field Details
-
KEY_SHIP_MAP
-
KEY_FLOCKING_MAP
-
KEY_EXCHANGE_MAP
-
params
-
members
-
attachedTo
-
elapsed
protected float elapsed -
flashChecker
-
respawnChecker
-
transferChecker
-
spawnedInitial
protected boolean spawnedInitial -
despawning
protected boolean despawning -
forceDespawn
protected boolean forceDespawn -
sinceExchange
protected float sinceExchange -
maxDistFromCenterToFragment
protected float maxDistFromCenterToFragment -
custom1
-
custom2
-
custom3
-
layers
-
-
Constructor Details
-
RoilingSwarmEffect
-
RoilingSwarmEffect
-
-
Method Details
-
getSwarmFor
-
getShipMap
-
getFlockingMap
-
getExchangeMap
-
getStringToSwarmMap
-
init
- Specified by:
init
in interfaceCombatLayeredRenderingPlugin
- Overrides:
init
in classBaseCombatLayeredRenderingPlugin
-
getRenderRadius
public float getRenderRadius()- Specified by:
getRenderRadius
in interfaceCombatLayeredRenderingPlugin
- Overrides:
getRenderRadius
in classBaseCombatLayeredRenderingPlugin
-
getActiveLayers
- Specified by:
getActiveLayers
in interfaceCombatLayeredRenderingPlugin
- Overrides:
getActiveLayers
in classBaseCombatLayeredRenderingPlugin
-
addMember
-
addMember
-
removeMember
-
addMembers
public void addMembers(int num) -
transferMembersTo
-
transferMembersTo
-
transferMembersTo
public void transferMembersTo(RoilingSwarmEffect other, int num, org.lwjgl.util.vector.Vector2f point, float maxRangeFromPoint) -
despawnMembers
public void despawnMembers(int num) -
despawnMembers
public void despawnMembers(int num, boolean allowFirst) -
pick
-
getPicker
public WeightedRandomPicker<RoilingSwarmEffect.SwarmMember> getPicker(boolean preferNonFlashing, boolean preferNonPicked, org.lwjgl.util.vector.Vector2f towards) -
getPicker
public WeightedRandomPicker<RoilingSwarmEffect.SwarmMember> getPicker(boolean preferNonFlashing, boolean preferNonPicked, org.lwjgl.util.vector.Vector2f point, float preferMaxRangeFromPoint) -
getPicker
public WeightedRandomPicker<RoilingSwarmEffect.SwarmMember> getPicker(boolean preferNonFlashing, boolean preferNonPicked) -
getNumActiveMembers
public int getNumActiveMembers() -
getGlowForMember
-
getNumMembersToMaintain
public int getNumMembersToMaintain() -
advance
public void advance(float amount) - Specified by:
advance
in interfaceCombatLayeredRenderingPlugin
- Overrides:
advance
in classBaseCombatLayeredRenderingPlugin
-
exchangeWithNearbySwarms
public void exchangeWithNearbySwarms(float amount) -
shouldDespawnAll
public boolean shouldDespawnAll() -
isExpired
public boolean isExpired()- Specified by:
isExpired
in interfaceCombatLayeredRenderingPlugin
- Overrides:
isExpired
in classBaseCombatLayeredRenderingPlugin
-
render
- Specified by:
render
in interfaceCombatLayeredRenderingPlugin
- Overrides:
render
in classBaseCombatLayeredRenderingPlugin
-
getParams
-
getMembers
-
getAttachedTo
-
isDespawning
public boolean isDespawning() -
isForceDespawn
public boolean isForceDespawn() -
setForceDespawn
public void setForceDespawn(boolean forceDespawn)
-