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

◆ ReloadWeapon()

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

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

5148 {
5149 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
5150 {
5151 ActionManagerClient mngr_client;
5152 CastTo(mngr_client, GetActionManager());
5153
5154 if (mngr_client && FirearmActionLoadMultiBulletRadial.Cast(mngr_client.GetRunningAction()))
5155 {
5156 mngr_client.Interrupt();
5157 }
5158 else if (GetEntityInHands()!= magazine)
5159 {
5160 Weapon_Base wpn;
5161 Magazine mag;
5162 Class.CastTo(wpn, weapon);
5163 Class.CastTo(mag, magazine);
5164 if (GetWeaponManager().CanUnjam(wpn))
5165 {
5167 }
5168 else if (GetWeaponManager().CanAttachMagazine(wpn, mag))
5169 {
5171 }
5172 else if (GetWeaponManager().CanSwapMagazine(wpn, mag))
5173 {
5175 }
5176 else if (GetWeaponManager().CanLoadBullet(wpn, mag))
5177 {
5178 //GetWeaponManager().LoadMultiBullet(mag);
5179
5180 ActionTarget atrg = new ActionTarget(mag, this, -1, vector.Zero, -1.0);
5181 if (mngr_client && !mngr_client.GetRunningAction() && mngr_client.GetAction(FirearmActionLoadMultiBulletRadial).Can(this, atrg, wpn))
5182 mngr_client.PerformActionStart(mngr_client.GetAction(FirearmActionLoadMultiBulletRadial), atrg, wpn);
5183 }
5184 }
5185 }
5186 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)
Определения ActionManagerClient.c:804
override WeaponManager GetWeaponManager()
Определения PlayerBase.c:2047
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1887
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:1084
proto native DayZPlayerInstanceType GetInstanceType()

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

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