Skip to content
Snippets Groups Projects
Commit 7fad64ed authored by dg's avatar dg
Browse files

dynamic gfxmode change with alt+s

git-svn-id: http://svn.net-core.org/repos/t-engine4@190 51575b47-30f0-44d4-a5cc-537603b46e54
parent 6db04719
No related branches found
No related tags found
No related merge requests found
......@@ -120,6 +120,13 @@ function _M:loaded()
self:redisplay()
end
--- Recreate the internal map using new dimensions
function _M:recreate()
self._map = core.map.newMap(self.w, self.h, self.mx, self.my, self.viewport.mwidth, self.viewport.mheight, self.tile_w, self.tile_h, self.multidisplay)
self.changed = true
self:redisplay()
end
--- Redisplays the map, storing seen information
function _M:redisplay()
for i = 0, self.w - 1 do for j = 0, self.h - 1 do
......
......@@ -62,3 +62,7 @@ function _M:get(char, fr, fg, fb, br, bg, bb, image, alpha)
return s
end
end
function _M:clean()
self.repo = {}
end
......@@ -437,6 +437,35 @@ function _M:setupCommands()
self:registerDialog(DebugConsole.new())
end,
-- Switch gfx modes
[{"_s","alt"}] = function()
self.gfxmode = self.gfxmode or 1
self.gfxmode = util.boundWrap(self.gfxmode + 1, 1, 3)
if self.gfxmode == 1 then
Map:setViewPort(200, 0, self.w - 200, math.floor(self.h * 0.80), 32, 32, nil, 20, true)
Map.tiles:clean()
Map.tiles.w = 32
Map.tiles.h = 32
Map.tiles.use_images = true
game.level.map:recreate()
elseif self.gfxmode == 2 then
Map:setViewPort(200, 0, self.w - 200, math.floor(self.h * 0.80), 16, 16, nil, 14, true)
Map.tiles:clean()
Map.tiles.w = 16
Map.tiles.h = 16
Map.tiles.use_images = true
game.level.map:recreate()
elseif self.gfxmode == 3 then
Map:setViewPort(200, 0, self.w - 200, math.floor(self.h * 0.80), 16, 16, nil, 14, false)
Map.tiles:clean()
Map.tiles.w = 16
Map.tiles.h = 16
Map.tiles.use_images = false
game.level.map:recreate()
end
game.level.map:moveViewSurround(self.player.x, self.player.y, 8, 8)
end,
-- Targeting movement
[{"_LEFT","ctrl","shift"}] = function() self.target.target.entity=nil self.target.target.x = self.target.target.x - 1 end,
[{"_RIGHT","ctrl","shift"}] = function() self.target.target.entity=nil self.target.target.x = self.target.target.x + 1 end,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment