6 UndergroundTrigger m_Trigger;
8 void UndergroundTriggerCarrier()
10 RegisterNetSyncVariableInt(
"m_TriggerIndex", -1, 255);
11 RegisterNetSyncVariableInt(
"m_ParentObjectNetIdLow");
12 RegisterNetSyncVariableInt(
"m_ParentObjectNetIdHigh");
15 void ~UndergroundTriggerCarrier()
17 if (m_Trigger && !m_Trigger.IsSetForDeletion() &&
g_Game)
25 super.OnVariablesSynchronized();
27 if (
g_Game.IsMultiplayer())
34 bool CanSpawnTrigger()
39 void RequestDelayedTriggerSpawn()
46 if (!CanSpawnTrigger())
48 RequestDelayedTriggerSpawn();
59 trigger.m_Local =
true;
61 trigger.SetPosition(
vector.Zero);
62 AddChild(trigger, -1);
72enum EUndergroundTriggerType
94 vector extMax = data.GetSize() * 0.5;
100 if (data.Breadcrumbs && data.Breadcrumbs.Count() > 0)
102 if (data.Breadcrumbs.Count() > 32)
104 ErrorEx(
"max 'Breadcrumb' count is 32, found: " + data.Breadcrumbs.Count());
106 m_Type = EUndergroundTriggerType.TRANSITIONING;
112 m_Type = EUndergroundTriggerType.OUTER;
116 m_Type = EUndergroundTriggerType.INNER;
134 if (!super.CanAddObjectAsInsider(
object))
139 return ManBase.Cast(
object).IsControlledPlayer();
171 handler.OnTriggerEnter(
this);
184 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.
int m_ParentObjectNetIdHigh
int m_ParentObjectNetIdLow
override void OnVariablesSynchronized()
class DayZProfilesOptions UNDEFINED
Object m_ParentObject
Cached parent.
vector GetPosition()
Get the world position of the Effect.
override void EOnInit(IEntity other, int extra)
bool CanAddObjectAsInsider(Object object)
void UndergroundHandlerClient(PlayerBase player)
void SetTriggerParentObject(Object parent)
sets parent "virtual" parent object that trigger is registered to, eg. building
Object GetTriggerParentObject()
float m_InterpolationSpeed