DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ MergeDamage()

void MergeDamage ( array< ref RemotePlayerDamageDebug > delta)

См. определение в файле PluginRemotePlayerDebugClient.c строка 168

169 {
170 foreach (RemotePlayerDamageDebug valueDelta : delta)
171 {
172 PlayerBase playerDelta = valueDelta.GetPlayer();
173
174 if ( m_PlayerDebugDamage.Contains(null) )
175 {
176 //cleans up garbage
177 m_PlayerDebugDamage.Remove(null);
178 }
179
180 if ( m_PlayerDebugDamage.Contains(playerDelta) )
181 {
182 RemotePlayerDamageDebug valueLocal = m_PlayerDebugDamage.Get(playerDelta);
184 valueDelta.GetReversed(damageList);
185
186 foreach (DamageData data : damageList)
187 {
188 valueLocal.InsertDamageObject( data );
189 }
190 }
191 else
192 {
193 m_PlayerDebugDamage.Insert(playerDelta, valueDelta);
194 }
195 }
196 }
ref map< PlayerBase, ref RemotePlayerDamageDebug > m_PlayerDebugDamage
Определения PluginRemotePlayerDebugClient.c:12
Определения DamageData.c:2
Определения PlayerBaseClient.c:2
void InsertDamageObject(DamageData damage_object)
Определения RemotePlayerDamageDebug.c:25
Result for an object found in CGame.IsBoxCollidingGeometryProxy.

Перекрестные ссылки RemotePlayerDamageDebug::InsertDamageObject() и m_PlayerDebugDamage.

Используется в OnRPC().