6 UndergroundTrigger m_Trigger;
8 void UndergroundTriggerCarrier()
10 RegisterNetSyncVariableInt(
"m_TriggerIndex", -1, 255);
13 void ~UndergroundTriggerCarrier()
15 if (m_Trigger && !m_Trigger.IsSetForDeletion() &&
GetGame())
24 super.OnVariablesSynchronized();
31 bool CanSpawnTrigger()
36 void RequestDelayedTriggerSpawn()
45 if (!CanSpawnTrigger())
47 RequestDelayedTriggerSpawn();
58 trigger.m_Local =
true;
60 trigger.SetPosition(
vector.Zero);
71enum EUndergroundTriggerType
91 vector extMax = data.GetSize() * 0.5;
97 if (data.Breadcrumbs && data.Breadcrumbs.Count() > 0)
99 if (data.Breadcrumbs.Count() > 32)
101 ErrorEx(
"max 'Breadcrumb' count is 32, found: " + data.Breadcrumbs.Count());
103 m_Type = EUndergroundTriggerType.TRANSITIONING;
109 m_Type = EUndergroundTriggerType.OUTER;
113 m_Type = EUndergroundTriggerType.INNER;
120 if (!super.CanAddObjectAsInsider(
object))
125 return ManBase.Cast(
object).IsControlledPlayer();
159 UndergroundHandlerClient handler = player.GetUndergroundHandler();
162 handler.OnTriggerEnter(
this);
174 UndergroundHandlerClient handler = player.GetUndergroundHandler();
177 handler.OnTriggerLeave(
this);
eBleedingSourceType m_Type
void SetExtents(vector mins, vector maxs)
override void OnLeaveClientEvent(TriggerInsider insider)
override void OnLeaveServerEvent(TriggerInsider insider)
override void OnEnterServerEvent(TriggerInsider insider)
override void OnEnterClientEvent(TriggerInsider insider)
Trigger only accepting Object which IsMan()
The object which is in a trigger and its metadata.
override void OnVariablesSynchronized()
bool CanAddObjectAsInsider(Object object)
proto native CGame GetGame()
class JsonUndergroundAreaTriggerData GetPosition
override void EOnInit(IEntity other, int extra)
class UndergroundTriggerCarrier extends UndergroundTriggerCarrierBase UNDEFINED
class UndergroundTriggerCarrier extends UndergroundTriggerCarrierBase OUTER
class UndergroundTriggerCarrier extends UndergroundTriggerCarrierBase TRANSITIONING
float m_InterpolationSpeed