Table of Contents

Class TriggerTrapRequested

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

Event listener args which handles a patch on trap triggered.

[EventModel(EventSynchronizationContext.Global, SynchronizedModelTags = new string[] { "modify_inventory", "modify_world" })]
public class TriggerTrapRequested : CancellableEvent, ICancellable
Inheritance
TriggerTrapRequested
Implements
Inherited Members

Properties

AnimalDamage

Damage done to animals by the trap.

public required float AnimalDamage { get; set; }

Property Value

float

Remarks

This can be changed.

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

ExplosionEffect

Effect triggered when the trap explodes.

public EffectAsset? ExplosionEffect { get; set; }

Property Value

EffectAsset

Remarks

This can be changed.

ExplosiveBarricadeDamage

Damage done to barricades by the explosion.

public float ExplosiveBarricadeDamage { get; set; }

Property Value

float

Remarks

This can be changed.

ExplosiveLaunchSpeed

Speed at which entities are launched by an explosive.

public float ExplosiveLaunchSpeed { get; set; }

Property Value

float

Remarks

This can be changed.

ExplosiveObjectDamage

Damage done to object by the explosion.

public float ExplosiveObjectDamage { get; set; }

Property Value

float

Remarks

This can be changed.

ExplosiveRange

Distance in meters the explosion reaches.

public float ExplosiveRange { get; set; }

Property Value

float

Remarks

This can be changed.

ExplosiveResourceDamage

Damage done to resource by the explosion.

public float ExplosiveResourceDamage { get; set; }

Property Value

float

Remarks

This can be changed.

ExplosiveStructureDamage

Damage done to structures by the explosion.

public float ExplosiveStructureDamage { get; set; }

Property Value

float

Remarks

This can be changed.

ExplosiveVehicleDamage

Damage done to vehicles by the explosion.

public float ExplosiveVehicleDamage { get; set; }

Property Value

float

Remarks

This can be changed.

IsExplosive

If the trap explodes.

public required bool IsExplosive { get; set; }

Property Value

bool

Remarks

This can be changed.

PlayerDamage

Damage done to players by the trap.

public required float PlayerDamage { get; set; }

Property Value

float

Remarks

This can be changed.

ServersideData

The barricade's server-side data.

public required BarricadeData ServersideData { get; init; }

Property Value

BarricadeData

ShouldBreakLegs

If a non-explosive trap should break the target's legs.

public bool ShouldBreakLegs { get; set; }

Property Value

bool

Remarks

This can be changed.

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

TriggeringTeam

The team that triggered the landmine.

public required Team? TriggeringTeam { get; init; }

Property Value

Team

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

WearAndTearDamage

Damage done to the non-explosive trap barricade by wear and tear.

public float WearAndTearDamage { get; set; }

Property Value

float

Remarks

This can be changed.

ZombieDamage

Damage done to zombies by the trap.

public required float ZombieDamage { get; set; }

Property Value

float

Remarks

This can be changed.