From c06d9f534a71c3bcb179887c980a2bcb53e22d76 Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Fri, 30 Jan 2026 20:59:08 -0600 Subject: [PATCH] feat: Add virtual garage functionality and bank UI event handling. --- .../addons/bank/functions/fnc_handleUIEvents.sqf | 2 +- arma/client/addons/garage/functions/fnc_openVG.sqf | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf b/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf index 62c427a..de727f8 100644 --- a/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf +++ b/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf @@ -27,7 +27,7 @@ params ["_control", "_isConfirmDialog", "_message"]; private _alert = fromJSON _message; private _event = _alert get "event"; private _data = _alert get "data"; -private _display = displayChild findDisplay 46; +// private _display = displayChild findDisplay 46; private _uid = GVAR(BankClass) get "uid"; private _account = GVAR(BankClass) get "account"; diff --git a/arma/client/addons/garage/functions/fnc_openVG.sqf b/arma/client/addons/garage/functions/fnc_openVG.sqf index bca0cb8..f02af30 100644 --- a/arma/client/addons/garage/functions/fnc_openVG.sqf +++ b/arma/client/addons/garage/functions/fnc_openVG.sqf @@ -26,7 +26,14 @@ private _locations = (missionConfigFile >> "FORGE_CfgGarages" >> "locations") ca true; } count _locations; +private _nearVehicles = FORGE_VehSpawnPos nearEntities [["Car", "Tank", "Air", "Ship"], 5]; +if (_nearVehicles isNotEqualTo []) exitWith { + private _params = ["warning", "Virtual Garage", "Vehicle spawn position is blocked. Please move the vehicle before accessing the garage.", 3000]; + EGVAR(notifications,NotificationClass) call ["create", _params]; +}; + BIS_fnc_garage_center = createVehicle ["Land_HelipadEmpty_F", FORGE_VehSpawnPos, [], 0, "NONE"]; +BIS_fnc_garage_centerType = getText (configFile >> "CfgVehicles" >> "B_Quadbike_01_F" >> "model"); [missionNamespace, "garageOpened", { params ["_display", "_toggleSpace"]; @@ -50,10 +57,6 @@ BIS_fnc_garage_center = createVehicle ["Land_HelipadEmpty_F", FORGE_VehSpawnPos, ["ListAdd", [_display]] call BFUNC(garage); }] call BFUNC(addScriptedEventHandler); -BIS_fnc_garage_centerType = getText (configFile >> "CfgVehicles" >> "B_Quadbike_01_F" >> "model"); - -["Open", true] call BFUNC(garage); - [missionNamespace, "garageClosed", { private _nearestObjects = BIS_fnc_garage_center nearEntities [["Car","Tank","Air","Ship"], 15]; @@ -84,3 +87,5 @@ BIS_fnc_garage_centerType = getText (configFile >> "CfgVehicles" >> "B_Quadbike_ }; }; }] call BFUNC(addScriptedEventHandler); + +["Open", true] call BFUNC(garage);