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

◆ StartAction()

bool WeaponManager::StartAction ( int action,
Magazine mag,
InventoryLocation il,
ActionBase control_action = NULL )
inlineprivate

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

773 {
774 //if it is controled by action inventory reservation and synchronization provide action itself
775 if(control_action)
776 {
777 m_ControlAction = ActionBase.Cast(control_action);
778 m_PendingWeaponAction = action;
779 m_InProgress = true;
780 m_IsEventSended = false;
784
785 return true;
786 }
787
788
789 if (g_Game.IsMultiplayer() && g_Game.IsServer())
790 return false;
791
792 if ( !ScriptInputUserData.CanStoreInputUserData() )
793 return false;
794 if ( !InventoryReservation(mag, il) )
795 return false;
796
797 m_PendingWeaponAction = action;
798 m_InProgress = true;
799 m_IsEventSended = false;
800
801 if ( !g_Game.IsMultiplayer() )
802 m_readyToStart = true;
803 else
804 Synchronize();
805
806 return true;
807 }
DayZGame g_Game
Определения DayZGame.c:3942
bool m_readyToStart
Определения WeaponManager.c:22
ActionBase m_ControlAction
Определения WeaponManager.c:25
bool m_IsEventSended
Определения WeaponManager.c:18
bool m_InProgress
Определения WeaponManager.c:17
Magazine m_PendingTargetMagazine
Определения WeaponManager.c:10
void Synchronize()
Определения WeaponManager.c:520
ref InventoryLocation m_PendingInventoryLocation
Определения WeaponManager.c:13
int m_PendingWeaponAction
Определения WeaponManager.c:12
void StartPendingAction()
Определения WeaponManager.c:809
bool InventoryReservation(Magazine mag, InventoryLocation invLoc)
Определения WeaponManager.c:338

Перекрестные ссылки ScriptInputUserData::CanStoreInputUserData(), g_Game, InventoryReservation(), m_ControlAction, m_InProgress, m_IsEventSended, m_PendingInventoryLocation, m_PendingTargetMagazine, m_PendingWeaponAction, m_readyToStart, StartPendingAction() и Synchronize().

Используется в AttachMagazine(), DetachMagazine(), EjectBullet(), EjectBulletVerified(), LoadBullet(), LoadMultiBullet(), SetNextMuzzleMode(), SwapMagazine(), SwapMagazineEx() и Unjam().