ladder side dismount added and changed offset for dismount

This commit is contained in:
pennyrigate 2023-01-20 20:20:59 -05:00
parent 2d0dd5b49a
commit 54c87088af
3 changed files with 31 additions and 11 deletions

View file

@ -155,7 +155,13 @@ func _process_climb():
if Game.ac_climb.get_stream() != Game.a_climb_down: Game.play_sound(Game.a_climb_down,Game.ac_climb)
if axis.y == 0: Game.ac_climb.set_stream(null)
#Manual Jump,, only works when holding neutral or away from ladder
if axis.x != sprite.scale.x: check_jump()
if axis.x != sprite.scale.x && Input.is_action_just_pressed("jump"):
position.x -= sprite.scale.x * 3
velocity.y = -jump_force
anims.set_speed_scale(1)
current_state = State.FALL
Game.ac_climb.set_stream(null)
return
if climb_ray.get_collider() == null:
if axis.y == -1:
#Auto Jump
@ -165,6 +171,13 @@ func _process_climb():
Game.ac_climb.set_stream(null)
current_state = State.FALL
return
#Side dismount
if axis.x != sprite.scale.x && Input.is_action_just_pressed("shoot"):
position.x -= sprite.scale.x * 3
current_state = State.FALL
anims.set_speed_scale(1)
Game.ac_climb.set_stream(null)
return
func _process_sword():
@ -201,7 +214,7 @@ func check_jump():
#Detach ladder
if current_state == State.CLIMB:
Game.ac_climb.set_stream(null) # stop climb sound
position.x -= sprite.scale.x * 5
position.x -= sprite.scale.x * 3
else:
dust_particles.restart()
anims.set_speed_scale(1)