public class DwellerCombatPlugin extends BaseCombatLayeredRenderingPlugin implements HullDamageAboutToBeTakenListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
DwellerCombatPlugin.DCPPlugin |
static class |
DwellerCombatPlugin.WobblyPart |
| Modifier and Type | Field and Description |
|---|---|
protected CombatEntityAPI |
attachedTo |
java.lang.Object |
custom1 |
java.lang.Object |
custom2 |
java.lang.Object |
custom3 |
protected float |
elapsed |
static java.lang.String |
FLUX_ACTIVATED |
static java.lang.String |
KEY_SHIP_MAP |
protected java.util.EnumSet<CombatEngineLayers> |
layers |
protected java.util.List<DwellerShipPart> |
parts |
protected DwellerCombatPlugin.DCPPlugin |
plugin |
static java.lang.String |
SHIELD_ACTIVATED |
protected float |
sinceTest |
protected boolean |
spawnedShipExplosionParticles |
static java.awt.Color |
STANDARD_PART_GLOW_COLOR |
static java.lang.String |
SYSTEM_ACTIVATED |
static java.lang.String |
WEAPON_ACTIVATED |
entity, layer| Constructor and Description |
|---|
DwellerCombatPlugin(CombatEntityAPI attachedTo) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount) |
void |
fadeIn(java.lang.String... tags) |
void |
fadeOut(java.lang.String... tags) |
java.util.EnumSet<CombatEngineLayers> |
getActiveLayers() |
CombatEntityAPI |
getAttachedTo() |
static DwellerCombatPlugin |
getDwellerPluginFor(CombatEntityAPI entity) |
DwellerShipPart |
getPart(java.lang.String id) |
java.util.List<DwellerShipPart> |
getParts() |
java.util.List<DwellerShipPart> |
getParts(java.lang.String... tags) |
DwellerCombatPlugin.DCPPlugin |
getPlugin() |
float |
getRenderRadius() |
static java.util.LinkedHashMap<CombatEntityAPI,DwellerCombatPlugin> |
getShipMap() |
void |
init(CombatEntityAPI entity) |
boolean |
isExpired() |
boolean |
notifyAboutToTakeHullDamage(java.lang.Object param,
ShipAPI ship,
org.lwjgl.util.vector.Vector2f point,
float damageAmount)
if true is returned, the hull damage to be taken is negated.
|
void |
render(CombatEngineLayers layer,
ViewportAPI viewport) |
void |
setAlphaMult(float alphaMult,
java.lang.String... tags) |
void |
setBrightness(float b,
java.lang.String... tags) |
void |
setPlugin(DwellerCombatPlugin.DCPPlugin plugin) |
boolean |
shouldDespawn() |
cleanup, getEntitypublic static java.awt.Color STANDARD_PART_GLOW_COLOR
public static java.lang.String WEAPON_ACTIVATED
public static java.lang.String SHIELD_ACTIVATED
public static java.lang.String SYSTEM_ACTIVATED
public static java.lang.String FLUX_ACTIVATED
public static java.lang.String KEY_SHIP_MAP
protected CombatEntityAPI attachedTo
protected float elapsed
protected java.util.List<DwellerShipPart> parts
protected boolean spawnedShipExplosionParticles
protected DwellerCombatPlugin.DCPPlugin plugin
public java.lang.Object custom1
public java.lang.Object custom2
public java.lang.Object custom3
protected java.util.EnumSet<CombatEngineLayers> layers
protected float sinceTest
public DwellerCombatPlugin(CombatEntityAPI attachedTo)
public static DwellerCombatPlugin getDwellerPluginFor(CombatEntityAPI entity)
public static java.util.LinkedHashMap<CombatEntityAPI,DwellerCombatPlugin> getShipMap()
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 void advance(float amount)
advance in interface CombatLayeredRenderingPluginadvance in class BaseCombatLayeredRenderingPluginpublic boolean shouldDespawn()
public boolean isExpired()
isExpired in interface CombatLayeredRenderingPluginisExpired in class BaseCombatLayeredRenderingPluginpublic void render(CombatEngineLayers layer, ViewportAPI viewport)
render in interface CombatLayeredRenderingPluginrender in class BaseCombatLayeredRenderingPluginpublic CombatEntityAPI getAttachedTo()
public java.util.List<DwellerShipPart> getParts()
public DwellerShipPart getPart(java.lang.String id)
public void fadeIn(java.lang.String... tags)
public void fadeOut(java.lang.String... tags)
public void setAlphaMult(float alphaMult, java.lang.String... tags)
public void setBrightness(float b, java.lang.String... tags)
public java.util.List<DwellerShipPart> getParts(java.lang.String... tags)
public boolean notifyAboutToTakeHullDamage(java.lang.Object param, ShipAPI ship, org.lwjgl.util.vector.Vector2f point, float damageAmount)
HullDamageAboutToBeTakenListenernotifyAboutToTakeHullDamage in interface HullDamageAboutToBeTakenListenerpublic DwellerCombatPlugin.DCPPlugin getPlugin()
public void setPlugin(DwellerCombatPlugin.DCPPlugin plugin)