См. определение в файле Weapon_Base.c строка 145
Перекрестные ссылки WeaponStableState::IsDischarged(), m_fsm, SetCharged() и SetWeaponOpen().