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

◆ RefreshMuzzleIcon()

void SlotsIconBase::RefreshMuzzleIcon ( )
inlineprotected

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

346 {
347 Weapon_Base wpn = Weapon_Base.Cast(GetObject());
348 if (wpn)
349 {
350 int i;
351 if (!wpn.IsShowingChamberedBullet())
352 {
353 for (i = 0; i < m_AmmoIcons.Count(); i++)
354 m_AmmoIcon = m_AmmoIcons.Get(i);
355 }
356 else
357 {
358 for (i = 0; i < wpn.GetMuzzleCount(); i++)
359 {
360 if (i > m_AmmoIcons.Count())
361 break;
362
363 m_AmmoIcon = m_AmmoIcons.Get(i);
364 if (wpn.IsChamberFull(i))
365 {
366 m_AmmoIcon.Show(true);
367 if (wpn.IsJammed())
368 {
369 m_AmmoIcon.Show(true);
370 m_AmmoIcon.SetImage(2);
371 }
372 else if (wpn.IsChamberFiredOut(i))
373 {
374 m_AmmoIcon.Show(true);
375 m_AmmoIcon.SetImage(1);
376 }
377 else
378 {
379 m_AmmoIcon.Show(true);
380 m_AmmoIcon.SetImage(0);
381 }
382 }
383 else
384 {
385 m_AmmoIcon.Show(false);
386 }
387 }
388 }
389 }
390 }
ref array< ImageWidget > m_AmmoIcons
Определения SlotsIconBase.c:54
Object GetObject()
Определения SlotsIconBase.c:330
ImageWidget m_AmmoIcon
Определения SlotsIconBase.c:53
override bool IsShowingChamberedBullet()
Определения Magnum.c:290

Перекрестные ссылки GetObject(), Weapon_Base::IsShowingChamberedBullet(), m_AmmoIcon и m_AmmoIcons.

Используется в Refresh() и UpdateInterval().