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

◆ StartPendingAction()

void WeaponManager::StartPendingAction ( )
inlineprivate

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

810 {
811 m_WeaponInHand = Weapon_Base.Cast(m_player.GetItemInHands());
812 if(!m_WeaponInHand)
813 {
815 return;
816 }
817 switch (m_PendingWeaponAction)
818 {
820 {
821 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventAttachMagazine(m_player, m_PendingTargetMagazine) );
822 break;
823 }
825 {
826 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventSwapMagazine(m_player, m_PendingTargetMagazine, m_PendingInventoryLocation) );
827 break;
828 }
830 {
831 Magazine mag = Magazine.Cast(m_PendingInventoryLocation.GetItem());
832 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventDetachMagazine(m_player, mag, m_PendingInventoryLocation) );
833 break;
834 }
836 {
837 m_WantContinue = false;
838 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventLoad1Bullet(m_player, m_PendingTargetMagazine) );
839 break;
840 }
842 {
843 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventLoad1Bullet(m_player, m_PendingTargetMagazine) );
844 break;
845 }
847 {
848 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventContinuousLoadBulletEnd(m_player) );
849 break;
850 }
851 case AT_WPN_UNJAM:
852 {
853 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventUnjam(m_player, NULL) );
854 break;
855 }
857 {
858 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventMechanism(m_player, NULL) );
859 break;
860 }
862 {
863 m_player.GetDayZPlayerInventory().PostWeaponEvent( new WeaponEventSetNextMuzzleMode(m_player, NULL) );
864 break;
865 }
866 default:
867 m_InProgress = false;
868 Error("unknown actionID=" + m_PendingWeaponAction);
869 }
870 m_IsEventSended = true;
871 m_canEnd = false;
872 }
const int AT_WPN_DETACH_MAGAZINE
const int AT_WPN_LOAD_MULTI_BULLETS_END
const int AT_WPN_ATTACH_MAGAZINE
const int AT_WPN_LOAD_BULLET
const int AT_WPN_SWAP_MAGAZINE
const int AT_WPN_LOAD_MULTI_BULLETS_START
const int AT_WPN_EJECT_BULLET
const int AT_WPN_SET_NEXT_MUZZLE_MODE
PlayerBase m_player
Определения WeaponManager.c:5
bool m_WantContinue
Определения WeaponManager.c:19
bool m_IsEventSended
Определения WeaponManager.c:18
bool m_InProgress
Определения WeaponManager.c:17
Magazine m_PendingTargetMagazine
Определения WeaponManager.c:10
void OnWeaponActionEnd()
Определения WeaponManager.c:997
Weapon_Base m_WeaponInHand
Определения WeaponManager.c:23
ref InventoryLocation m_PendingInventoryLocation
Определения WeaponManager.c:13
int m_PendingWeaponAction
Определения WeaponManager.c:12
bool m_canEnd
Определения WeaponManager.c:15
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90

Перекрестные ссылки AT_WPN_ATTACH_MAGAZINE, AT_WPN_DETACH_MAGAZINE, AT_WPN_EJECT_BULLET, AT_WPN_LOAD_BULLET, AT_WPN_LOAD_MULTI_BULLETS_END, AT_WPN_LOAD_MULTI_BULLETS_START, AT_WPN_SET_NEXT_MUZZLE_MODE, AT_WPN_SWAP_MAGAZINE, AT_WPN_UNJAM, Error(), m_canEnd, m_InProgress, m_IsEventSended, m_PendingInventoryLocation, m_PendingTargetMagazine, m_PendingWeaponAction, m_player, m_WantContinue, m_WeaponInHand и OnWeaponActionEnd().

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