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