Interface IMyDamageSystem
Mod API interface allowing you handle damage events
Namespace: VRage.Game.ModAPI
Assembly: VRage.Game.dll
Syntax
public interface IMyDamageSystem
Methods
RaiseAfterDamageApplied(Object, MyDamageInformation)
Allowing mods, to raise AfterDamageApplied
event
Declaration
void RaiseAfterDamageApplied(object target, MyDamageInformation damageInformation)
Parameters
Type | Name | Description |
---|---|---|
System.Object | target | Object that received damage |
MyDamageInformation | damageInformation | Damage info |
RaiseBeforeDamageApplied(Object, ref MyDamageInformation)
Allowing mods, to raise BeforeDamageApplied
event
Declaration
void RaiseBeforeDamageApplied(object target, ref MyDamageInformation damageInformation)
Parameters
Type | Name | Description |
---|---|---|
System.Object | target | Object that would receive damage |
MyDamageInformation | damageInformation | Damage info |
RegisterAfterDamageHandler(Int32, Action<Object, MyDamageInformation>)
Registers a handler that is called after an object in game is damaged.
Declaration
void RegisterAfterDamageHandler(int priority, Action<object, MyDamageInformation> handler)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | priority | Priority level. Lower means higher priority. |
System.Action<System.Object, MyDamageInformation> | handler | Actual handler delegate |
RegisterBeforeDamageHandler(Int32, BeforeDamageApplied)
Registers a handler that is called before an object in game is damaged. The damage can be modified in this handler.
Declaration
void RegisterBeforeDamageHandler(int priority, BeforeDamageApplied handler)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | priority | Priority level. Lower means higher priority. |
BeforeDamageApplied | handler | Actual handler delegate |
RegisterDestroyHandler(Int32, Action<Object, MyDamageInformation>)
Registers a handler for when an object in game is destroyed.
Declaration
void RegisterDestroyHandler(int priority, Action<object, MyDamageInformation> handler)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | priority | Priority level. Lower means higher priority. |
System.Action<System.Object, MyDamageInformation> | handler | Actual handler delegate |