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

◆ CheckIsWeapon()

void SlotsIconBase::CheckIsWeapon ( )
inlineprotected

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

600 {
601 Weapon_Base wpn = Weapon_Base.Cast(m_Obj);
602 if (wpn)
603 {
604 m_AmmoIcons = new array<ImageWidget>();
605 m_IsWeapon = true;
606 float posX = 0.0;
607 float width = 0.0, height = 0.0;
608 for (int i = 0; i < wpn.GetMuzzleCount(); i++)
609 {
610 if (i == 1)
611 {
612 m_AmmoIcons[0].GetSize(width,height);
613 }
614 posX += width;
615
616 m_AmmoIcon.SetPos(posX, 0.0, false);
617
618 AmmoData data = Magazine.GetAmmoData(wpn.GetChamberAmmoTypeName(i));
619 if (data)
620 {
621 CartridgeType cartridgeType = data.m_CartridgeType;
622 switch (cartridgeType)
623 {
624 case CartridgeType.Pistol:
625 {
626 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_pistol");
627 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_pistol");
628 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_pistol");
629 break;
630 }
631 case CartridgeType.Intermediate:
632 {
633 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_int");
634 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_int");
635 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_int");
636 break;
637 }
638 case CartridgeType.FullPower:
639 {
640 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_fp");
641 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_fp");
642 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_fp");
643 break;
644 }
645 case CartridgeType.Shell:
646 {
647 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_shell");
648 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_shell");
649 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_shell");
650 break;
651 }
652 //@note: Crossbows cant jam so we dont add a icon for the jam state
653 case CartridgeType.Arrow:
654 {
655 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:arrow_int");
656 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:arrow_int");
657 break;
658 }
659 }
660 }
661 m_AmmoIcons.Insert(m_AmmoIcon);
662 }
663 }
664 else
665 {
666 m_IsWeapon = false;
667 }
668 }
CartridgeType
Определения Magazine.c:4
ref array< ImageWidget > m_AmmoIcons
Определения SlotsIconBase.c:54
EntityAI m_Obj
Определения SlotsIconBase.c:13
bool m_IsWeapon
Определения SlotsIconBase.c:6
ImageWidget m_AmmoIcon
Определения SlotsIconBase.c:53

Перекрестные ссылки m_AmmoIcon, m_AmmoIcons, m_IsWeapon и m_Obj.

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