-map changes during game don't affect map itself

This commit is contained in:
2022-10-23 16:21:20 +02:00
parent e7db2bf49f
commit ec0660a5c6
2 changed files with 20 additions and 0 deletions

View File

@@ -77,6 +77,7 @@ function _update()
abad.hab=abad.hab-10 abad.hab=abad.hab-10
elseif btnp(KEY_RETURN) then elseif btnp(KEY_RETURN) then
mode=modes.playing mode=modes.playing
mapa_do_backup()
elseif btnp(KEY_S) then elseif btnp(KEY_S) then
mapa_save() mapa_save()
elseif btnp(KEY_C) then elseif btnp(KEY_C) then
@@ -127,6 +128,7 @@ function _update()
if btnp(KEY_RETURN) then if btnp(KEY_RETURN) then
mode=modes.editing mode=modes.editing
mapa_restore_backup()
end end
end end

View File

@@ -1,6 +1,24 @@
--mapa={} --mapa={}
tiletype={void=0,stair=1,switch=2,half=3,block=4} 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() function mapa_new()
for my=0,7 do for my=0,7 do
for mx=0,9 do for mx=0,9 do