Table of Contents

Class GenericDamageHandler

Namespace
Exiled.API.Features.DamageHandlers
Assembly
Exiled.API.dll

Allows generic damage to a player.

public class GenericDamageHandler : CustomReasonDamageHandler
Inheritance
DamageHandlerBase
StandardDamageHandler
CustomReasonDamageHandler
GenericDamageHandler
Inherited Members
CustomReasonDamageHandler.<Damage>k__BackingField
CustomReasonDamageHandler._deathReason
CustomReasonDamageHandler._cassieAnnouncement
CustomReasonDamageHandler.WriteAdditionalData(NetworkWriter)
CustomReasonDamageHandler.ReadAdditionalData(NetworkReader)
CustomReasonDamageHandler.CassieDeathAnnouncement
StandardDamageHandler.<DealtHealthDamage>k__BackingField
StandardDamageHandler.<AbsorbedAhpDamage>k__BackingField
StandardDamageHandler.<AbsorbedHumeDamage>k__BackingField
StandardDamageHandler.KillValue
StandardDamageHandler.Hitbox
StandardDamageHandler.StartVelocity
StandardDamageHandler._velX
StandardDamageHandler._velY
StandardDamageHandler._velZ
StandardDamageHandler.ProcessDamage(ReferenceHub)
StandardDamageHandler.ProcessRagdoll(BasicRagdoll)
StandardDamageHandler.DealtHealthDamage
StandardDamageHandler.AbsorbedAhpDamage
StandardDamageHandler.AbsorbedHumeDamage
StandardDamageHandler.ServerMetricsText
DamageHandlerBase.WriteDeathScreen(NetworkWriter)
Extension Methods

Constructors

GenericDamageHandler(Player, Player, float, DamageType, CassieAnnouncement, string)

Initializes a new instance of the GenericDamageHandler class. Transform input data to custom generic handler.

public GenericDamageHandler(Player player, Player attacker, float damage, DamageType damageType, DamageHandlerBase.CassieAnnouncement cassieAnnouncement, string damageText = null)

Parameters

player Player

Current player (Target).

attacker Player

Attacker.

damage float

Damage quantity.

damageType DamageType

Damage type.

cassieAnnouncement DamageHandlerBase.CassieAnnouncement

Custom cassie announcment.

damageText string

Text to provide to player death screen.

Properties

AllowSelfDamage

Gets a value indicating whether allow self damage.

public bool AllowSelfDamage { get; }

Property Value

bool

Attacker

Gets or sets the current attacker.

public Footprint Attacker { get; set; }

Property Value

Footprint

Base

Gets or sets a custom base.

public DamageHandlerBase Base { get; set; }

Property Value

DamageHandlerBase

Damage

public override float Damage { get; set; }

Property Value

float

ServerLogsText

public override string ServerLogsText { get; }

Property Value

string

Methods

ApplyDamage(ReferenceHub)

Custom Exiled process damage.

public override DamageHandlerBase.HandlerOutput ApplyDamage(ReferenceHub ply)

Parameters

ply ReferenceHub

Current player hub.

Returns

DamageHandlerBase.HandlerOutput

Handles processing damage outcome.