17 bool m_DebugShapeActive;
22 RegisterNetSyncVariableInt(
"m_AroundPartId");
23 RegisterNetSyncVariableInt(
"m_TinyPartId");
24 RegisterNetSyncVariableInt(
"m_PPERequester");
25 RegisterNetSyncVariableInt(
"m_EffectsPriority");
49 void Init(EffectArea area,
int priority)
67 if ( !
m_Manager.IsPlayerInTriggerType( player,
this ) )
96 return !creature.ResistContaminatedEffect();
101 return player != null;
105 return (player && player.IsControlledPlayer());
111 super.OnStayClientEvent(insider, deltaTime);
119 super.OnEnterServerEvent( insider );
129 m_Manager.OnPlayerEnter( playerInsider,
this );
138 super.OnEnterClientEvent( insider );
145 if (playerInsider && playerInsider.IsControlledPlayer() )
149 m_Manager.OnPlayerEnter( playerInsider,
this );
157 super.OnLeaveServerEvent( insider );
164 m_Manager.OnPlayerExit( playerInsider,
this );
172 super.OnLeaveClientEvent( insider );
181 if ( playerInsider && playerInsider.IsControlledPlayer() )
184 m_Manager.OnPlayerExit( playerInsider,
this );
200 #ifdef DIAG_DEVELOPER
210 if (!m_DebugShapeActive)
213 m_DebugShapeActive =
true;
217 m_dbgInsiders = insiders;
219 if (m_dbgInsiders.Count() > 0)
224 else if (m_DebugShapeActive)
226 CleanupDebugShapes(dbgTargets);
227 m_DebugShapeActive =
false;
Trigger with cylinder shape.
do not process rotations !
void SetLocalEffects(int aroundPartId, int tinyPartId, int ppeRequesterIdx)
EffectArea GetEffectArea()
static void TriggerEffect(EntityAI insider, typename triggerType)
override void EOnFrame(IEntity other, float timeSlice)
override string GetAmbientSoundsetName()
void Init(EffectArea area, int priority)
override bool CanAddObjectAsInsider(Object object)
override bool ShouldRemoveInsider(TriggerInsider insider)
void SetupClientEffects(bool enable, notnull PlayerBase player)
string GetAmbientSoundsetName()
override void OnLeaveServerEvent(TriggerInsider insider)
TriggerEffectManager m_Manager
override void OnEnterClientEvent(TriggerInsider insider)
override void OnLeaveClientEvent(TriggerInsider insider)
override void OnEnterServerEvent(TriggerInsider insider)
void OnStayClientEvent(TriggerInsider insider, float deltaTime)
static TriggerEffectManager GetInstance()
The object which is in a trigger and its metadata.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()