From 3d1607f653361dae540d9d32599d9ed4e43c4f2f Mon Sep 17 00:00:00 2001 From: OverlordZorn Date: Mon, 8 Sep 2025 14:45:33 +0200 Subject: [PATCH 1/6] add attenuation to vn_armor_m133_base --- addons/compat_sog/CfgVehicles.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/addons/compat_sog/CfgVehicles.hpp b/addons/compat_sog/CfgVehicles.hpp index 4926f9065..acaed3c9b 100644 --- a/addons/compat_sog/CfgVehicles.hpp +++ b/addons/compat_sog/CfgVehicles.hpp @@ -1,4 +1,30 @@ class CfgVehicles { + class APC_Tracked_01_base_F; + class vn_armor_m113_base: APC_Tracked_01_base_F { + class ACRE { + class attenuation { + class Compartment1 { + Compartment1 = 0; + Compartment2 = 0.8; + }; + class Compartment2 { + Compartment1 = 0.8; + Compartment2 = 0; + }; + }; + class attenuationTurnedOut { + class Compartment1 { + Compartment1 = 0.3; + Compartment2 = 0; + }; + class Compartment2 { + Compartment1 = 0; + Compartment2 = 0; + }; + }; + }; + }; + class vn_armor_tank_base; class vn_armor_m48_base: vn_armor_tank_base { class ACRE { From adabe10c2d5f41d7caab5918ba800136fd434ce9 Mon Sep 17 00:00:00 2001 From: OverlordZorn Date: Mon, 8 Sep 2025 15:34:50 +0200 Subject: [PATCH 2/6] add acre attenuation to vn cfgSoundEffects --- addons/sys_attenuate/CfgSoundEffects.hpp | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/addons/sys_attenuate/CfgSoundEffects.hpp b/addons/sys_attenuate/CfgSoundEffects.hpp index b684c7f6b..c4b2edadb 100644 --- a/addons/sys_attenuate/CfgSoundEffects.hpp +++ b/addons/sys_attenuate/CfgSoundEffects.hpp @@ -68,5 +68,33 @@ class CfgSoundEffects { acreAttenuation = 0; acreAttenuationTurnedOut = 0; }; + class vn_car_attenuation { + acreAttenuation = 0.5; + acreAttenuationTurnedOut = 0.25; + }; + class vn_helicopter_attenuation { + acreAttenuation = 0.6; + acreAttenuationTurnedOut = 0.3; + }; + class vn_mrap_attenuation { + acreAttenuation = 0.5; + acreAttenuationTurnedOut = 0.25; + }; + class vn_openvehicle_attenuation { + acreAttenuation = 0; + acreAttenuationTurnedOut = 0; + }; + class vn_semiopencar_attenuation { + acreAttenuation = 0; + acreAttenuationTurnedOut = 0; + }; + class vn_tank_attenuation { + acreAttenuation = 0.6; + acreAttenuationTurnedOut = 0.3; + }; + class vn_truck_attenuation { + acreAttenuation = 0.5; + acreAttenuationTurnedOut = 0.25; + }; }; }; From 60ca9fe4f98a990406c979cc2edf015b05a3b9ab Mon Sep 17 00:00:00 2001 From: OverlordZorn Date: Mon, 8 Sep 2025 18:06:15 +0200 Subject: [PATCH 3/6] finetune --- .hemtt/project.toml | 2 +- addons/compat_sog/CfgVehicles.hpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.hemtt/project.toml b/.hemtt/project.toml index c36956350..08bf6b5f5 100644 --- a/.hemtt/project.toml +++ b/.hemtt/project.toml @@ -44,7 +44,7 @@ workshop = [ workshop = [ "450814997", # CBA_A3's Workshop ID "463939057", # ACE3's Workshop ID - "2369477168", # ADT Workshop ID + "3499977893", # ADT Workshop ID ] dlc = [ "S.O.G. Prairie Fire", diff --git a/addons/compat_sog/CfgVehicles.hpp b/addons/compat_sog/CfgVehicles.hpp index acaed3c9b..51c76277a 100644 --- a/addons/compat_sog/CfgVehicles.hpp +++ b/addons/compat_sog/CfgVehicles.hpp @@ -1,14 +1,14 @@ class CfgVehicles { - class APC_Tracked_01_base_F; + class APC_Tracked_01_base_F; class vn_armor_m113_base: APC_Tracked_01_base_F { class ACRE { class attenuation { class Compartment1 { Compartment1 = 0; - Compartment2 = 0.8; + Compartment2 = 0.6; }; class Compartment2 { - Compartment1 = 0.8; + Compartment1 = 0.6; Compartment2 = 0; }; }; From 23ed26d784b1197bd71e215e3a642ef97f72cc27 Mon Sep 17 00:00:00 2001 From: OverlordZorn Date: Mon, 8 Sep 2025 18:06:32 +0200 Subject: [PATCH 4/6] add ignore_disableSoundAttenuation --- addons/compat_sog/CfgVehicles.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/compat_sog/CfgVehicles.hpp b/addons/compat_sog/CfgVehicles.hpp index 51c76277a..2ad727415 100644 --- a/addons/compat_sog/CfgVehicles.hpp +++ b/addons/compat_sog/CfgVehicles.hpp @@ -3,6 +3,7 @@ class CfgVehicles { class vn_armor_m113_base: APC_Tracked_01_base_F { class ACRE { class attenuation { + ignore_disableSoundAttenuation = 1; class Compartment1 { Compartment1 = 0; Compartment2 = 0.6; @@ -29,6 +30,7 @@ class CfgVehicles { class vn_armor_m48_base: vn_armor_tank_base { class ACRE { class attenuation { + ignore_disableSoundAttenuation = 1; class Compartment1 { Compartment1 = 0; Compartment2 = 0.8; From 41295e7389d59263353efd7fda10f3fabcadbf40 Mon Sep 17 00:00:00 2001 From: OverlordZorn Date: Mon, 8 Sep 2025 18:18:25 +0200 Subject: [PATCH 5/6] add check for ignore_disableSoundAttenuation --- addons/sys_attenuate/fnc_getAttenuationEffectType.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf b/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf index 4c4dd03ae..a939b80fb 100644 --- a/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf +++ b/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf @@ -27,7 +27,7 @@ if (_turret in [[], [-1]]) exitWith {_effectType}; private _config = [_vehicle, _turret] call CBA_fnc_getTurret; -if ((getNumber (_config >> "disableSoundAttenuation")) isEqualTo 1) exitWith {""}; +if (getNumber (configOf _vehicle >> "ACRE" >> "ignore_disableSoundAttenuation") isEqualTo 0 && {getNumber (_config >> "disableSoundAttenuation") isEqualTo 1}) exitWith {""}; if (isText (_config >> "soundAttenuationTurret")) then { _effectType = getText (_config >> "soundAttenuationTurret"); From cc160db90ee03e3e01ef981ce03db98eb1449b07 Mon Sep 17 00:00:00 2001 From: OverlordZorn Date: Mon, 8 Sep 2025 18:21:38 +0200 Subject: [PATCH 6/6] -> attenuation --- addons/sys_attenuate/fnc_getAttenuationEffectType.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf b/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf index a939b80fb..91bdf67fb 100644 --- a/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf +++ b/addons/sys_attenuate/fnc_getAttenuationEffectType.sqf @@ -27,7 +27,7 @@ if (_turret in [[], [-1]]) exitWith {_effectType}; private _config = [_vehicle, _turret] call CBA_fnc_getTurret; -if (getNumber (configOf _vehicle >> "ACRE" >> "ignore_disableSoundAttenuation") isEqualTo 0 && {getNumber (_config >> "disableSoundAttenuation") isEqualTo 1}) exitWith {""}; +if (getNumber (configOf _vehicle >> "ACRE" >> "attenuation" >> "ignore_disableSoundAttenuation") isEqualTo 0 && {getNumber (_config >> "disableSoundAttenuation") isEqualTo 1}) exitWith {""}; if (isText (_config >> "soundAttenuationTurret")) then { _effectType = getText (_config >> "soundAttenuationTurret");