From 82ca7cb2b5785e416bd435498213193202ed05c1 Mon Sep 17 00:00:00 2001 From: JailGamer Date: Sun, 5 Apr 2026 00:33:21 +0200 Subject: [PATCH] [NEW] Afegit sistema de mood per a l'abad --- data/abad.lua | 26 ++++++++++++- data/intro.lua | 8 ++-- data/main.lua | 2 +- data/scenes.lua | 95 +++++++++++++++++++++++++++++++++++++----------- data/tiles.gif | Bin 11871 -> 11881 bytes 5 files changed, 104 insertions(+), 27 deletions(-) diff --git a/data/abad.lua b/data/abad.lua index 4129d97..881eba7 100644 --- a/data/abad.lua +++ b/data/abad.lua @@ -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 diff --git a/data/intro.lua b/data/intro.lua index bdc8700..66df359 100644 --- a/data/intro.lua +++ b/data/intro.lua @@ -19,9 +19,11 @@ function draw_escenari () draw_item_intro("pas porta") end -function draw_item_intro( name, flip ) +function draw_item_intro( name, flip, mood ) if ( name == "abad" ) then + -- abad.mood = mood or "normal" draw.surf(abad.x, abad.y, abad.w, abad.h, abad.dx, abad.dy, abad.dw, abad.dh, flip) + abad_add_mood(abad.dx,0,abad.dy,0,flip,mood) elseif (name == "batman" ) then draw.surf(batman.x, batman.y, batman.w, batman.h, batman.dx, batman.dy, batman.dw, batman.dh, flip) elseif (name == "cacaus" ) then @@ -73,7 +75,7 @@ function intro_update() -- STEP 0 if intro_step==0 then draw_escenari() - draw_item_intro("abad", true) + draw_item_intro("abad", false) view.origin(0,0) intro_step=intro_step+1 -- STEP 1 @@ -85,7 +87,7 @@ function intro_update() -- STEP 2 elseif intro_step==2 then draw_escenari() - draw_item_intro("abad", true) + draw_item_intro("abad", true, "sorpresa") draw_item_intro("cacaus trans", false) view.origin(0,0) intro_step=intro_step+1 diff --git a/data/main.lua b/data/main.lua index 857af47..a6dd8a6 100644 --- a/data/main.lua +++ b/data/main.lua @@ -87,7 +87,7 @@ function mini.init() surf.target(0) surf.cls(16) - flow:executar("game") + flow:executar("intro") end function mini.update() diff --git a/data/scenes.lua b/data/scenes.lua index d69f0bd..5a45285 100644 --- a/data/scenes.lua +++ b/data/scenes.lua @@ -4,7 +4,7 @@ o2aX = arcade_config.org2arc_escala avatar_abad_x = 6 -avatar_abad2_x = 8 +avatar_abad2_x = 6 avatar_abad_y = 0 avatar_batman_x = 8 avatar_batman_y = 96 @@ -12,11 +12,14 @@ avatar_premiere_x = 138 avatar_premiere_y = 40 avatar_elalien_x = 6 avatar_elalien_y = 32 -avatar_w = 20 -avatar_h = 20 +avatar_w = 22 +avatar_h = 21 +avatar_photo_w = avatar_w*2 +avatar_photo_h = avatar_h*2 avatar_imp_x = 134 avatar_imp_y = 96 +avatar_sf=surf.new(avatar_w, avatar_h) scenes={ lluita_imp= { @@ -26,10 +29,10 @@ scenes={ {x=avatar_imp_x, y=avatar_imp_y,flip=true,audio="imp",text={"","Grwuuuunnnn",""},die=20}, {x=avatar_abad_x,y=avatar_abad_y,flip=false,audio="abad",text={"Eeeerrrrggggg","Prruuuuuuummm","Uooooorrrr"},die=20}, {x=avatar_imp_x, y=avatar_imp_y,flip=true,audio="imp",text={"","GROOOOAAAARRR",""},die=20}, - {x=avatar_abad_x,y=avatar_abad_y,flip=false,audio="abad",text={"A saber que li he dit!","TRANQUIL! TRANQUIL!!!"," CACAUS A MI!!!!"},die=20}, + {x=avatar_abad_x,y=avatar_abad_y,flip=false,audio="abad",text={"A saber que li he dit!","TRANQUIL! TRANQUIL!!!"," CACAUS A MI!!!!"},die=20}, }, llibre_trobat={ - {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Este llibre...","Es el de les tècniques","especials dels abad..."}}, + {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Este llibre...","Es el de les tècniques","especials dels abad..."},mood="interessant"}, {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"...","TÈCNICA 'CACAU AERI'","salt i dispar"}}, {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Ja se"," 'CACAU AERI'",""}}, }, @@ -37,7 +40,7 @@ scenes={ {x=avatar_abad_x,y=avatar_abad_y,flip=false,audio="abad",text={"Ah!, què bo!","Nit de Netflix amb","un bon bol de cacaus!"},die=20}, }, intro_02= { - {x=avatar_abad_x,y=avatar_abad_y,flip=false,audio="abad",text={"Eh! On està el","bol de cacaus???",""},die=20}, + {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Eh! On està el","bol de cacaus???",""},die=20, mood="sorpresa"}, }, intro_03= { {x=avatar_batman_x,y=avatar_batman_y,flip=true,audio="batman",musica=audio_song_batman,text={"ME L'HE ENDUT JO!!!", "S'HAN ACABAT ELS","CACAUS PA TU!"},die=20}, @@ -56,9 +59,9 @@ scenes={ {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Vaig a parlar en Premiere","que està al pis de dalt", "a vore si me pot ajudar"}}, }, abad_corfes={ - {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Osti, està ple de","monstruacos.",""}}, - {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Pos al que s'acoste","s'endurà una corfa","de cacau al cap!"}}, - {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"I si van altets","igual val la pena","ajupir-se..."}} + {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Osti, està ple de","monstruacos.",""}, mood="sorpresa"}, + {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Els enviaré a altra","dimensió d'una cacauà!",""}}, + {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Si van altets","igual val la pena","ajupir-se..."}} }, abad_portes={ {x=avatar_abad2_x,y=avatar_abad_y,flip=false,audio="abad",text={"Qui ha tancat totes","les portes?",""}}, @@ -208,12 +211,40 @@ end function play_music() if scenes.current_scene[scenes.dnum].musica then - print("PLAY MUSIC "..scenes.dnum) + -- print("PLAY MUSIC "..scenes.dnum) music.stop() music.play(scenes.current_scene[scenes.dnum].musica) end end +function draw_abad_with_mood(mood, dx, dy, dw, dh) + local ox, oy =view.origin() + view.origin(0,0) + -- -- composicio + local curr_sf = surf.target() + surf.target(avatar_sf) + surf.cls(16) + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,0,0,avatar_w,avatar_h) + abad_add_mood(0,scenes.current_scene[scenes.dnum].x,0,scenes.current_scene[scenes.dnum].y,false,mood) + -- if mood=="sorpresa" then + -- draw.surf(240,0,11,4,16-scenes.current_scene[scenes.dnum].x,5-scenes.current_scene[scenes.dnum].y,11,4) + -- elseif mood=="enfadat" then + -- draw.surf(240,4,11,4,16-scenes.current_scene[scenes.dnum].x,5-scenes.current_scene[scenes.dnum].y,11,4) + -- elseif mood=="interessant" then + -- draw.surf(240,8,11,4,16-scenes.current_scene[scenes.dnum].x,5-scenes.current_scene[scenes.dnum].y,11,4) + -- else + -- abad.mood="normal" + -- end + -- Dibuixar + view.origin(ox, oy) + surf.target(curr_sf) + curr_sf = surf.source() + surf.source(avatar_sf) + draw.surf(0,0,avatar_w,avatar_h, dx, dy, dw, dh) + surf.source(curr_sf) + -- draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h, dx, dy, dw, dh) +end + function draw_scene() local txt_x = not scenes.current_scene[scenes.dnum].flip and 38 or 8 @@ -235,19 +266,33 @@ function draw_scene() -- 3, 4 -> Desplegar el avatar elseif scenes.step==3 then if not scenes.current_scene[scenes.dnum].flip then - draw.rectf(8*o2aX,12*o2aX,24*o2aX,12*o2aX,16) - draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,13*o2aX,20*o2aX,10*o2aX) + draw.rectf(8*o2aX,12*o2aX,avatar_photo_w+8, (avatar_photo_h+8)/2,16) + -- Només està disponible per a l'abad + if scenes.current_scene[scenes.dnum].mood then + draw_abad_with_mood(scenes.current_scene[scenes.dnum].mood, 18, 26, avatar_photo_w, avatar_photo_h/2) + -- draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,13*o2aX,20*o2aX,10*o2aX) + else + abad.mood="normal" + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,13*o2aX,avatar_photo_w, avatar_photo_h/2) + end else - draw.rectf(97*o2aX,12*o2aX,24*o2aX,12*o2aX,16) - draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,98*o2aX,13*o2aX,20*o2aX,10*o2aX,true) + draw.rectf(97*o2aX,12*o2aX,avatar_photo_w+8, (avatar_photo_h+8)/2,16) + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,98*o2aX,13*o2aX,avatar_photo_w, avatar_photo_h/2,true) end elseif scenes.step==4 then if not scenes.current_scene[scenes.dnum].flip then - draw.rectf(8*o2aX,7*o2aX,24*o2aX,22*o2aX,16) - draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,8*o2aX,20*o2aX,20*o2aX) + draw.rectf(8*o2aX,7*o2aX,avatar_photo_w+8,avatar_photo_h+4,16) + -- Només està disponible per a l'abad + if scenes.current_scene[scenes.dnum].mood then + draw_abad_with_mood(scenes.current_scene[scenes.dnum].mood, 18, 16, avatar_photo_w, avatar_photo_h) + -- draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,8*o2aX,20*o2aX,20*o2aX) + else + abad.mood="normal" + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,8*o2aX,avatar_photo_w, avatar_photo_h) + end else - draw.rectf(97*o2aX,7*o2aX,24*o2aX,22*o2aX,16) - draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,98*o2aX,8*o2aX,20*o2aX,20*o2aX,true) + draw.rectf(97*o2aX,7*o2aX,avatar_photo_w+8,avatar_photo_h+4,16) + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,98*o2aX,8*o2aX,avatar_photo_w, avatar_photo_h,true) end -- 5, 6, 7 -> Escriure les 3 frases de diàleg elseif scenes.step==5 then @@ -283,11 +328,17 @@ function draw_scene() draw.line(0,0,128*o2aX,0,16) draw.line(0,34*o2aX+1,128*o2aX,34*o2aX+1,16) if not scenes.current_scene[scenes.dnum].flip then - draw.rectf(8*o2aX,7*o2aX,24*o2aX,22*o2aX,16) - draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,8*o2aX,20*o2aX,20*o2aX) + draw.rectf(8*o2aX,7*o2aX,avatar_photo_w+8,avatar_photo_h+4,16) + if scenes.current_scene[scenes.dnum].mood then + draw_abad_with_mood(scenes.current_scene[scenes.dnum].mood, 18, 16, avatar_photo_w, avatar_photo_h) + -- draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,13*o2aX,20*o2aX,10*o2aX) + else + abad.mood="normal" + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,9*o2aX,8*o2aX,avatar_photo_w, avatar_photo_h) + end else - draw.rectf(97*o2aX,7*o2aX,24*o2aX,22*o2aX,16) - draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,98*o2aX,8*o2aX,20*o2aX,20*o2aX,true) + draw.rectf(97*o2aX,7*o2aX,avatar_photo_w+8,avatar_photo_h+4,16) + draw.surf(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,avatar_w,avatar_h,98*o2aX,8*o2aX,avatar_photo_w, avatar_photo_h,true) end arc_textB(scenes.current_scene[scenes.dnum].text[1],txt_x*o2aX,7*o2aX,2) arc_textB(scenes.current_scene[scenes.dnum].text[2],txt_x*o2aX,15*o2aX,2) diff --git a/data/tiles.gif b/data/tiles.gif index 6514bfb3bcb20a5073313efdb568eb9282727522..d5d8c3ca485ea5e76e2875b4c4fcda2c1721875e 100644 GIT binary patch delta 11153 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 delta 11143 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 ZT3~0+lGCCz>EJf*+_zuG?%gvW06QB34e0;?