[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:
2026-04-04 22:00:51 +02:00
parent 9bb372a70b
commit b2cb8698b4
6 changed files with 117 additions and 78 deletions

View File

@@ -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