- [NEW] logica de game.restart() i game.startfromeditor() concretada

- [NEW] game.startfromeditor() ara també especifica la orientació
- [FIX] Previndre acces al menu durant els fades
- [FIX] Al carregar partida, abortar sequencia si hi havia una en execució
- [FIX] Els flags es carregaven com a strings en compte de números
- [FIX] Al carregar partida no se movia al heroi al nivell que tocaba
- [NEW] Acabada seqüència del bocata de sobrasada pata
- [NEW] Gràfics i objecte del bocata de sobrasada pata
This commit is contained in:
2025-12-23 21:03:33 +01:00
parent 1fc69e1958
commit 462c932f26
7 changed files with 41 additions and 19 deletions

View File

@@ -22,26 +22,23 @@ game={
cam={x=0,y=0},
restart=function()
flags={}
objects.list={}
--actors.main={name="jailer",x=43,y=25,o="u",gfx={x=32,y=0},level="vella"}
--game.init("vella")
actors.main={name="jailer",x=12,y=12,o="r",jailmoji="AHDJONAAAAFAACFBBO",level="arq"}
game.init("arq")
--flags={}
--objects.list={}
--actors.main={name="jailer",x=12,y=12,o="r",jailmoji="AHDJONAAAAFAACFBBO",level="arq"}
--game.init("arq")
game.startfromeditor("arq",12,12,"r")
end,
startfromeditor=function(s_level, s_x, s_y)
startfromeditor=function(s_level, s_x, s_y, s_o)
print("Playing level: "..s_level.." at pos "..s_x..","..s_y)
flags={}
objects.list={}
actors.main={name="jailer",x=s_x,y=s_y,o="d",jailmoji="AHDJONAAAAFAACFBBO",level=s_level}
actors.main={name="jailer",x=s_x,y=s_y,o=s_o,jailmoji="AHDJONAAAAFAACFBBO",level=s_level}
game.init(s_level)
--actors.main={name="jailer",x=8,y=12,o="l",gfx={x=32,y=0},level="arq"}
--game.init("arq")
end,
init=function(levelname,f,objs)
scene.abort()
if f then flags=f end
if objs then objects.list=objs end
@@ -125,7 +122,7 @@ game={
local line = io.read()
while line ~= "[OBJECTS]" do
local k,v=getkeyval(line)
new_flags[k]=v
new_flags[k]=tonumber(v)
line = io.read()
end
line = io.read()
@@ -134,6 +131,7 @@ game={
line = io.read()
end
io.close(file)
actors.main.level=level_name
end
fade.fadeout()
--game.resume()
@@ -210,7 +208,7 @@ game={
actors.interact(hero.x,hero.y,hero.o)
end
end
if key.press(key.ESCAPE) then
if key.press(key.ESCAPE) and update==game.update then
game.show_menu()
elseif key.press(key.TAB) then
game.show_debug_menu()