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

◆ OnEntry()

override void OnEntry ( WeaponEventBase e)

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

142 {
143 if (e)
144 {
145 m_dtAccumulator = 0;
146
147 if (LogManager.IsWeaponLogEnable()) { wpnPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponFire bang bang!"); }
148
149 int mi = m_weapon.GetCurrentMuzzle();
150 int b = m_weapon.GetCurrentModeBurstSize(mi);
151 if (b > 1)
152 {
153 for (int i = 0; i < b; i++)
154 {
155 if (TryFireWeapon(m_weapon, i))
156 {
158 if (Class.CastTo(p1, e.m_player))
159 p1.GetAimingModel().SetRecoil(m_weapon);
160 m_weapon.OnFire(i);
161 }
162 }
163 }
164 else
165 {
166 if (TryFireWeapon(m_weapon, mi))
167 {
169 if (Class.CastTo(p, e.m_player))
170 p.GetAimingModel().SetRecoil(m_weapon);
171 m_weapon.OnFire(mi);
172 }
173 }
174
175 if (mi >= m_weapon.GetMuzzleCount() - 1)
176 m_weapon.SetCurrentMuzzle(0);
177 else
178 m_weapon.SetCurrentMuzzle(mi + 1);
179 }
180 super.OnEntry(e);
181 }
void wpnPrint(string s)
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()
Определения 3_Game/tools/Debug.c:718
Определения 3_Game/tools/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().