[FIX] Col·lisió en el peu

[FIX] Canviada dialeg.run a dialeg.show
[NEW] Afegit dialeg.add
This commit is contained in:
2026-05-10 16:11:32 +02:00
parent 275122fd40
commit fbba9a6987
9 changed files with 87 additions and 68 deletions
+48 -48
View File
@@ -76,54 +76,54 @@ function trigger_ev:premiere_healer_init()
trigger_event.disable(self.name)
end
function trigger_ev:premiere_healer_update()
premiere.wait=premiere.wait+1
-- Esperar mentres dona la vida
if premiere.health_wait>0 and premiere.health_wait<100 then
premiere.health_wait = premiere.health_wait - 1
else
premiere.x = premiere.x+1
if premiere.wait>=6 then
premiere.wait = 0
premiere.step=(premiere.step+1)%4
premiere.frame=premiere.anim[premiere.step+1]
end
end
-- Lloc de pausa
local hab, tx, ty = coords.world_to_tile(premiere.x, premiere.y)
if hab == 55 and tx==0 and ty==3 and premiere.health_wait==100 then
-- 55 (0,3)
local _text = "Tenne! Io t'achudo. Figo!";
table.insert(
dialeg.list,
{ actor=premiere,
text=_text,
time=200,
w = math.floor(4.6*#_text),
h = 20,
}
)
premiere.health_wait = premiere.health_wait - 1
table.insert( actors, health_potion.new(
premiere.hab,
premiere.x+premiere.bb.x+premiere.bb.w,
premiere.y+premiere.bb.y+premiere.bb.h/3,
1, 24, 3)
)
-- health_potion.init(premiere.hab,
-- premiere.x+premiere.bb.x+premiere.bb.w,
-- premiere.y+premiere.bb.y+premiere.bb.h/3,
-- 1, 24, 2)
elseif hab >= 56 then
-- Restaurar a Premiere
premiere.hab = premiere.from_hab
premiere.x = premiere.from_x
premiere.y = premiere.from_y
premiere.update = premiere.from_update
end
end
-- function trigger_ev:premiere_healer_update()
-- premiere.wait=premiere.wait+1
--
-- -- Esperar mentres dona la vida
-- if premiere.health_wait>0 and premiere.health_wait<100 then
-- premiere.health_wait = premiere.health_wait - 1
-- else
-- premiere.x = premiere.x+1
-- if premiere.wait>=6 then
-- premiere.wait = 0
-- premiere.step=(premiere.step+1)%4
-- premiere.frame=premiere.anim[premiere.step+1]
-- end
-- end
--
-- -- Lloc de pausa
-- local hab, tx, ty = coords.world_to_tile(premiere.x, premiere.y)
-- if hab == 55 and tx==0 and ty==3 and premiere.health_wait==100 then
-- -- 55 (0,3)
-- local _text = "Tenne! Io t'achudo. Figo!";
-- table.insert(
-- dialeg.list,
-- { actor=premiere,
-- text=_text,
-- time=200,
-- w = math.floor(4.6*#_text),
-- h = 20,
-- }
-- )
-- premiere.health_wait = premiere.health_wait - 1
-- table.insert( actors, health_potion.new(
-- premiere.hab,
-- premiere.x+premiere.bb.x+premiere.bb.w,
-- premiere.y+premiere.bb.y+premiere.bb.h/3,
-- 1, 24, 3)
-- )
-- -- health_potion.init(premiere.hab,
-- -- premiere.x+premiere.bb.x+premiere.bb.w,
-- -- premiere.y+premiere.bb.y+premiere.bb.h/3,
-- -- 1, 24, 2)
-- elseif hab >= 56 then
-- -- Restaurar a Premiere
-- premiere.hab = premiere.from_hab
-- premiere.x = premiere.from_x
-- premiere.y = premiere.from_y
-- premiere.update = premiere.from_update
-- end
-- end
-- DIALEG GENERAL
function trigger_ev:dialeg_trigger ()