Damage

Raise

This Event is raised when a Player gets damaged by something

Usage

Can be used to modify taken Damage or even cancel it completely

DamageEvent

EventArgsTypeDescription

Player

SynapsePlayer

The Player who gets Damage

Allow

bool

If the Player can be damaged

Attacker

SynapsePlayer

The Attacker responsible for the Damage or null when no one is responsible

DamageType

DamageType

The Type of Damage the Player experiences

Damage

float

The Amount of Damage the Player gets

public class DamageEvent : PlayerInteractEvent
{
    public DamageEvent(SynapsePlayer player, bool allow, SynapsePlayer attacker, DamageType damageType, float damage) :
        base(player, allow)
    {
        Attacker = attacker;
        DamageType = damageType;
        Damage = damage;
    }

    public SynapsePlayer Attacker { get; }
    
    public DamageType DamageType { get; }
    
    public float Damage { get; set; }
}

Last updated