class StatusEffects: Component
instances: SparseArray
modifierMap: table<StatusEffectsModifier, StatusEffectsModifier[]>
__new(self: StatusEffects)
add(self: StatusEffects, instance: StatusEffectsInstance): (handle: integer)
remove(self: StatusEffects, handle: integer)
getModifiers(self: StatusEffects, prototype: <T>): <T>[]
getInstance(self: StatusEffects, handle: integer): (instance: StatusEffectsInstance)
staticmethod getActorModifiers(actor: Entity, prototype: <T>): <T>[]
pairs(self: StatusEffects): fun(): integer, StatusEffectsInstance
Modifier: StatusEffectsModifier
Instance: StatusEffectsInstance
class StatusEffectsInstanceOptions
modifiers: StatusEffectsModifier[]
class StatusEffectsInstance: Object
modifiers: StatusEffectsModifier[]
singleton: boolean
modifierMap: table<StatusEffectsModifier, StatusEffectsModifier[]>
__new(self: StatusEffectsInstance, options: any)
getModifiers(self: StatusEffectsInstance, prototype: <T>): <T>[]
class StatusEffectsModifier: Object
__new(self: Object, ...: any)

The default constructor for the class. Subclasses should override this.