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

◆ ReloadWeapon()

void ManBase::ReloadWeapon ( EntityAI weapon,
EntityAI magazine )
inlineprotected

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

4854 {
4855 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
4856 {
4857 ActionManagerClient mngr_client;
4858 CastTo(mngr_client, GetActionManager());
4859
4860 if (mngr_client && FirearmActionLoadMultiBulletRadial.Cast(mngr_client.GetRunningAction()))
4861 {
4862 mngr_client.Interrupt();
4863 }
4864 else if (GetEntityInHands()!= magazine)
4865 {
4866 Weapon_Base wpn;
4867 Magazine mag;
4868 Class.CastTo(wpn, weapon);
4869 Class.CastTo(mag, magazine);
4870 if (GetWeaponManager().CanUnjam(wpn))
4871 {
4873 }
4874 else if (GetWeaponManager().CanAttachMagazine(wpn, mag))
4875 {
4877 }
4878 else if (GetWeaponManager().CanSwapMagazine(wpn, mag))
4879 {
4881 }
4882 else if (GetWeaponManager().CanLoadBullet(wpn, mag))
4883 {
4884 //GetWeaponManager().LoadMultiBullet(mag);
4885
4886 ActionTarget atrg = new ActionTarget(mag, this, -1, vector.Zero, -1.0);
4887 if (mngr_client && !mngr_client.GetRunningAction() && mngr_client.GetAction(FirearmActionLoadMultiBulletRadial).Can(this, atrg, wpn))
4888 mngr_client.PerformActionStart(mngr_client.GetAction(FirearmActionLoadMultiBulletRadial), atrg, wpn);
4889 }
4890 }
4891 }
4892 }
class ActionTargets ActionTarget
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)
Определения ActionManagerClient.c:762
override WeaponManager GetWeaponManager()
Определения PlayerBase.c:1989
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1829
bool AttachMagazine(Magazine mag, ActionBase control_action=NULL)
Определения WeaponManager.c:398
bool SwapMagazine(Magazine mag, ActionBase control_action=NULL)
Определения WeaponManager.c:408
bool Unjam(ActionBase control_action=NULL)
Определения WeaponManager.c:438
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071
proto native DayZPlayerInstanceType GetInstanceType()

Перекрестные ссылки ActionTarget, Class::CastTo(), GetActionManager(), GetInstanceType(), GetWeaponManager(), ActionManagerClient::PerformActionStart() и vector::Zero.

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