diff --git a/crates/weapon_iw4/src/ads_allow.rs b/crates/weapon_iw4/src/ads_allow.rs index 0cb697f..d7cc680 100644 --- a/crates/weapon_iw4/src/ads_allow.rs +++ b/crates/weapon_iw4/src/ads_allow.rs @@ -38,6 +38,11 @@ pub fn is_ads_allowed( let ws = ps.weaponstate_primary; + // Reload start, magazine/shell insertion, interruption and end all leave ADS. + if crate::WeaponState::from_i32(ws).is_ok_and(crate::WeaponState::is_reload_family) { + return false; + } + if (0x10..=0x15).contains(&ws) { return false; }