Class DamageTrackingSystem
System for tracking damage dealt to entities.
public class DamageTrackingSystem : System<DamageTrackingSystemConfig>, ISystem, IManageableLifecycle<SystemManager>, IManageableLifecycle, IReloadable, IManageable<SystemManager>, IManageable
- Inheritance
-
DamageTrackingSystem
- Implements
- Inherited Members
- Extension Methods
Constructors
DamageTrackingSystem()
System for tracking damage dealt to entities.
public DamageTrackingSystem()
Methods
ClearDamage(Entity)
public static void ClearDamage(Entity targetEntity)
Parameters
targetEntity
Entity
Initialize(SystemManager, List<IPlugin>)
Initializes the lifecycle of the manager with a specific type.
public override void Initialize(SystemManager systemManager, List<IPlugin> plugins)
Parameters
systemManager
SystemManagerplugins
List<IPlugin>
Load(SystemManager, List<IPlugin>)
Loads the manager and its dependencies with a specific type.
public override void Load(SystemManager systemManager, List<IPlugin> plugins)
Parameters
systemManager
SystemManagerplugins
List<IPlugin>
OnDamagedEvent(DamagedEvent)
public void OnDamagedEvent(EventBridge.DamagedEvent @event)
Parameters
event
EventBridge.DamagedEvent
OnDeathEvent(IDeathEvent)
public void OnDeathEvent(EventBridge.IDeathEvent @event)
Parameters
event
EventBridge.IDeathEvent
Ready(SystemManager, List<IPlugin>)
Prepares the manager for use with a specific type, typically after loading.
public override void Ready(SystemManager manager, List<IPlugin> plugins)
Parameters
manager
SystemManagerplugins
List<IPlugin>
Terminate(SystemManager, List<IPlugin>)
Terminates the manager and cleans up resources with a specific type.
public override void Terminate(SystemManager systemManager, List<IPlugin> plugins)
Parameters
systemManager
SystemManagerplugins
List<IPlugin>
TrackDamage(Entity, Entity, StatChangeData)
public void TrackDamage(Entity sourceEntity, Entity targetEntity, StatChangeData damageData)
Parameters
sourceEntity
EntitytargetEntity
EntitydamageData
StatChangeData