diff --git a/addons/spectator/UI/interface.hpp b/addons/spectator/UI/interface.hpp index 7a73454af2..029bef45d0 100644 --- a/addons/spectator/UI/interface.hpp +++ b/addons/spectator/UI/interface.hpp @@ -111,27 +111,27 @@ class GVAR(interface) { idc = -1; style = 64; }; + class fovTool: viewTool { + idc = IDC_TOOL_FOV; + x = TOOL_W * 3 + MARGIN * 2; + }; + class fovFrame: fovTool { + idc = -1; + style = 64; + }; class clockTool: viewTool { idc = IDC_TOOL_CLOCK; - x = TOOL_W * 3 + MARGIN * 2; + x = safeZoneW - TOOL_W * 3 - MARGIN * 2; }; class clockFrame: clockTool { idc = -1; style = 64; }; - class focusTool: viewTool { - idc = IDC_TOOL_FOCUS; - x = safeZoneW - TOOL_W * 3 - MARGIN * 2; - }; - class focusFrame: focusTool { - idc = -1; - style = 64; - }; - class fovTool: viewTool { - idc = IDC_TOOL_FOV; + class depthTool: viewTool { + idc = IDC_TOOL_DEPTH; x = safeZoneW - TOOL_W * 2 - MARGIN; }; - class fovFrame: fovTool { + class depthFrame: depthTool { idc = -1; style = 64; }; diff --git a/addons/spectator/XEH_preInit.sqf b/addons/spectator/XEH_preInit.sqf index 1ed8c46ad5..8c38e6786c 100644 --- a/addons/spectator/XEH_preInit.sqf +++ b/addons/spectator/XEH_preInit.sqf @@ -17,7 +17,6 @@ PREP(updateInterface); PREP(updateUnits); // Permanent variables -GVAR(camFocus) = 0; GVAR(camMode) = 0; GVAR(camPan) = 0; GVAR(camPos) = [worldSize * 0.5,worldSize * 0.5,0]; diff --git a/addons/spectator/functions/fnc_handleToolbar.sqf b/addons/spectator/functions/fnc_handleToolbar.sqf index ece6cb6464..a65f4df088 100644 --- a/addons/spectator/functions/fnc_handleToolbar.sqf +++ b/addons/spectator/functions/fnc_handleToolbar.sqf @@ -22,39 +22,34 @@ params ["_display"]; // Kill PFH when display is closed if (isNull _display) exitWith { [_this select 1] call CBA_fnc_removePerFrameHandler; }; -if (GVAR(camFocus) == 0) then { - GVAR(camera) camSetFocus [-1,-1]; -} else { - GVAR(camera) camSetFocus [GVAR(camFocus),1]; -}; GVAR(camera) camSetFov -(linearConversion [0.1,2,GVAR(camZoom),-2,-0.1,true]); GVAR(camera) camCommit 0; // Reduce overhead when toolbar is hidden if !(ctrlShown (_display displayCtrl IDC_TOOL)) exitWith {}; -private ["_name","_focus","_fov","_speed","_mode","_time","_toolbar"]; +private ["_name","_depth","_fov","_speed","_mode","_time","_toolbar"]; _toolbar = _display displayCtrl IDC_TOOL; // Find all tool values if (GVAR(camMode) == 0) then { - _focus = ["AUTO FOCUS", format ["%1 m", round GVAR(camFocus)]] select (GVAR(camFocus) > 0); + _depth = format ["%1 m", floor(getPosASL GVAR(camera) select 2)]; _fov = format ["%1x", floor(GVAR(camZoom) * 100) * 0.01]; - _name = "None"; + _name = localize "STR_VOICE_MASK_NONE"; _speed = format ["%1 m/s", GVAR(camSpeed)]; } else { - _focus = rank GVAR(camUnit); + _depth = format ["%1 m", floor(getPosASL GVAR(camUnit) select 2)]; _fov = WFSideText (group GVAR(camUnit)); _name = name GVAR(camUnit); - _speed = format ["%1 km/h", floor(speed GVAR(camUnit))]; + _speed = format ["%1 km/h", floor(speed GVAR(camUnit)) max 0]; }; -_mode = ["FREE","FIRST","THIRD"] select GVAR(camMode); +_mode = [localize LSTRING(ViewFree),localize LSTRING(ViewInternal),localize LSTRING(ViewExternal)] select GVAR(camMode); _time = [daytime,"HH:MM"] call BIS_fnc_timeToString; // Update the UI tools (_toolbar controlsGroupCtrl IDC_TOOL_CLOCK) ctrlSetText _time; -(_toolbar controlsGroupCtrl IDC_TOOL_FOCUS) ctrlSetText _focus; +(_toolbar controlsGroupCtrl IDC_TOOL_DEPTH) ctrlSetText _depth; (_toolbar controlsGroupCtrl IDC_TOOL_FOV) ctrlSetText _fov; (_toolbar controlsGroupCtrl IDC_TOOL_NAME) ctrlSetText _name; (_toolbar controlsGroupCtrl IDC_TOOL_SPEED) ctrlSetText _speed; diff --git a/addons/spectator/script_component.hpp b/addons/spectator/script_component.hpp index 7578f47c6c..f0eab25ec8 100644 --- a/addons/spectator/script_component.hpp +++ b/addons/spectator/script_component.hpp @@ -40,7 +40,7 @@ #define IDC_TOOL 3000 #define IDC_TOOL_CLOCK 3003 -#define IDC_TOOL_FOCUS 3004 +#define IDC_TOOL_DEPTH 3004 #define IDC_TOOL_FOV 3005 #define IDC_TOOL_NAME 3001 #define IDC_TOOL_SPEED 3006 diff --git a/addons/spectator/stringtable.xml b/addons/spectator/stringtable.xml index 67d5980f4d..f6840ae8df 100644 --- a/addons/spectator/stringtable.xml +++ b/addons/spectator/stringtable.xml @@ -59,8 +59,14 @@ Spectator Controls - - Random Unit + + Free + + + Internal + + + External