DIFF

class TriggerSource

Trigger TriggerEvents ScriptedEntity EntityAI Entity ObjectTyped Object IEntity Managed

All members, including inherited

Scripted Trigger

Constructors 2

private void Trigger()

ctor

private void ~Trigger()

dtor

Constants 1

const int TIMEOUT = 1000

DEPRECATED

Referenced by EOnFrame()

Members 5

Methods 26

override void EOnInit(IEntity other, int extra)

Set the default extents of the Trigger only once it is properly initialized

References SetExtents()
override void EOnFrame(IEntity other, float timeSlice)

We want to update the insiders every frame (or do we?)

References UpdateInsiders(), and TIMEOUT
override void EOnEnter(IEntity other, int extra)

When an Object enters the trigger add it to Insiders

override void EOnLeave(IEntity other, int extra)

When an Object exits the trigger remove it from Insiders

float GetRadius(vector min, vector max)

Get the radius of the CollisionBox, simply left for backwards compatibility

array<ref TriggerInsider> GetInsiders()

Get the current TriggerInsider array, left for backwards compatibility, moved down from ManTrigger

References m_insiders
TriggerInsider GetInsiderForObject(Object object)

Gets the TriggerInsider for the Object if it exists

Referenced by AddInsider()
int GetInsiderIndexForObject(Object object)

Gets the index in m_insiders for the Object

override protected void OnEnterBeginEvent(TriggerInsider insider)

\name TriggerEvents, backwards compatibility calling Implementation for backwards compatibility with old Trigger system

override protected void OnLeaveBeginEvent(TriggerInsider insider)
void OnEnter(Object obj)

\name DEPRECATED Events left for backwards compatibility

void OnLeave(Object obj)
protected bool CanAddObjectAsInsider(Object object)

Condition whether an Object can be added as TriggerInsider (checked before calling AddInsider)

Referenced by EOnEnter()
protected bool ShouldRemoveInsider(TriggerInsider insider)

Condition whether a TriggerInsider should still be updated or not (checked in update loop and before adding)

Referenced by AddInsider(), and UpdateInsiders()
protected bool ShouldRemoveInsiderNoLeave(TriggerInsider insider)

Condition whether a TriggerInsider should still be updated or not, skips OnLeaveEvent (checked in update loop and before adding)

Referenced by AddInsider(), and UpdateInsiders()
protected TriggerInsider CreateInsider(Object obj)

Used for easily overriding TriggerInsider creation without rewriting AddInsider

Referenced by AddInsider()
protected void RemoveInsiderByObject(Object object)

Removing of TriggerInsider through Object

Referenced by EOnLeave()
override void OnRPC(PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)

\name DEBUGGING General internal debugging functionality

protected void CleanupDebugShapes(array<Shape> shapes)DIAG_DEVELOPER