DIFF

class TrapBaseSource

TrapBase ItemBase InventoryItem EntityAI Entity ObjectTyped Object IEntity Managed

All members, including inherited

Constructors 1

Constants 3

protected const int SPAWN_FLAGS = ECE_CREATEPHYSICS
protected const int DAMAGE_TRIGGER_MINE = 75
protected const float UPDATE_TIMER_INTERVAL = 0.05

Members 24

float m_InitWaitTime

After this time after deployment, the trap is activated

bool m_NeedActivation

If activation of trap is needed

float m_DefectRate

Added damage after trap activation

float m_DamagePlayers

How much damage player gets when caught

float m_DamageOthers

How much damage player gets when caught

bool m_AddActivationDefect

Damage trap after activation

Referenced by SetActive(), and TrapBase()
bool m_AddDeactivationDefect

Damage trap after deactivation

protected bool m_IsActive

True means that the trap is ready to detonate

Referenced by IsActive(), OnStoreSave(), OnVariablesSynchronized()
Show 2 more, SetActive(), and SetInactive()
protected bool m_Disarmed = false

DEPRECATED Used for explosive traps to prevent detonation after destroying through disarm action

Referenced by GetDisarmed(), and SetDisarmed()
bool m_WasActivatedOrDeactivated
Referenced by RefreshState(), SetActive(), SetInactive()
Show 1 more, TrapBase()
string m_AnimationPhaseGrounded
string m_AnimationPhaseSet
string m_AnimationPhaseTriggered
string m_InfoSetup
Referenced by TrapBase()
string m_InfoDeactivated
Referenced by TrapBase()
string m_InfoDamageManipulation
Referenced by TrapBase()
string m_InfoDamage
Referenced by TrapBase()
protected ref Timer m_Timer
protected ref array<int> m_ClothingDmg
protected ref EffectSound m_DeployLoopSound

DEPRECATED

Methods 49

void OnUpdate(EntityAI victim)

timer calling OnUpdate in configured interval

TrapTrigger GetTrapTrigger()
References m_TrapTrigger
override void OnVariablesSynchronized()

this event is called all variables are synchronized on client

override void EEDelete(EntityAI parent)
override void OnStoreSave(ParamsWriteContext ctx)
override bool OnStoreLoad(ParamsReadContext ctx, int version)
override bool IsTakeable()
References IsActive(), and m_IsInProgress
void OnDisarm()

also called from RPC on client

Referenced by Disarm(), and OnRPC()
void RemoveFromObject(EntityAI victim)
References OnSteppedOut()
void OnSteppedOn(EntityAI victim)
References SetInactive()
void OnSteppedOut(EntityAI victim)

keeping "step" here for consistency only

Referenced by RemoveFromObject()
override void OnRPC(PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)
Referenced by LandMineTrap.OnRPC()
void SetupTrapPlayer(PlayerBase player, bool set_position = true)
void AddDefect()
Referenced by SetActive(), and SetInactive()
void OnActivate()
Referenced by SetActive()
void StartDeactivate(PlayerBase player)
void DeferredEnableTrigger()
override void EEItemAttached(EntityAI item, string slot_name)
override void EEItemDetached(EntityAI item, string slot_name)
override bool CanPutInCargo(EntityAI parent)
override bool CanPutIntoHands(EntityAI parent)
override bool CanRemoveFromHands(EntityAI parent)
References IsTakeable()
override bool CanBePlaced(Man player, vector position)
bool CanBeClapped()

DEPRECATED Set if trap can be disarmed using ActionClapBearTrapWithThisItem

bool CanBeDisarmed()
void SetDisarmed(bool disarmed)

DEPRECATED

References m_Disarmed
bool GetDisarmed()

DEPRECATED

References m_Disarmed
protected void DamageClothing(PlayerBase player)

actual, healthy wheel, let it pass

void PlayDeployLoopSound()

DEPRECATED

void StopDeployLoopSound()

DEPRECATED