Table of Contents

Class TrapTriggered

Namespace
Uncreated.Warfare.Events.Models.Barricades
Assembly
Uncreated.Warfare.dll

Event listener args which handles a patch after trap triggered.

[EventModel(EventSynchronizationContext.Pure)]
public class TrapTriggered : IActionLoggableEvent
Inheritance
TrapTriggered
Implements
Inherited Members

Remarks

Note this includes both explosive traps like landmines and non-explosive traps like razorwire.

Properties

Barricade

The barricade's object and model data.

public required BarricadeDrop Barricade { get; init; }

Property Value

BarricadeDrop

BarricadeOwner

Player that placed the barricade.

public required WarfarePlayer? BarricadeOwner { get; init; }

Property Value

WarfarePlayer

ServersideData

The barricade's server-side data.

public required BarricadeData ServersideData { get; init; }

Property Value

BarricadeData

Trap

The trap component of the barricade.

public required InteractableTrap Trap { get; init; }

Property Value

InteractableTrap

TriggerCollider

Collider that triggered the trap.

public required Collider TriggerCollider { get; init; }

Property Value

Collider

TriggerObject

Object that triggered the trap.

public required GameObject TriggerObject { get; init; }

Property Value

GameObject

TriggeringAnimal

Animal that triggered the trap.

public required Animal? TriggeringAnimal { get; init; }

Property Value

Animal

TriggeringPlayer

Player that instsigated the trap triggering.

public required WarfarePlayer? TriggeringPlayer { get; init; }

Property Value

WarfarePlayer

TriggeringThrowable

Throwable that triggered the trap.

public required ThrowableComponent? TriggeringThrowable { get; init; }

Property Value

ThrowableComponent

TriggeringThrowableAssset

Asset of the throwable that triggered the trap.

public required ItemThrowableAsset? TriggeringThrowableAssset { get; init; }

Property Value

ItemThrowableAsset

TriggeringZombie

Zombie that triggered the trap.

public required Zombie? TriggeringZombie { get; init; }

Property Value

Zombie

Methods

GetActionLogEntry(IServiceProvider, ref ActionLogEntry[]?)

public ActionLogEntry GetActionLogEntry(IServiceProvider serviceProvider, ref ActionLogEntry[]? multipleEntries)

Parameters

serviceProvider IServiceProvider
multipleEntries ActionLogEntry[]

Returns

ActionLogEntry