[NEW] Premiere també camina

This commit is contained in:
2026-04-26 22:03:45 +02:00
parent 90fd942d84
commit 8b758af0e7
4 changed files with 27 additions and 44 deletions

View File

@@ -45,7 +45,21 @@ function premiere.draw()
local scr_x, scr_y = viewp:screen_coords( premiere.x, premiere.y ) local scr_x, scr_y = viewp:screen_coords( premiere.x, premiere.y )
local x = (premiere.frame&7)*premiere.w local x = (premiere.frame&7)*premiere.w
local y = (premiere.frame>>cxr2)*premiere.h local y = (premiere.frame>>cxr2)*premiere.h
if premiere.update == premiere.update_stay then
-- dibuixar a premiere excepte els peus
draw.surf(x,y,premiere.w,premiere.h-8,scr_x,scr_y,premiere.w,premiere.h-8,premiere.flip)
-- dibuixar peus statics
scr_y = scr_y + 24; -- Posició dels peus en pantalla
if premiere.frame==13 then
draw.surf(224,16,premiere.w,8,scr_x,scr_y,premiere.w,8,premiere.flip)
elseif premiere.frame==14 then
draw.surf(224,24,premiere.w,8,scr_x,scr_y,premiere.w,8,premiere.flip)
else
draw.surf(x,y+24,premiere.w,8,scr_x,scr_y,premiere.w,8,premiere.flip)
end
else
draw.surf(x,y,premiere.w,premiere.h,scr_x,scr_y,premiere.w,premiere.h,premiere.flip) draw.surf(x,y,premiere.w,premiere.h,scr_x,scr_y,premiere.w,premiere.h,premiere.flip)
end
end end
function premiere.hit() function premiere.hit()
@@ -222,41 +236,3 @@ function premiere.update_falling()
end end
end end
end end
-- function premiere.healer_init()
-- if premiere.update==premiere.update_healer then return true end
-- premiere.hab = 54
-- premiere.x = 2
-- premiere.y = 3
-- local world_x, world_y = coords.room_to_world(premiere.hab,premiere.x,premiere.y)
-- premiere.x=world_x
-- premiere.y=world_y
-- premiere.health_wait = 100
-- premiere.update = premiere.update_healer
-- end
--
-- function premiere.update_healer()
-- -- 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
-- 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)
-- table.insert(
-- dialegs,
-- { actor1=premiere,
-- actor2=abad,
-- distancia=500,
-- direccio = "",
-- enabled=true,
-- text="Tenne! Io t'achudo. Figo!"
-- }
-- )
-- premiere.health_wait = premiere.health_wait - 1
-- end
-- end

View File

@@ -140,7 +140,7 @@ function stages.stage1_init()
zombie2, abad, 150, "Aaaaaargh... per ell!", 250) zombie2, abad, 150, "Aaaaaargh... per ell!", 250)
local abad_x, abad_y = coords.room_to_world ( 10, 4, 3 ) local abad_x, abad_y = coords.room_to_world ( 10, 4, 3 )
local abad_x, abad_y = coords.room_to_world ( 54, 8, 3 ) -- local abad_x, abad_y = coords.room_to_world ( 54, 8, 3 )
abad:move(abad_x, abad_y) abad:move(abad_x, abad_y)
abad_make_safe( true ) abad_make_safe( true )

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -75,11 +75,18 @@ function trigger_ev:premiere_healer_init()
end end
function trigger_ev:premiere_healer_update() function trigger_ev:premiere_healer_update()
premiere.wait=premiere.wait+1
-- Esperar mentres dona la vida -- Esperar mentres dona la vida
if premiere.health_wait>0 and premiere.health_wait<100 then if premiere.health_wait>0 and premiere.health_wait<100 then
premiere.health_wait = premiere.health_wait - 1 premiere.health_wait = premiere.health_wait - 1
else else
premiere.x = premiere.x+1 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 end
-- Lloc de pausa -- Lloc de pausa