[WIP] Lluita contra jefes
-- El viewport ja es fixa i es solta -- L'escenari ja se modifica i se restaura
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
local shine_step = 1
|
||||
local shine_wait = 0
|
||||
local shine_pos = 0
|
||||
local map_backup = {}
|
||||
|
||||
function collision(a, b)
|
||||
return (a.x+a.bb.x+a.bb.w >= b.x+b.bb.x)
|
||||
@@ -124,6 +125,18 @@ function map_to_editor_tile(map_tile)
|
||||
return result
|
||||
end
|
||||
|
||||
function mapa_backup(tx,ty,tile)
|
||||
table.insert(map_backup,{x=tx,y=ty,val=tile})
|
||||
end
|
||||
|
||||
function mapa_restore_backup()
|
||||
for i = 1, #map_backup do
|
||||
local e = map_backup[i]
|
||||
map.tile(e.x, e.y, e.val)
|
||||
end
|
||||
map_backup = {}
|
||||
end
|
||||
|
||||
function load_tilemap( sf_mapa, replace_map )
|
||||
local mapa_tw, mapa_th = surf.size(sf_mapa)
|
||||
local nrooms = mapa_rooms_per_piso*mapa_pisos
|
||||
@@ -158,7 +171,7 @@ function load_tilemap( sf_mapa, replace_map )
|
||||
-- print(mapa_x0..", "..mapa_y0)
|
||||
-- print(mapa_x1..", "..mapa_y1)
|
||||
-- print(mapa_x1-mapa_x0..", "..mapa_y1-mapa_y0)
|
||||
print(replace_rooms_per_piso)
|
||||
-- print(replace_rooms_per_piso)
|
||||
|
||||
y = 0
|
||||
for ty=mapa_y0,mapa_y1 do --24 -> 41 = 17 (18)
|
||||
@@ -168,10 +181,11 @@ function load_tilemap( sf_mapa, replace_map )
|
||||
end
|
||||
xroom = yroom
|
||||
for tx=mapa_x0, mapa_x1 do -- 36 -> 59 = 23 (24)
|
||||
print("ROOM= "..xroom.." ( "..x..", "..y.." ) <= "..(1+xroom)..", "..(1+x+y*mapa_room_cols))
|
||||
-- print("ROOM= "..xroom.." ( "..x..", "..y.." ) <= "..(1+xroom)..", "..(1+x+y*mapa_room_cols))
|
||||
-- print(replace_map.map[1+xroom][1+x+y*mapa_room_cols])
|
||||
|
||||
local tile=editor_to_map_tile(replace_map.map[1+xroom][1+x+y*mapa_room_cols])
|
||||
mapa_backup(tx, ty, map.tile(tx,ty))
|
||||
map.tile(tx, ty, tile)
|
||||
x = x + 1
|
||||
if x == mapa_room_cols then
|
||||
|
||||
Reference in New Issue
Block a user