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

◆ CheckIsWeapon()

void SlotsIcon::CheckIsWeapon ( )
inlineprotected

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

624 {
625 Weapon_Base wpn = Weapon_Base.Cast(m_Obj);
626 if (wpn)
627 {
628 m_AmmoIcons = new array<ImageWidget>();
629 m_IsWeapon = true;
630 float posX = 0.0;
631 float width = 0.0, height = 0.0;
632 for (int i = 0; i < wpn.GetMuzzleCount(); i++)
633 {
634 if (i == 1)
635 {
636 m_AmmoIcons[0].GetSize(width,height);
637 }
638 posX += width;
639
640 m_AmmoIcon.SetPos(posX, 0.0, false);
641
642 AmmoData data = Magazine.GetAmmoData(wpn.GetChamberAmmoTypeName(i));
643 if (data)
644 {
645 CartridgeType cartridgeType = data.m_CartridgeType;
646 switch (cartridgeType)
647 {
648 case CartridgeType.Pistol:
649 {
650 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_pistol");
651 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_pistol");
652 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_pistol");
653 break;
654 }
655 case CartridgeType.Intermediate:
656 {
657 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_int");
658 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_int");
659 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_int");
660 break;
661 }
662 case CartridgeType.FullPower:
663 {
664 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_fp");
665 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_fp");
666 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_fp");
667 break;
668 }
669 case CartridgeType.Shell:
670 {
671 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_shell");
672 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_shell");
673 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_shell");
674 break;
675 }
676 //@note: Crossbows cant jam so we dont add a icon for the jam state
677 case CartridgeType.Arrow:
678 {
679 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:arrow_int");
680 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:arrow_int");
681 break;
682 }
683 }
684 }
685 m_AmmoIcons.Insert(m_AmmoIcon);
686 }
687 }
688 else
689 {
690 m_IsWeapon = false;
691 }
692 }
CartridgeType
Определения Magazine.c:4
ref array< ImageWidget > m_AmmoIcons
Определения SlotsIcon.c:54
ImageWidget m_AmmoIcon
Определения SlotsIcon.c:53
bool m_IsWeapon
Определения SlotsIcon.c:6
EntityAI m_Obj
Определения SlotsIcon.c:13

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

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