diff --git a/main.lua b/main.lua index 02c73d7..74bbc44 100644 --- a/main.lua +++ b/main.lua @@ -77,6 +77,7 @@ function _update() abad.hab=abad.hab-10 elseif btnp(KEY_RETURN) then mode=modes.playing + mapa_do_backup() elseif btnp(KEY_S) then mapa_save() elseif btnp(KEY_C) then @@ -127,6 +128,7 @@ function _update() if btnp(KEY_RETURN) then mode=modes.editing + mapa_restore_backup() end end diff --git a/mapa.lua b/mapa.lua index a376f7e..eefb06b 100644 --- a/mapa.lua +++ b/mapa.lua @@ -1,6 +1,24 @@ --mapa={} tiletype={void=0,stair=1,switch=2,half=3,block=4} +function mapa_do_backup() + mapa_backup={} + for i=1,#mapa do + mapa_backup[i]={} + for j=1,#mapa[i] do + mapa_backup[i][j]=mapa[i][j] + end + end +end + +function mapa_restore_backup() + for i=1,#mapa do + for j=1,#mapa[i] do + mapa[i][j]=mapa_backup[i][j] + end + end +end + function mapa_new() for my=0,7 do for mx=0,9 do