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

◆ OnUpdate() [2/3]

override void WeaponStateBase::OnUpdate ( float dt)
inlineprivate

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

39 {
40 m_dtAccumulator += dt;
41 DayZPlayer p;
42 Class.CastTo(p, m_weapon.GetHierarchyParent());
43 if( p )
44 {
45 HumanInputController hic = p.GetInputController();
46
47 int muzzleIndex = m_weapon.GetCurrentMuzzle();
48 float reloadTime = m_weapon.GetReloadTime(muzzleIndex);
49 if ( hic.IsAttackButton() && m_dtAccumulator >= reloadTime)
50 if (m_weapon.CanProcessWeaponEvents())
51 m_weapon.ProcessWeaponEvent(new WeaponEventReloadTimeout(p));
52 }
53 }
proto native bool IsAttackButton()
returns true if 'UAFire' button is pressed (== true for multiple ticks). Synced.
float m_dtAccumulator
Определения WeaponFireAndChamberNext.c:6
Weapon_Base m_weapon
Определения WeaponStateBase.c:12

Перекрестные ссылки Class::CastTo(), HumanInputController::IsAttackButton(), m_dtAccumulator и m_weapon.