Cacaus volant!

This commit is contained in:
2026-03-23 22:59:50 +01:00
parent cb03264568
commit e28e053cb4
4 changed files with 151 additions and 60 deletions

View File

@@ -1,5 +1,5 @@
-- TO DO: Afegir un contador per a saber quan de temps está parat el abad per a traure al Imp
keysdown = {}
-- local arcade_config = require("arcade_config")
cw = arcade_config.character_width
ch = arcade_config.character_height
@@ -53,6 +53,9 @@ function abad_init()
jump_in_half_block=0,
jump_in_half_block_used = false,
max_shoot_cooldown=24,
cacau_power=1,
cacau_num_shots=1,
cacau_type_shot=type_shot.linear,
shoot_cooldown=25,
anim={0,1,0,2},
bb={x=8,y=0,w=16,h=32},
@@ -140,10 +143,13 @@ function abad_do_jump ( jumpfwd )
end
function abad_shot_cacau ()
sound.play(audio_abad_shot)
abad.update=abad_state_fire
abad.wait=0
cacau.init(abad.hab,abad.x+8,abad.y+8,abad.flip)
if cacau:available(abad.cacau_num_shots, abad.cacau_type_shot) then
sound.play(audio_abad_shot)
abad.update=abad_state_fire
abad.wait=0
-- cacau.init(abad.hab,abad.x+8,abad.y+8,abad.flip)
cacau.init(abad.x+abad.bb.w, abad.y+(abad.bb.h>>1), abad.flip, abad.cacau_power, abad.cacau_num_shots, abad.cacau_type_shot)
end
end
function abad_jump()
@@ -296,11 +302,22 @@ function abad_state_normal()
abad.update=abad_state_crouch
--elseif btn(KEY_Z) then
-- abad.respawning=240
elseif key.down(keyShoot) or pad.down(btnShoot) and cacau.hab==-1 then
elseif key_release(keyShoot) or pad.down(btnShoot) and cacau.hab==-1 then
abad_shot_cacau()
end
end
function key_release(keyid)
-- if keysdown[keyid] then print("Pressed "..keyid) end
if key.down(keyid) then
keysdown[keyid] = true
elseif keysdown[keyid] then
keysdown[keyid] = false
return true
end
return false
end
function abad_state_crouch()
abad.bb.y=8
abad.bb.h=24