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

◆ ReloadWeapon()

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

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

4703 {
4704 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
4705 {
4706 ActionManagerClient mngr_client;
4707 CastTo(mngr_client, GetActionManager());
4708
4709 if (mngr_client && FirearmActionLoadMultiBulletRadial.Cast(mngr_client.GetRunningAction()))
4710 {
4711 mngr_client.Interrupt();
4712 }
4713 else if (GetHumanInventory().GetEntityInHands()!= magazine)
4714 {
4715 Weapon_Base wpn;
4716 Magazine mag;
4717 Class.CastTo(wpn, weapon);
4718 Class.CastTo(mag, magazine);
4719 if (GetWeaponManager().CanUnjam(wpn))
4720 {
4722 }
4723 else if (GetWeaponManager().CanAttachMagazine(wpn, mag))
4724 {
4726 }
4727 else if (GetWeaponManager().CanSwapMagazine(wpn, mag))
4728 {
4730 }
4731 else if (GetWeaponManager().CanLoadBullet(wpn, mag))
4732 {
4733 //GetWeaponManager().LoadMultiBullet(mag);
4734
4735 ActionTarget atrg = new ActionTarget(mag, this, -1, vector.Zero, -1.0);
4736 if (mngr_client && !mngr_client.GetRunningAction() && mngr_client.GetAction(FirearmActionLoadMultiBulletRadial).Can(this, atrg, wpn))
4737 mngr_client.PerformActionStart(mngr_client.GetAction(FirearmActionLoadMultiBulletRadial), atrg, wpn);
4738 }
4739 }
4740 }
4741 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:121
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)
Определения ActionManagerClient.c:768
override WeaponManager GetWeaponManager()
Определения PlayerBase.c:1859
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1699
bool AttachMagazine(Magazine mag, ActionBase control_action=NULL)
Определения WeaponManager.c:397
bool SwapMagazine(Magazine mag, ActionBase control_action=NULL)
Определения WeaponManager.c:407
bool Unjam(ActionBase control_action=NULL)
Определения WeaponManager.c:437
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068
proto native DayZPlayerInstanceType GetInstanceType()

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

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