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

◆ EEHealthLevelChanged() [2/2]

override void ItemBase::EEHealthLevelChanged ( int oldLevel,
int newLevel,
string zone )
inlineprotected

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

212 {
213 super.EEHealthLevelChanged(oldLevel,newLevel,zone);
214
216 return;
217
218 if (zone == "" && GetState() == PITCHED && newLevel == GameConstants.STATE_RUINED && g_Game.IsServer())
219 MiscGameplayFunctions.DropAllItemsInInventoryInBounds(this, m_HalfExtents);
220
221 if (zone != "Body" && zone != "Inventory" && zone != "")
222 {
223 if (newLevel == GameConstants.STATE_RUINED)
224 {
225 array<string> selections = new array<string>;
226 DamageSystem.GetComponentNamesFromDamageZone(this,zone,selections);
227 for (int j = 0; j < selections.Count(); j++)
228 {
229 if (selections.Get(j) != "")
230 {
231 RemoveProxyPhysics(selections.Get(j)); //To keep
232 //HideSelection(selections.Get(j)); //To change
233 AnimateCamonetByOpeningSelection(selections.Get(j)); //To keep
234 }
235 }
236 }
237 else if (oldLevel == GameConstants.STATE_RUINED)
238 {
239 if (GetState() == PITCHED)
240 {
241 TryPitch(true);
242 }
243 }
244 }
245 }
DayZGame g_Game
Определения DayZGame.c:3942
bool m_FixDamageSystemInit
Определения ItemBase.c:4963
vector m_HalfExtents
Определения TentBase.c:38
static const int PITCHED
Определения TentBase.c:21
void TryPitch(bool update_navmesh, bool init=false)
Определения TentBase.c:566
void AnimateCamonetByOpeningSelection(string opening_selection)
Определения TentBase.c:781
int GetState()
Определения TentBase.c:459

Перекрестные ссылки TentBase::AnimateCamonetByOpeningSelection(), g_Game, GetState(), m_FixDamageSystemInit, m_HalfExtents, PITCHED, GameConstants::STATE_RUINED и TryPitch().