added ladder script

This commit is contained in:
derek
2025-06-16 16:39:24 -05:00
parent be26131b39
commit 07ea71a3ed
9 changed files with 608 additions and 55 deletions

View File

@@ -62,6 +62,9 @@ var input_dir
var wall_run_surface_normal
var wall_run_direction
# Ladder
var current_ladder
## GUNS AND AMMO
var gun : Node
var holstered_gun_id : int
@@ -87,6 +90,7 @@ var weapon_holder_start_rot
var weapon_holder_start_pos
var controlled_elsewhere = false
@onready var state_machine: PlayerStateMachine = $StateMachine
@onready var dead_player : Resource = load("res://assets/dead_cam.tscn")
@onready var pause_menu: Control = $Head/Recoil/Camera3D/PauseMenu
@onready var gun_ray = $Head/Recoil/Camera3D/GunRay
@@ -431,11 +435,11 @@ func _headbob(time) -> Vector3:
return pos
func ladder_collide():
if is_climbing == true:
gravity = 0.0
else:
gravity = level_control.gamemode.gravity
func start_ladder_climb(ladder):
state_machine.current_state.try_climbing_ladder(ladder)
func end_ladder_climb():
state_machine.on_child_transition(state_machine.current_state,"in air")
func _on_wall_jump_timer_timeout() -> void:
can_wall_jump = true
@@ -623,7 +627,6 @@ func hit(damage, fired_by, target_type):
await get_tree().create_timer(.15).timeout
health_indicator.color = Color(0.471, 0, 0, 0)
func save():
var save_dict = {
"filename" : get_scene_file_path(),