# HG changeset patch # User Wuzzy # Date 1519035493 -3600 # Node ID a823de31240ee52802cdec895466690a21cdf0af # Parent 91f23558c936cc0d2c1ab1578537165093b4bdee Display cursor coordinates in HedgeEditor diff -r 91f23558c936 -r a823de31240e share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Mon Feb 19 09:45:36 2018 +0100 +++ b/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Mon Feb 19 11:18:13 2018 +0100 @@ -302,6 +302,8 @@ local tagGears = {} local showGearTags = true +local tagCursorX, tagCursorY + --------------------------------- -- crates are made of this stuff --------------------------------- @@ -2807,9 +2809,43 @@ updateHelp(ammoType) end +function onScreenResize() + updateCursorCoords() +end + +-- Display the X and Y coordinates of the cursor while the cursor is active +function updateCursorCoords() + if band(GetState(CurrentHedgehog), gstChooseTarget) ~= 0 and CursorX ~= -2147483648 then + local x1, y = 12, 24 + if tagCursorX then + DeleteVisualGear(tagCursorX) + end + tagCursorX = AddVisualGear(-div(ScreenWidth, 2)+x1, y, vgtHealthTag, CursorX, true) + SetVisualGearValues(tagCursorX, nil, nil, 0, 0, nil, 1, nil, nil, 240000, 0xFFFFFFFF) + + local x2 + if string.len(tostring(CursorX)) > 6 then + x2 = x1 + 100 + else + x2 = x1 + 60 + end + if tagCursorY then + DeleteVisualGear(tagCursorY) + end + tagCursorY = AddVisualGear(-div(ScreenWidth, 2)+x2, y, vgtHealthTag, CursorY, true) + SetVisualGearValues(tagCursorY, nil, nil, 0, 0, nil, 1, nil, nil, 240000, 0xFFFFFFFF) + else + if tagCursorX then + DeleteVisualGear(tagCursorX) + end + if tagCursorY then + DeleteVisualGear(tagCursorY) + end + end +end + -- called in onGameTick() function HandleHedgeEditor() - if CurrentHedgehog ~= nil then genTimer = genTimer + 1 @@ -2998,6 +3034,9 @@ end + -- Show cursor coords + updateCursorCoords() + -- Barrel health tags, mine timer tags and health crate health tags do local actualValue -- internal value @@ -3110,7 +3149,6 @@ end end end - end -------------------------------------------------- @@ -3808,3 +3846,11 @@ end +function onVisualGearDelete(vGear) + if vGear == tagCursorX then + tagCursorX = nil + end + if vGear == tagCursorY then + tagCursorY = nil + end +end