NoClip.gd 718 B

1234567891011121314151617181920212223
  1. extends PlayerState
  2. const SLOW_SPEED := 300.0
  3. const FAST_SPEED := 800.0
  4. var old_layers := []
  5. func enter(_msg := {}) -> void:
  6. player.can_hurt = false
  7. player.set_collision_mask_value(1, false)
  8. player.set_collision_mask_value(2, false)
  9. func physics_update(_delta: float) -> void:
  10. player.velocity = Input.get_vector("move_left_0", "move_right_0", "move_up_0", "move_down_0") * (FAST_SPEED if Input.is_action_pressed("run_0") else SLOW_SPEED)
  11. player.move_and_slide()
  12. if Input.is_action_just_pressed("jump_0"):
  13. state_machine.transition_to("Normal")
  14. func exit() -> void:
  15. player.can_hurt = false
  16. player.set_collision_mask_value(1, true)
  17. player.set_collision_mask_value(2, true)
  18. player.velocity = Vector2.ZERO