From 082831951ecadcf8b3fb78ff16b7246806049803 Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Wed, 28 May 2025 00:32:20 -0300 Subject: [PATCH] change if hell to switchcase on callback handlers func --- addons/main/XEH_postInit.sqf | 69 +++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/addons/main/XEH_postInit.sqf b/addons/main/XEH_postInit.sqf index e67d3b6..72e4513 100644 --- a/addons/main/XEH_postInit.sqf +++ b/addons/main/XEH_postInit.sqf @@ -3,41 +3,46 @@ addMissionEventHandler ["ExtensionCallback", { params ["_name", "_function", "_data"]; - if (_name == "WEBSOCKET") then { - [_function, "success", _name] call FUNC(notify); + switch (_name) do { + case "WEBSOCKET": { + [_function, "success", _name] call FUNC(notify); - switch (_function) do { - case "EUD connected": { - SETVAR(player,EGVAR(client,eudConnected),true); + switch (_function) do { + case "EUD connected": { + SETVAR(player,EGVAR(client,eudConnected),true); + }; + case "EUD disconnected": { + SETVAR(player,EGVAR(client,eudConnected),false); + }; + default {}; }; - case "EUD disconnected": { - SETVAR(player,GVAR(eudConnected),false); + }; + case "WEBSOCKET WARNING": { + [_function, "warning", "WEBSOCKET"] call FUNC(notify); + }; + case "WEBSOCKET ERROR": { + [_function, "error", _name] call FUNC(notify); + + if (_function == "Websocket is not running") then { + SETVAR(player,EGVAR(client,eudConnected),false); }; - default {}; + }; + case "TCP SOCKET": { + [_function, "success", _name] call FUNC(notify); + }; + case "TCP SOCKET ERROR": { + [_function, "error", _name] call FUNC(notify); + }; + case "VIDEO": { + [_function, "success", _name] call FUNC(notify); + }; + case "VIDEO ERROR": { + [_function, "error", _name] call FUNC(notify); + + SETVAR(player,EGVAR(video,isStreaming),false); + }; + default { + "armatak" callExtension ["log",["error", (_name + _function + _data)]]; }; }; - - if (_name == "WEBSOCKET WARNING") then { - [_function, "warning", "WEBSOCKET"] call FUNC(notify); - }; - - if (_name == "WEBSOCKET ERROR") then { - [_function, "error", _name] call FUNC(notify); - }; - - if (_name == "TCP SOCKET") then { - [_function, "success", _name] call FUNC(notify); - }; - - if (_name == "TCP SOCKET ERROR") then { - [_function, "error", _name] call FUNC(notify); - }; - - if (_name == "VIDEO") then { - [_function, "success", _name] call FUNC(notify); - }; - - if (_name == "VIDEO ERROR") then { - [_function, "error", _name] call FUNC(notify); - }; }]; \ No newline at end of file