[NEW] Afegit sistema de mood per a l'abad
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user