Class AbilityCollisionEventData
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
initiatorICharacterThe character who initiated the ability.
hitCharacterICharacterThe character that was hit by the ability (assigned to base TargetCharacter).
abilityObjectAbilityObjectThe ability object involved in the hit (optional).
rngDeterministicRNGOptional 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
initiatorICharacterThe character who initiated the ability.
hitCharacterICharacterThe character that was hit by the ability (assigned to base TargetCharacter).
abilityObjectAbilityObjectThe ability object involved in the hit.
hitPointVector3World point of impact.
hitNormalVector3Surface normal at the impact.
rngDeterministicRNGOptional deterministic RNG (assigned to base RNG).
Properties
AbilityObject
The ability object involved in the collision (e.g., projectile, area effect).
public AbilityObject AbilityObject { get; }