From 9f69c71b6db0a2e5059a1b368c4610fc3ce8d812 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Sat, 26 Jan 2013 20:20:26 -0200 Subject: [PATCH] Minimap navigation with Alt hotkeys --- modules/game_minimap/minimap.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/game_minimap/minimap.lua b/modules/game_minimap/minimap.lua index 1659b077..57a6b9e2 100644 --- a/modules/game_minimap/minimap.lua +++ b/modules/game_minimap/minimap.lua @@ -41,6 +41,11 @@ function init() minimapWidget.onMouseWheel = onMinimapMouseWheel flagsPanel = minimapWindow:recursiveGetChildById('flagsPanel') + g_keyboard.bindKeyPress('Alt+Left', function() move(-1,0) end) + g_keyboard.bindKeyPress('Alt+Right', function() move(1,0) end) + g_keyboard.bindKeyPress('Alt+Up', function() move(0,-1) end) + g_keyboard.bindKeyPress('Alt+Down', function() move(0,1) end) + reset() minimapWindow:setup() loadMapFlags() @@ -322,6 +327,14 @@ function compassClick(self, mousePos, mouseButton, elapsed) updateMapFlags() end +function move(x,y) + local speed = math.ceil((1.0 / minimapWidget:getScale()) * 3) + local cameraPos = minimapWidget:getCameraPosition() + local pos = {x = cameraPos.x + x*speed, y = cameraPos.y + y*speed, z = cameraPos.z} + minimapWidget:setCameraPosition(pos) + updateMapFlags() +end + function miniMapZoomIn() minimapWidget:zoomIn() end