Table of Contents

Class DamageTrackingSystem

Namespace
RisingV.Core.Systems
Assembly
RisingV.Core.DamageEngine.dll

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 SystemManager
plugins 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 SystemManager
plugins 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 SystemManager
plugins 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 SystemManager
plugins List<IPlugin>

TrackDamage(Entity, Entity, StatChangeData)

public void TrackDamage(Entity sourceEntity, Entity targetEntity, StatChangeData damageData)

Parameters

sourceEntity Entity
targetEntity Entity
damageData StatChangeData