L'Abad ja es mou per les escales
This commit is contained in:
@@ -260,7 +260,7 @@ function abad_advance()
|
|||||||
abad.x=abad.x+step_length
|
abad.x=abad.x+step_length
|
||||||
end
|
end
|
||||||
|
|
||||||
if arc_check_tile(abad.x+abad.bb.x,abad.y+abad.bb.h)==tiletype.stair then
|
if arc_check_tile(x_check,y_check)==tiletype.stair then
|
||||||
abad.update=abad_state_stairs
|
abad.update=abad_state_stairs
|
||||||
elseif abad.update==abad_state_stairs then
|
elseif abad.update==abad_state_stairs then
|
||||||
abad.update=abad_state_normal
|
abad.update=abad_state_normal
|
||||||
@@ -456,6 +456,10 @@ function abad_state_stairs()
|
|||||||
abad.frame=4
|
abad.frame=4
|
||||||
abad.wait=abad.wait+1
|
abad.wait=abad.wait+1
|
||||||
|
|
||||||
|
local x1_check = abad.x+abad.bb.x
|
||||||
|
local x2_check = abad.x+abad.bb.x+abad.bb.w-1
|
||||||
|
local y_check = abad.y+abad.bb.h-1
|
||||||
|
|
||||||
if key.down(keyRight) or pad.down(btnRight) then
|
if key.down(keyRight) or pad.down(btnRight) then
|
||||||
abad.flip=false
|
abad.flip=false
|
||||||
abad_advance()
|
abad_advance()
|
||||||
@@ -465,14 +469,14 @@ function abad_state_stairs()
|
|||||||
abad_advance()
|
abad_advance()
|
||||||
if abad.wait==6 then sound.play(audio_low) end
|
if abad.wait==6 then sound.play(audio_low) end
|
||||||
elseif key.down(keyUp) or pad.down(btnUp) then
|
elseif key.down(keyUp) or pad.down(btnUp) then
|
||||||
if arc_check_tile(abad.x+4,abad.y+8)==tiletype.stair and
|
if arc_check_tile(x1_check,y_check)==tiletype.stair and
|
||||||
arc_check_tile(abad.x+12,abad.y+8)==tiletype.stair then
|
arc_check_tile(x2_check,y_check)==tiletype.stair then
|
||||||
abad.y=abad.y-1
|
abad.y=abad.y-1
|
||||||
if abad.wait==6 then sound.play(audio_low) end
|
if abad.wait==6 then sound.play(audio_low) end
|
||||||
end
|
end
|
||||||
elseif key.down(keyDown) or pad.down(btnDown) then
|
elseif key.down(keyDown) or pad.down(btnDown) then
|
||||||
if arc_check_tile(abad.x+4,abad.y+abad.bb.h)==tiletype.stair and
|
if arc_check_tile(x1_check,y_check)==tiletype.stair and
|
||||||
arc_check_tile(abad.x+12,abad.y+abad.bb.h)==tiletype.stair then
|
arc_check_tile(x2_check,y_check)==tiletype.stair then
|
||||||
abad.y=abad.y+1
|
abad.y=abad.y+1
|
||||||
if abad.wait==6 then sound.play(audio_low) end
|
if abad.wait==6 then sound.play(audio_low) end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user