From ec54b889d3694f748a5cbbe448e9d94533bc21b2 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Wed, 1 Jul 2026 18:58:14 -0700 Subject: [PATCH 1/2] Supply Drops - Fix events running in main menu - changed `CBA_settingsInitialized` event to `CBA_loadingScreenDone` event, drops should now only load after mission starts - version bump to 2.0.0.2 --- addons/main/script_version.hpp | 2 +- addons/supply_drop/XEH_postInit.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/main/script_version.hpp b/addons/main/script_version.hpp index 5b813bd4..0295f1d0 100644 --- a/addons/main/script_version.hpp +++ b/addons/main/script_version.hpp @@ -1,4 +1,4 @@ #define MAJOR 2 #define MINOR 0 #define PATCH 0 -#define BUILD 1 +#define BUILD 2 diff --git a/addons/supply_drop/XEH_postInit.sqf b/addons/supply_drop/XEH_postInit.sqf index d30471f2..34bcfc51 100644 --- a/addons/supply_drop/XEH_postInit.sqf +++ b/addons/supply_drop/XEH_postInit.sqf @@ -6,7 +6,7 @@ if (!GVAR(enabled)) exitWith {}; GVAR(dropZones) = []; GVAR(activeDrops) = []; -["CBA_settingsInitialized", { +["CBA_loadingScreenDone", { [] call FUNC(convertToArray); [] call FUNC(loop); [] call FUNC(cleanCheck); From 7bdb52c699ebbf9fe0451d0d64593e17c236ee94 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Wed, 1 Jul 2026 22:00:16 -0700 Subject: [PATCH 2/2] Common | Supply Drop - Add radio broadcast event for audio - title, added CBA event for broadcasting audio to players with radios - added radio audio events for `airSequence` & `dropSequence` functions --- addons/common/XEH_postInit.sqf | 8 ++++++++ addons/supply_drop/functions/fnc_airSequence.sqf | 4 ++++ addons/supply_drop/functions/fnc_dropSequence.sqf | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 90fd86bd..8fccc3e8 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -64,6 +64,14 @@ GVAR(defaultLoadout) = [[[],[],[],[],[],[],"","",[],["ItemMap","","","ItemCompas systemChat format ["[%1] %2", _callsign, _text]; }] call CBA_fnc_addEventHandler; +[QGVAR(radioBroadcastAudio), { + params ["_sound"]; + + if !([[MACRO_RADIOS]] call EFUNC(common,hasItem)) exitWith {}; + + playSound _sound; +}] call CBA_fnc_addEventHandler; + [QGVAR(chromA), { params ["_duration", "_commitTime"]; [_duration, _commitTime] call FUNC(chromaticEffect); diff --git a/addons/supply_drop/functions/fnc_airSequence.sqf b/addons/supply_drop/functions/fnc_airSequence.sqf index 5ad5953e..16e821f8 100644 --- a/addons/supply_drop/functions/fnc_airSequence.sqf +++ b/addons/supply_drop/functions/fnc_airSequence.sqf @@ -47,6 +47,10 @@ _heliGroup move _dropZone; format [localize LSTRING(EnRoute), _dropZone] ]] call CBA_fnc_globalEvent; +private _radioSound = selectRandom ["RadioAmbient2", "RadioAmbient8"]; + +[QEGVAR(common,radioBroadcastAudio), [_radioSound]] call CBA_fnc_globalEvent; + // Blacklist all objects from saving _heli setVariable [QGRADGVAR(persistence,isExcluded), true]; _crate setVariable [QGRADGVAR(persistence,isExcluded), true]; diff --git a/addons/supply_drop/functions/fnc_dropSequence.sqf b/addons/supply_drop/functions/fnc_dropSequence.sqf index 73ab6b56..4282765a 100644 --- a/addons/supply_drop/functions/fnc_dropSequence.sqf +++ b/addons/supply_drop/functions/fnc_dropSequence.sqf @@ -26,6 +26,9 @@ _heli flyInHeight 100; localize LSTRING(Dropping) ]] call CBA_fnc_globalEvent; +private _radioSound = selectRandom ["RadioAmbient2", "RadioAmbient8"]; +[QEGVAR(common,radioBroadcastAudio), [_radioSound]] call CBA_fnc_globalEvent; + [{ params ["_heliGroup", "_heli", "_crate"]; @@ -56,6 +59,9 @@ _heli flyInHeight 100; localize LSTRING(Delivered) ]] call CBA_fnc_globalEvent; + private _radioSound = selectRandom ["RadioAmbient2", "RadioAmbient8"]; + [QEGVAR(common,radioBroadcastAudio), [_radioSound]] call CBA_fnc_globalEvent; + [{ params ["_args", "_handle"]; _args params ["_heli", "_smoke", "_flare"];