[NEW] Afegit sistema de mood per a l'abad

This commit is contained in:
2026-04-05 00:33:21 +02:00
parent b2cb8698b4
commit 82ca7cb2b5
5 changed files with 104 additions and 27 deletions

View File

@@ -62,7 +62,8 @@ function abad_init()
anim={0,1,0,2},
bb={x=8,y=0,w=16,h=32},
safe={hab=10,x=40,y=24},
move=abad.move }
move=abad.move,
mood="normal"}
abad.update=abad_state_normal
abad.objects={}
end
@@ -74,6 +75,25 @@ function abad:move( x, y )
self.hab = hab
end
function abad_add_mood(abad_x, spr_off_x, abad_y, spr_off_y, flip, mood)
flip = flip or false
mood = mood or "normal"
if flip then
abad_x = abad_x-15+4
end
if mood~="normal" then
if mood=="sorpresa" then
draw.surf(240,0,11,4,abad_x+16-spr_off_x,abad_y+5-spr_off_y,11,4,flip)
elseif mood=="enfadat" then
draw.surf(240,4,11,4,abad_x+16-spr_off_x,abad_y+5-spr_off_y,11,4,flip)
elseif mood=="interessant" then
draw.surf(240,8,11,4,abad_x+16-spr_off_x,abad_y+5-spr_off_y,11,4,flip)
end
end
end
function abad:draw()
local flip = abad.flip
local x, y = viewp:screen_coords(self.x, self.y)
@@ -87,6 +107,10 @@ function abad:draw()
end
if (abad.respawning==0) or (math.floor(abad.respawning/15)%2==0) then
draw.surf(abad.frame*abad.w,0,abad.w,abad.h,x,y,abad.w,abad.h,flip)
-- caminant, parat, disparant o saltant
if abad.frame<=3 or abad.frame==6 then
abad_add_mood(x,0,y,0,flip,abad.mood)
end
end
if abad.respawning > 0 then