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

◆ OnEntry()

override void OnEntry ( WeaponEventBase e)

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

128 {
129 if (e)
130 {
131 m_dtAccumulator = 0;
132
133 if (LogManager.IsWeaponLogEnable()) { wpnPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponFire bang bang!"); }
134
135 int mi = m_weapon.GetCurrentMuzzle();
136 int b = m_weapon.GetCurrentModeBurstSize(mi);
137 if (b > 1)
138 {
139 for (int i = 0; i < b; i++)
140 {
141 if (TryFireWeapon(m_weapon, i))
142 {
144 if (Class.CastTo(p1, e.m_player))
145 p1.GetAimingModel().SetRecoil(m_weapon);
146 m_weapon.OnFire(i);
147 }
148 }
149 }
150 else
151 {
152 if (TryFireWeapon(m_weapon, mi))
153 {
155 if (Class.CastTo(p, e.m_player))
156 p.GetAimingModel().SetRecoil(m_weapon);
157 m_weapon.OnFire(mi);
158 }
159 }
160
161 if (mi >= m_weapon.GetMuzzleCount() - 1)
162 m_weapon.SetCurrentMuzzle(0);
163 else
164 m_weapon.SetCurrentMuzzle(mi + 1);
165 }
166 super.OnEntry(e);
167 }
void wpnPrint(string s)
Определения Debug.c:1
class WeaponGuardIsDestroyed extends WeaponGuardBase m_weapon
Определения Guards.c:604
class WeaponFireWithEject extends WeaponFire m_dtAccumulator
proto native bool TryFireWeapon(EntityAI weapon, int muzzleIndex)
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения ManBase.c:2
static bool IsWeaponLogEnable()
Определения Debug.c:718
Определения Debug.c:594
Определения ObjectTyped.c:2
DayZPlayer m_player
Определения Events.c:37
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), LogManager::IsWeaponLogEnable(), m_dtAccumulator, WeaponEventBase::m_player, m_weapon, HandStateEquipped::OnEntry(), TryFireWeapon() и wpnPrint().