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

◆ EEHealthLevelChanged()

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

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

246 {
247 super.EEHealthLevelChanged(oldLevel, newLevel, zone);
248
249 if (GetGame().IsServer())
250 {
251 if (newLevel == GameConstants.STATE_RUINED)
252 {
253 for (int attachmentIdx = 0; attachmentIdx < GetInventory().AttachmentCount(); attachmentIdx++)
254 {
255 ItemBase attachment = ItemBase.Cast(GetInventory().GetAttachmentFromIndex(attachmentIdx));
256 if (attachment)
257 {
258 attachment.UnlockFromParent();
259 attachment.SetHealth("", "", 0.0);
260 }
261 }
262
263 SetArmed(false);
264 SetTakeable(true);
265 }
266 }
267 }
void SetArmed(bool state)
Определения ExplosivesBase.c:271
class GP5GasMask extends MaskBase ItemBase
override void SetTakeable(bool pState)
Определения ItemBase.c:9042
proto native CGame GetGame()

Перекрестные ссылки GetGame(), SetArmed(), SetTakeable() и GameConstants::STATE_RUINED.