public class RoilingSwarmEffect extends BaseCombatLayeredRenderingPlugin
| Modifier and Type | Class and Description |
|---|---|
static class |
RoilingSwarmEffect.RoilingSwarmParams |
static class |
RoilingSwarmEffect.SwarmMember |
static interface |
RoilingSwarmEffect.SwarmMemberOffsetModifier |
| Modifier and Type | Field and Description |
|---|---|
protected CombatEntityAPI |
attachedTo |
java.lang.Object |
custom1 |
java.lang.Object |
custom2 |
java.lang.Object |
custom3 |
protected boolean |
despawning |
protected float |
elapsed |
protected IntervalUtil |
flashChecker |
protected boolean |
forceDespawn |
static java.lang.String |
KEY_EXCHANGE_MAP |
static java.lang.String |
KEY_FLOCKING_MAP |
static java.lang.String |
KEY_SHIP_MAP |
protected java.util.EnumSet<CombatEngineLayers> |
layers |
protected float |
maxDistFromCenterToFragment |
protected java.util.List<RoilingSwarmEffect.SwarmMember> |
members |
protected RoilingSwarmEffect.RoilingSwarmParams |
params |
protected IntervalUtil |
respawnChecker |
protected float |
sinceExchange |
protected boolean |
spawnedInitial |
protected IntervalUtil |
transferChecker |
entity, layer| Constructor and Description |
|---|
RoilingSwarmEffect(CombatEntityAPI attachedTo) |
RoilingSwarmEffect(CombatEntityAPI attachedTo,
RoilingSwarmEffect.RoilingSwarmParams params) |
cleanup, getEntitypublic static java.lang.String KEY_SHIP_MAP
public static java.lang.String KEY_FLOCKING_MAP
public static java.lang.String KEY_EXCHANGE_MAP
protected RoilingSwarmEffect.RoilingSwarmParams params
protected java.util.List<RoilingSwarmEffect.SwarmMember> members
protected CombatEntityAPI attachedTo
protected float elapsed
protected IntervalUtil flashChecker
protected IntervalUtil respawnChecker
protected IntervalUtil transferChecker
protected boolean spawnedInitial
protected boolean despawning
protected boolean forceDespawn
protected float sinceExchange
protected float maxDistFromCenterToFragment
public java.lang.Object custom1
public java.lang.Object custom2
public java.lang.Object custom3
protected java.util.EnumSet<CombatEngineLayers> layers
public RoilingSwarmEffect(CombatEntityAPI attachedTo)
public RoilingSwarmEffect(CombatEntityAPI attachedTo, RoilingSwarmEffect.RoilingSwarmParams params)
public static RoilingSwarmEffect getSwarmFor(CombatEntityAPI entity)
public static java.util.LinkedHashMap<CombatEntityAPI,RoilingSwarmEffect> getShipMap()
public static ListMap<RoilingSwarmEffect> getFlockingMap()
public static ListMap<RoilingSwarmEffect> getExchangeMap()
public static ListMap<RoilingSwarmEffect> getStringToSwarmMap(java.lang.String key)
public void init(CombatEntityAPI entity)
init in interface CombatLayeredRenderingPlugininit in class BaseCombatLayeredRenderingPluginpublic float getRenderRadius()
getRenderRadius in interface CombatLayeredRenderingPlugingetRenderRadius in class BaseCombatLayeredRenderingPluginpublic java.util.EnumSet<CombatEngineLayers> getActiveLayers()
getActiveLayers in interface CombatLayeredRenderingPlugingetActiveLayers in class BaseCombatLayeredRenderingPluginpublic RoilingSwarmEffect.SwarmMember addMember()
public void addMember(RoilingSwarmEffect.SwarmMember sm)
public void removeMember(RoilingSwarmEffect.SwarmMember sm)
public void addMembers(int num)
public void transferMembersTo(RoilingSwarmEffect other, float fraction)
public void transferMembersTo(RoilingSwarmEffect other, int num)
public void transferMembersTo(RoilingSwarmEffect other, int num, org.lwjgl.util.vector.Vector2f point, float maxRangeFromPoint)
public void despawnMembers(int num)
public void despawnMembers(int num, boolean allowFirst)
public RoilingSwarmEffect.SwarmMember pick(float pickDuration)
public WeightedRandomPicker<RoilingSwarmEffect.SwarmMember> getPicker(boolean preferNonFlashing, boolean preferNonPicked, org.lwjgl.util.vector.Vector2f towards)
public WeightedRandomPicker<RoilingSwarmEffect.SwarmMember> getPicker(boolean preferNonFlashing, boolean preferNonPicked, org.lwjgl.util.vector.Vector2f point, float preferMaxRangeFromPoint)
public WeightedRandomPicker<RoilingSwarmEffect.SwarmMember> getPicker(boolean preferNonFlashing, boolean preferNonPicked)
public int getNumActiveMembers()
public float getGlowForMember(RoilingSwarmEffect.SwarmMember p)
public int getNumMembersToMaintain()
public void advance(float amount)
advance in interface CombatLayeredRenderingPluginadvance in class BaseCombatLayeredRenderingPluginpublic void exchangeWithNearbySwarms(float amount)
public boolean shouldDespawnAll()
public boolean isExpired()
isExpired in interface CombatLayeredRenderingPluginisExpired in class BaseCombatLayeredRenderingPluginpublic void render(CombatEngineLayers layer, ViewportAPI viewport)
render in interface CombatLayeredRenderingPluginrender in class BaseCombatLayeredRenderingPluginpublic RoilingSwarmEffect.RoilingSwarmParams getParams()
public java.util.List<RoilingSwarmEffect.SwarmMember> getMembers()
public CombatEntityAPI getAttachedTo()
public boolean isDespawning()
public boolean isForceDespawn()
public void setForceDespawn(boolean forceDespawn)