Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ActionLoadMagazineQuick
+ Граф наследования:ActionLoadMagazineQuick:

Закрытые члены

void ActionLoadMagazineQuick ()
 
override bool HasProneException ()
 
override GetInputType ()
 
override void CreateConditionComponents ()
 
override bool HasTarget ()
 
bool CanLoadMagazine (PlayerBase player, ItemBase item)
 
override bool ActionConditionContinue (ActionData action_data)
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 
- Закрытые члены унаследованные от ActionContinuousBase
void OnStartAnimationLoopServer (ActionData action_data)
 
void OnStartAnimationLoopClient (ActionData action_data)
 
void OnEndAnimationLoopServer (ActionData action_data)
 
void OnEndAnimationLoopClient (ActionData action_data)
 
void OnFinishProgressServer (ActionData action_data)
 
void OnFinishProgressClient (ActionData action_data)
 

Подробное описание

Конструктор(ы)

◆ ActionLoadMagazineQuick()

void ActionLoadMagazineQuick ( )
inlineprivate
93 {
95 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_FILLMAG;
96 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_FILLMAG;
97 }
Definition ActionLoadMagazine.c:83
int m_CommandUIDProne
Definition AnimatedActionBase.c:136
int m_CommandUID
Definition AnimatedActionBase.c:135
m_CallbackClass
Definition AnimatedActionBase.c:137
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Перекрестные ссылки AnimatedActionBase::m_CallbackClass, AnimatedActionBase::m_CommandUID и AnimatedActionBase::m_CommandUIDProne.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
133 {
134 return CanLoadMagazine(player, item);
135 }
bool CanLoadMagazine(PlayerBase player, ItemBase item)
Definition ActionLoadMagazine.c:120
Definition EntityAI.c:95

Перекрестные ссылки CanLoadMagazine().

◆ ActionConditionContinue()

override bool ActionConditionContinue ( ActionData action_data)
inlineprivate
128 {
129 return CanLoadMagazine(action_data.m_Player, action_data.m_MainItem);
130 }

Перекрестные ссылки CanLoadMagazine().

◆ CanLoadMagazine()

bool CanLoadMagazine ( PlayerBase player,
ItemBase item )
inlineprivate
121 {
122 Magazine mag = Magazine.Cast( item );
123
124 return mag && player.GetWeaponManager().GetPreparedMagazine() != null && mag.GetAmmoCount() < mag.GetAmmoMax();
125 }

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

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
110 {
113 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINonRuined.c:2
Definition CCTSelf.c:2

Перекрестные ссылки m_ConditionItem и m_ConditionTarget.

◆ GetInputType()

override GetInputType ( )
inlineprivate
105 {
107 }
Definition ActionInput.c:908

◆ HasProneException()

override bool HasProneException ( )
inlineprivate
100 {
101 return true;
102 }

◆ HasTarget()

override bool HasTarget ( )
inlineprivate
116 {
117 return false;
118 }

◆ OnExecuteServer()

override void OnExecuteServer ( ActionData action_data)
inlineprivate
138 {
139 //Param1<float> timeSpendParam;
140 //if( !Class.CastTo(timeSpendParam, action_data.m_ActionComponent.GetACData()) ) return;
141
142 Magazine itm = Magazine.Cast(action_data.m_MainItem);
143 Magazine trg = action_data.m_Player.GetWeaponManager().GetPreparedMagazine();
144
145 if ( !itm || !trg )
146 return;
147
148 float dmg;
149 string ammoType;
150
151 if ( trg.ServerAcquireCartridge(dmg, ammoType) )
152 {
153 if ( !itm.ServerStoreCartridge(dmg, ammoType) )
154 trg.ServerStoreCartridge(dmg, ammoType);
155 else
156 itm.ApplyManipulationDamage(); //damages magazine
157 }
158
159 trg.SetSynchDirty();
160 itm.SetSynchDirty();
161 //manipulationDamage
162 //if(trg.GetAmmoCount() > 0 )
163 //trg.SetSynchDirty();
164 //itm.SetSynchDirty();
165 }

Объявления и описания членов класса находятся в файле: