public class EffectControllerComponent implements Component
Component for tracking effectcontroller state. Attach this component to entities that need to track effectcontroller data.
java.lang.Object > EffectControllerComponent
Field Summary
cachedActiveEffectIndexes
Field cachedActiveEffectIndexes.
changes
Field changes.
isNetworkOutdated
Field isNetworkOutdated.
originalModel
Field originalModel.
activeModelChangeEntityEffectIndex
Field activeModelChangeEntityEffectIndex.
isInvulnerable
Field isInvulnerable.
activeEntityEffects
Field activeEntityEffects.
entityEffectIndex
Field entityEffectIndex.
infinite
Field infinite.
duration
Field duration.
overlapBehavior
Field overlapBehavior.
currentActiveEntityEffectEntry
Field currentActiveEntityEffectEntry.
activeEntityEffect
Field activeEntityEffect.
activeEntityEffectEntry
Field activeEntityEffectEntry.
ownerEntity
Field ownerEntity.
modelComponent
Field modelComponent.
modelAsset
Field modelAsset.
scaledModel
Field scaledModel.
playerSkinComponent
Field playerSkinComponent.
entityEffect
Field entityEffect.
activeEffectEntry
Field activeEffectEntry.
keys
Field keys.
temp
Field temp.
changeArray
Field changeArray.
iterator
Field iterator.
entry
Field entry.
Method Detail
getComponentType
EffectControllerComponent>
getComponentType
()
Method getComponentType.
EffectControllerComponent
public
EffectControllerComponent
()
Method EffectControllerComponent.
isInvulnerable
boolean
isInvulnerable
()
Method isInvulnerable.
setInvulnerable
void
setInvulnerable
(final boolean invulnerable)
Method setInvulnerable.
- Parameters:
final booleaninvulnerable
addEffect
boolean
addEffect
(@Nonnull final Ref ownerRef, @Nonnull final EntityEffect entityEffect, @Nonnull final ComponentAccessor componentAccessor)
Method addEffect.
- Parameters:
@Nonnull final RefownerRef@Nonnull final EntityEffectentityEffect@Nonnull final ComponentAccessorcomponentAccessor
EntityEffectUpdate
new
EntityEffectUpdate
(EffectOp.Add, entityEffectIndex, currentActiveEntityEffectEntry.remainingDuration, false, currentActiveEntityEffectEntry.debuff, currentActiveEntityEffectEntry.statusEffectIcon)
Method EntityEffectUpdate.
- Parameters:
EffectOp.AddEffectOp.AddentityEffectIndexentityEffectIndexcurrentActiveEntityEffectEntry.remainingDurationcurrentActiveEntityEffectEntry.remainingDurationfalsefalsecurrentActiveEntityEffectEntry.debuffcurrentActiveEntityEffectEntry.debuffcurrentActiveEntityEffectEntry.statusEffectIconcurrentActiveEntityEffectEntry.statusEffectIcon
ActiveEntityEffect
new
ActiveEntityEffect
(entityEffect.getId()
Method ActiveEntityEffect.
- Parameters:
entityEffect.getId(entityEffect.getId(
addInfiniteEffect
boolean
addInfiniteEffect
(@Nonnull final Ref ownerRef, final int entityEffectIndex, @Nonnull final EntityEffect entityEffect, @Nonnull final ComponentAccessor componentAccessor)
Method addInfiniteEffect.
- Parameters:
@Nonnull final RefownerReffinal intentityEffectIndex@Nonnull final EntityEffectentityEffect@Nonnull final ComponentAccessorcomponentAccessor
if
else
if
(!currentActiveEntityEffectEntry.isInfinite()
Method if.
- Parameters:
!currentActiveEntityEffectEntry.isInfinite(!currentActiveEntityEffectEntry.isInfinite(
setModelChange
void
setModelChange
(@Nonnull final Ref ownerRef, @Nonnull final EntityEffect entityEffect, final int entityEffectIndex, @Nonnull final ComponentAccessor componentAccessor)
Method setModelChange.
- Parameters:
@Nonnull final RefownerRef@Nonnull final EntityEffectentityEffectfinal intentityEffectIndex@Nonnull final ComponentAccessorcomponentAccessor
ModelComponent
new
ModelComponent
(scaledModel)
Method ModelComponent.
- Parameters:
scaledModelscaledModel
tryResetModelChange
void
tryResetModelChange
(@Nonnull final Ref ownerRef, final int activeEffectIndex, @Nonnull final ComponentAccessor componentAccessor)
Method tryResetModelChange.
- Parameters:
@Nonnull final RefownerReffinal intactiveEffectIndex@Nonnull final ComponentAccessorcomponentAccessor
addActiveEntityEffects
void
addActiveEntityEffects
(@Nonnull final ActiveEntityEffect[] activeEntityEffects)
Method addActiveEntityEffects.
- Parameters:
@Nonnull final ActiveEntityEffect[]activeEntityEffects
removeEffect
void
removeEffect
(@Nonnull final Ref ownerRef, final int entityEffectIndex, @Nonnull final ComponentAccessor componentAccessor)
Method removeEffect.
- Parameters:
@Nonnull final RefownerReffinal intentityEffectIndex@Nonnull final ComponentAccessorcomponentAccessor
IllegalArgumentException
new
IllegalArgumentException
(String.format("Unknown EntityEffect with index \"%s\"", entityEffectIndex)
Method IllegalArgumentException.
- Parameters:
String.format("Unknown EntityEffect with index\"%s\""entityEffectIndexentityEffectIndex
clearEffects
void
clearEffects
(@Nonnull final Ref ownerRef, @Nonnull final ComponentAccessor componentAccessor)
Method clearEffects.
- Parameters:
@Nonnull final RefownerRef@Nonnull final ComponentAccessorcomponentAccessor
IntArraySet
new
IntArraySet
(this.activeEffects.keySet()
Method IntArraySet.
- Parameters:
this.activeEffects.keySet(this.activeEffects.keySet(
invalidateCache
void
invalidateCache
()
Method invalidateCache.
getActiveEffects
Int2ObjectMap
getActiveEffects
()
Method getActiveEffects.
getActiveEffectIndexes
int[]
getActiveEffectIndexes
()
Method getActiveEffectIndexes.
consumeNetworkOutdated
boolean
consumeNetworkOutdated
()
Method consumeNetworkOutdated.
consumeChanges
EntityEffectUpdate[]
consumeChanges
()
Method consumeChanges.
clearChanges
void
clearChanges
()
Method clearChanges.
createInitUpdates
EntityEffectUpdate[]
createInitUpdates
()
Method createInitUpdates.
getAllActiveEntityEffects
ActiveEntityEffect[]
getAllActiveEntityEffects
()
Method getAllActiveEntityEffects.
toString
String
toString
()
Method toString.