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

◆ EEHealthLevelChanged() [2/2]

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

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

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

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