Table of Contents

Class AbilityCollisionEventData

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Event data for an ability hit, carrying the ability object and where the impact landed. The hit character is stored on the base TargetCharacter so all consumers can access it the same way.

public class AbilityCollisionEventData : CollisionEventData
Inheritance
AbilityCollisionEventData
Inherited Members

Constructors

AbilityCollisionEventData(ICharacter, ICharacter, AbilityObject, DeterministicRNG)

Initializes event data for a hit with no single impact point — a self-target dispatch or an area effect, where the whole overlap resolves at once.

public AbilityCollisionEventData(ICharacter initiator, ICharacter hitCharacter, AbilityObject abilityObject = null, DeterministicRNG rng = null)

Parameters

initiator ICharacter

The character who initiated the ability.

hitCharacter ICharacter

The character that was hit by the ability (assigned to base TargetCharacter).

abilityObject AbilityObject

The ability object involved in the hit (optional).

rng DeterministicRNG

Optional deterministic RNG (assigned to base RNG).

AbilityCollisionEventData(ICharacter, ICharacter, AbilityObject, Vector3, Vector3, DeterministicRNG)

Initializes event data for a hit resolved at a known point — one entry of an AbilityObject's swept query.

public AbilityCollisionEventData(ICharacter initiator, ICharacter hitCharacter, AbilityObject abilityObject, Vector3 hitPoint, Vector3 hitNormal, DeterministicRNG rng = null)

Parameters

initiator ICharacter

The character who initiated the ability.

hitCharacter ICharacter

The character that was hit by the ability (assigned to base TargetCharacter).

abilityObject AbilityObject

The ability object involved in the hit.

hitPoint Vector3

World point of impact.

hitNormal Vector3

Surface normal at the impact.

rng DeterministicRNG

Optional deterministic RNG (assigned to base RNG).

Properties

AbilityObject

The ability object involved in the collision (e.g., projectile, area effect).

public AbilityObject AbilityObject { get; }

Property Value

AbilityObject