class TriggerSource
Trigger › TriggerEvents › ScriptedEntity › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed
All members, including inherited
Scripted Trigger
Constructors 2
Constants 1
Members 5
ref array<ref TriggerInsider> m_insidersThe objects and their metadata which are currently inside the Trigger
bool m_LocalDIAG_DEVELOPERis this trigger spawning on client only ?
string m_DebugAreaTypeDIAG_DEVELOPERShow 1 more
, DebugSendDmgTrigger()ref array<ref TriggerInsider> m_dbgInsidersDIAG_DEVELOPERprotected ref array<Shape> dbgTargets = new array<Shape>()DIAG_DEVELOPERShow 3 more
, ~Trigger(), DebugDmgTrigger(), and DrawDebugShape()Methods 26
Set the default extents of the Trigger only once it is properly initialized
We want to update the insiders every frame (or do we?)
When an Object enters the trigger add it to Insiders
When an Object exits the trigger remove it from Insiders
Set the size of the Trigger, avoid using SetCollisionBox directly
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
TriggerInsider GetInsiderForObject(Object object)Gets the TriggerInsider for the Object if it exists
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)Condition whether an Object can be added as TriggerInsider (checked before calling AddInsider)
protected bool ShouldRemoveInsider(TriggerInsider insider)Condition whether a TriggerInsider should still be updated or not (checked in update loop and before adding)
protected bool ShouldRemoveInsiderNoLeave(TriggerInsider insider)Condition whether a TriggerInsider should still be updated or not, skips OnLeaveEvent (checked in update loop and before adding)
protected TriggerInsider CreateInsider(Object obj)Used for easily overriding TriggerInsider creation without rewriting AddInsider
protected void AddInsider(Object obj)Adding of new TriggerInsider
Show 14 more
, string.Format(), Object.GetDebugName(), GetInsiderForObject(), CGame.GetTickTime(), CGame.GetTime(), array.Insert(), Object.OnEnterTrigger(), ShouldRemoveInsider(), ShouldRemoveInsiderNoLeave(), Debug.TriggerLog(), TriggerInsider.lastUpdated, m_insiders, TriggerInsider.timeEntered, and TriggerInsider.timeStampprotected void RemoveInsider(TriggerInsider insider, int index = -1)Removing of TriggerInsider
protected void RemoveInsiderByObject(Object object)Removing of TriggerInsider through Object
protected void UpdateInsiders(int timeout)Update the current TriggerInsider inside the Trigger, timeout paramter is deprecated
Show 14 more
, array.Get(), Object.GetDebugName(), TriggerInsider.GetObject(), CGame.GetTickTime(), array.Remove(), RemoveInsider(), ShouldRemoveInsider(), ShouldRemoveInsiderNoLeave(), TriggerEvents.Stay(), TriggerEvents.StayFinish(), TriggerEvents.StayStart(), Debug.TriggerLog(), TriggerInsider.lastUpdated, and m_insidersShow 1 more
, EOnFrame()override void OnRPC(PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)\name DEBUGGING General internal debugging functionality
Show 9 more
, Serializer.Read(), Param7.param1, Param7.param2, Param7.param3, Param7.param4, Param7.param5, Param7.param6, Param7.param7, and vector.Zerovoid DebugSendDmgTrigger()DIAG_DEVELOPERShow 17 more
, Object.GetCollisionRadius(), Object.GetOrientation(), Object.GetWorldPosition(), CGame.IsMultiplayer(), CGame.IsServer(), PluginDiagMenuServer.SendDataToSubscribersServer(), m_DebugAreaType, m_insiders, m_Local, Param7.param1, Param7.param2, Param7.param3, Param7.param4, Param7.param5, Param7.param6, Param7.param7, and vector.Zerovoid DebugDmgTrigger(vector pos, vector orientation, vector min, vector max, float radius, string dmgType, array<ref TriggerInsider> insiders)DIAG_DEVELOPERprotected Shape DrawDebugShape(vector pos, vector min, vector max, float radius, int color)DIAG_DEVELOPERprotected void CleanupDebugShapes(array<Shape> shapes)DIAG_DEVELOPER