21 m_AreaDamageType = null;
27 m_TriggerUpdateMs = 100;
34 if (
Class.CastTo(obj, other))
45 super.SetExtents(mins, maxs);
50 super.SetAreaDamageManager( adType );
57 super.SetAreaDamageManager( adType );
59 m_AreaDamageType = adType;
66 if (
GetGame().IsServer() && m_AreaDamageType )
67 m_AreaDamageType.OnEnter( obj );
74 if (
GetGame().IsServer() && m_AreaDamageType )
75 m_AreaDamageType.OnLeave( obj );
82 for (
int n = 0; n < m_insiders.Count(); )
85 if ( ins.GetObject() == null )
92 Object insObj = ins.GetObject();
93 if ( insObj && ( !insObj.IsAlive() ||
vector.DistanceSq(insObj.GetPosition(),
GetPosition()) > (m_InnerDistance * m_InnerDistance) ) )
95 int timeDiff =
g_Game.GetTime() - ins.timeStamp;
100 m_insiders.Remove(n);
115 DebugSendDmgTrigger();
void AddInsider(Object obj)
Adding of new TriggerInsider.
override void SetAreaDamageManager(AreaDamageManager adType)
void UpdateInsiders(int timeout)
override void OnEnter(Object obj)
override void SetExtents(vector mins, vector maxs)
override void EOnTouch(IEntity other, int extra)
void SetAreaDamageType(AreaDamageBase adType)
ref AreaDamageBase m_AreaDamageType
override void OnLeave(Object obj)
Super root of all classes in Enforce script.
The object which is in a trigger and its metadata.
proto native CGame GetGame()
EntityEvent
Entity events for event-mask, or throwing event from code.
class JsonUndergroundAreaTriggerData GetPosition