Cacaus volant!
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user