Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл ContaminatedTrigger.c

См. исходные тексты.

Структуры данных

class  EffectTrigger
 
class  ContaminatedTrigger_Local
 

Функции

void ContaminatedTrigger_Dynamic ()
 
void SetAreaState (int state)
 
void OnStayClientEvent (TriggerInsider insider, float deltaTime)
 
override void OnVariablesSynchronized ()
 

Переменные

class ContaminatedTrigger extends EffectTrigger m_AreaState
 

Функции

◆ ContaminatedTrigger_Dynamic()

void ContaminatedTrigger_Dynamic ( )
92 {
93 RegisterNetSyncVariableInt("m_AreaState");
94
95 // Register in the trigger effect manager
97 m_Manager.RegisterTriggerType( this );
98 }
ModifiersManager m_Manager
Definition ModifierBase.c:12
Definition TriggerEffectManager.c:4
static TriggerEffectManager GetInstance()
Definition TriggerEffectManager.c:21

Перекрестные ссылки TriggerEffectManager::GetInstance() и m_Manager.

Используется в ContaminatedArea_Dynamic::CreateTrigger() и ContaminatedArea_Dynamic::SetDecayState().

◆ OnStayClientEvent()

void OnStayClientEvent ( TriggerInsider insider,
float deltaTime )
protected
108 {
109 //no super, overriding parent behaviour
110 if ( insider.GetObject().IsMan() )
111 {
112 PlayerBase playerInsider = PlayerBase.Cast( insider.GetObject() );
113
114 // We will only handle the controlled player, as effects are only relevant to this player instance
115 if ( playerInsider.IsControlledPlayer() )
116 {
117 // We check if we are not in the standard LIVE state
119 if ( nonDefaultState )
120 {
121 // if not we check the specific state and update local effect values
123 if ( m_AreaState == eAreaDecayStage.DECAY_START )
125 else
127
128 playerInsider.RequestTriggerEffect(this, m_PPERequester, m_AroundPartId, m_TinyPartId, GetAmbientSoundsetName(), nonDefaultState, localPartBirthRate );
129 }
130 else
131 playerInsider.RequestTriggerEffect(this, m_PPERequester, m_AroundPartId, m_TinyPartId, GetAmbientSoundsetName() );
132 }
133 }
134 }
PPERequester_PainBlur m_PPERequester
Definition BulletHitReaction.c:57
eAreaDecayStage
Definition ContaminatedArea_Dynamic.c:2
class ContaminatedTrigger extends EffectTrigger m_AreaState
Definition EntityAI.c:95
Definition PlayerBaseClient.c:2
Object GetObject()
Definition Trigger.c:28

Перекрестные ссылки TriggerInsider::GetObject(), m_AreaState и m_PPERequester.

◆ OnVariablesSynchronized()

override void OnVariablesSynchronized ( )
protected
139 {
140 super.OnVariablesSynchronized();
141
142 // Is the controlled player inside when trigger is synchronized
143 for ( int i = 0; i < GetInsiders().Count(); i++ )
144 {
145 PlayerBase playerInsider = PlayerBase.Cast( m_insiders.Get( i ).GetObject() );
146 if ( playerInsider )
147 {
148 if ( playerInsider.IsControlledPlayer() )
149 {
150 // Update Local particle effects
152 if ( nonDefaultState )
153 {
155 if ( m_AreaState == eAreaDecayStage.DECAY_START )
157 else
159
160 //Update the local effects
161 playerInsider.RequestTriggerEffect(this, m_PPERequester, m_AroundPartId, m_TinyPartId, GetAmbientSoundsetName(), nonDefaultState, localPartBirthRate, true );
162 }
163 return;
164 }
165 }
166 }
167 }

Перекрестные ссылки m_AreaState и m_PPERequester.

◆ SetAreaState()

void SetAreaState ( int state)
101 {
103 SetSynchDirty();
104 }

Перекрестные ссылки m_AreaState.

Переменные

◆ m_AreaState

class ContaminatedTrigger extends EffectTrigger m_AreaState