Fix game zoom issue

master
Sam 11 years ago
parent fc0297d6db
commit 5db37857bf

@ -11,7 +11,7 @@ countWindow = nil
logoutWindow = nil logoutWindow = nil
exitWindow = nil exitWindow = nil
bottomSplitter = nil bottomSplitter = nil
limitZoom = false limitedZoom = false
currentViewMode = 0 currentViewMode = 0
smartWalkDirs = {} smartWalkDirs = {}
smartWalkDir = nil smartWalkDir = nil
@ -127,16 +127,6 @@ function onGameStart()
else else
g_game.disableFeature(GameForceFirstAutoWalkStep) g_game.disableFeature(GameForceFirstAutoWalkStep)
end end
addEvent(function()
if not limitZoom or g_game.isGM() then
gameMapPanel:setMaxZoomOut(513)
gameMapPanel:setLimitVisibleRange(false)
else
gameMapPanel:setMaxZoomOut(11)
gameMapPanel:setLimitVisibleRange(true)
end
end)
end end
function onGameEnd() function onGameEnd()
@ -153,6 +143,16 @@ function show()
setupViewMode(0) setupViewMode(0)
updateStretchShrink() updateStretchShrink()
logoutButton:setTooltip(tr('Logout')) logoutButton:setTooltip(tr('Logout'))
addEvent(function()
if not limitedZoom or g_game.isGM() then
gameMapPanel:setMaxZoomOut(513)
gameMapPanel:setLimitVisibleRange(false)
else
gameMapPanel:setMaxZoomOut(11)
gameMapPanel:setLimitVisibleRange(true)
end
end)
end end
function hide() function hide()
@ -775,7 +775,7 @@ function setupViewMode(mode)
gameMapPanel:setZoom(11) gameMapPanel:setZoom(11)
gameMapPanel:setVisibleDimension({ width = 15, height = 11 }) gameMapPanel:setVisibleDimension({ width = 15, height = 11 })
elseif mode == 2 then elseif mode == 2 then
local limit = limitZoom and not g_game.isGM() local limit = limitedZoom and not g_game.isGM()
gameMapPanel:setLimitVisibleRange(limit) gameMapPanel:setLimitVisibleRange(limit)
gameMapPanel:setZoom(11) gameMapPanel:setZoom(11)
gameMapPanel:setVisibleDimension({ width = 15, height = 11 }) gameMapPanel:setVisibleDimension({ width = 15, height = 11 })
@ -800,5 +800,5 @@ function setupViewMode(mode)
end end
function limitZoom() function limitZoom()
limitZoom = true limitedZoom = true
end end

Loading…
Cancel
Save