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

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

override void OnExit (WeaponEventBase e)
 
override bool IsWaitingForActionFinish ()
 
override void OnEntry (WeaponEventBase e)
 
override void OnExit (WeaponEventBase e)
 

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

Методы

◆ IsWaitingForActionFinish()

override bool IsWaitingForActionFinish ( )
inlineprivate
250{ return true; }

◆ OnEntry()

override void OnEntry ( WeaponEventBase e)
inlineprivate
252 {
253 super.OnEntry(e);
254
255 for(int i = 0; i < m_weapon.GetMuzzleCount(); i++ )
256 {
257 if(!m_weapon.IsChamberFull(i))
258 {
259 m_weapon.ShowBullet(i);
260 m_weapon.EffectBulletShow(i, m_damage, m_type);
261 return;
262 }
263 }
264 }
class WeaponGuardIsDestroyed extends WeaponGuardBase m_weapon
Definition Guards.c:604
Definition EntityAI.c:95

Перекрестные ссылки m_weapon.

◆ OnExit() [1/2]

override void OnExit ( WeaponEventBase e)
inlineprivate
167 {
168 float ammoDamage;
169 string ammoTypeName;
170 int mi = m_weapon.GetCurrentMuzzle();
171 if (m_weapon.IsChamberFull(mi))
172 {
173 m_weapon.PopCartridgeFromChamber(mi, ammoDamage, ammoTypeName);
174 if (m_weapon.PushCartridgeToInternalMagazine(mi, ammoDamage, ammoTypeName))
175 {
176 if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponChambering_Cartridge, ok - loaded chamber"); }
177 }
178 else
179 if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponChambering_Cartridge, error - cannot load chamber chamber!"); }
180 }
181
182 m_weapon.SetWeaponOpen(false);
183 super.OnExit(e);
184 }
void wpnDebugPrint(string s)
Definition Debug.c:9
Definition Debug.c:600
static bool IsWeaponLogEnable()
Definition Debug.c:724
Definition ObjectTyped.c:2

Перекрестные ссылки LogManager::IsWeaponLogEnable(), m_weapon и wpnDebugPrint().

◆ OnExit() [2/2]

override void OnExit ( WeaponEventBase e)
inlineprivate
267 {
268 for(int i = 0; i < m_weapon.GetMuzzleCount(); i++ )
269 {
270 if(!m_weapon.IsChamberFull(i))
271 {
272 if (m_weapon.PushCartridgeToChamber(i, m_damage, m_type))
273 {
274 if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponChambering_Cartridge, ok - loaded chamber"); }
275 }
276 else
277 if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponChambering_Cartridge, error - cannot load chamber chamber!"); }
278 m_type = string.Empty;
279 return;
280 }
281 }
282
283 super.OnExit(e);
284 }

Перекрестные ссылки LogManager::IsWeaponLogEnable(), m_weapon и wpnDebugPrint().


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