Files
project-vivi/Assets/Classes/PlayerCharacter/PlayerMovementHandler.tscn
T
2026-09-19 10:06:28 -04:00

169 lines
9.2 KiB
Plaintext

[gd_scene format=3 uid="uid://rn3sy0dl4o0n"]
[ext_resource type="Script" uid="uid://bc2sn2m81a5xr" path="res://Assets/Classes/PlayerCharacter/player_movement_handler.gd" id="1_1bdm0"]
[ext_resource type="InputResource" uid="uid://cpe4kejnk3po0" path="res://Assets/Input/player_movement_standard.tres" id="2_88wcs"]
[ext_resource type="InputResource" uid="uid://cmgrp420ec2r4" path="res://Assets/Input/player_movement_slice_time.tres" id="3_88wcs"]
[ext_resource type="Script" uid="uid://couw105c3bde4" path="res://addons/godot_state_charts/state_chart.gd" id="3_cor2a"]
[ext_resource type="Script" uid="uid://jk2jm1g6q853" path="res://addons/godot_state_charts/compound_state.gd" id="4_dkwod"]
[ext_resource type="Script" uid="uid://cytafq8i1y8qm" path="res://addons/godot_state_charts/atomic_state.gd" id="5_cqcp7"]
[ext_resource type="Script" uid="uid://cf1nsco3w0mf6" path="res://addons/godot_state_charts/transition.gd" id="6_wsip1"]
[node name="PlayerMovementHandler" type="Node" unique_id=1868881040]
script = ExtResource("1_1bdm0")
_walk_reaction_speed = 5.0
_walk_turn_speed = 35.0
_player_movement_standard = ExtResource("2_88wcs")
_player_movement_slice_time = ExtResource("3_88wcs")
_gravity_multiplier = 2.0
_terminal_velocity = 18.0
[node name="StandardMovementChart" type="Node" parent="." unique_id=369988516]
script = ExtResource("3_cor2a")
metadata/_custom_type_script = "uid://couw105c3bde4"
[node name="Movement" type="Node" parent="StandardMovementChart" unique_id=2080058321]
script = ExtResource("4_dkwod")
initial_state = NodePath("Airborne")
[node name="Grounded" type="Node" parent="StandardMovementChart/Movement" unique_id=2108130578]
script = ExtResource("4_dkwod")
initial_state = NodePath("Walking")
[node name="Walking" type="Node" parent="StandardMovementChart/Movement/Grounded" unique_id=2129688824]
script = ExtResource("5_cqcp7")
[node name="OnFall" type="Node" parent="StandardMovementChart/Movement/Grounded/Walking" unique_id=456126174]
script = ExtResource("6_wsip1")
to = NodePath("../../../Airborne/CoyoteTime")
event = &"fall"
delay_in_seconds = "0.0"
[node name="OnJump" type="Node" parent="StandardMovementChart/Movement/Grounded/Walking" unique_id=1699782188]
script = ExtResource("6_wsip1")
to = NodePath("../../../Airborne/Jumping")
event = &"jump"
delay_in_seconds = "0.0"
[node name="OnSliceTime" type="Node" parent="StandardMovementChart/Movement/Grounded/Walking" unique_id=185358251]
script = ExtResource("6_wsip1")
to = NodePath("../../SliceTime")
event = &"slice_time"
delay_in_seconds = "0.0"
[node name="Landed" type="Node" parent="StandardMovementChart/Movement/Grounded" unique_id=415588808]
script = ExtResource("5_cqcp7")
[node name="OnFinishedLanding" type="Node" parent="StandardMovementChart/Movement/Grounded/Landed" unique_id=1266972036]
script = ExtResource("6_wsip1")
to = NodePath("../../Walking")
delay_in_seconds = "0.0"
[node name="SliceTime" type="Node" parent="StandardMovementChart/Movement/Grounded" unique_id=979757251]
script = ExtResource("4_dkwod")
initial_state = NodePath("Start")
[node name="Start" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime" unique_id=1564396171]
script = ExtResource("5_cqcp7")
[node name="StartAiming" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime/Start" unique_id=1557668121]
script = ExtResource("6_wsip1")
to = NodePath("../../Aim")
delay_in_seconds = "0.666666666666"
[node name="Aim" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime" unique_id=36548716]
script = ExtResource("5_cqcp7")
[node name="Slice" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime/Aim" unique_id=81820434]
script = ExtResource("6_wsip1")
to = NodePath("../../Slice")
event = &"slice"
delay_in_seconds = "0.0"
[node name="NoMoreSliceTime" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime/Aim" unique_id=703900248]
script = ExtResource("6_wsip1")
to = NodePath("../../../..")
event = &"no_more_slice_time"
delay_in_seconds = "0.0"
[node name="Walk" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime" unique_id=1499026317]
script = ExtResource("5_cqcp7")
[node name="NoMoreSliceTime" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime/Walk" unique_id=1204488847]
script = ExtResource("6_wsip1")
to = NodePath("../../../..")
event = &"no_more_slice_time"
delay_in_seconds = "0.0"
[node name="Slice" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime" unique_id=83365186]
script = ExtResource("5_cqcp7")
[node name="BackToAiming" type="Node" parent="StandardMovementChart/Movement/Grounded/SliceTime/Slice" unique_id=479051715]
script = ExtResource("6_wsip1")
to = NodePath("../../Aim")
delay_in_seconds = "0.2"
[node name="Airborne" type="Node" parent="StandardMovementChart/Movement" unique_id=895130492]
script = ExtResource("4_dkwod")
initial_state = NodePath("Falling")
[node name="OnStopFalling" type="Node" parent="StandardMovementChart/Movement/Airborne" unique_id=1602778224]
script = ExtResource("6_wsip1")
to = NodePath("../../Grounded/Walking")
event = &"stop_falling"
delay_in_seconds = "0.0"
[node name="CoyoteTime" type="Node" parent="StandardMovementChart/Movement/Airborne" unique_id=747454597]
script = ExtResource("5_cqcp7")
[node name="OnCoyoteTimeJump" type="Node" parent="StandardMovementChart/Movement/Airborne/CoyoteTime" unique_id=731374978]
script = ExtResource("6_wsip1")
to = NodePath("../../Jumping")
event = &"jump"
delay_in_seconds = "0.0"
[node name="OnCoyoteTimeExpired" type="Node" parent="StandardMovementChart/Movement/Airborne/CoyoteTime" unique_id=1316748922]
script = ExtResource("6_wsip1")
to = NodePath("../../Falling")
delay_in_seconds = "0.085"
[node name="Jumping" type="Node" parent="StandardMovementChart/Movement/Airborne" unique_id=1406435599]
script = ExtResource("5_cqcp7")
[node name="OnStopJumping" type="Node" parent="StandardMovementChart/Movement/Airborne/Jumping" unique_id=831785997]
script = ExtResource("6_wsip1")
to = NodePath("../../CancelJump")
event = &"stop_jumping"
delay_in_seconds = "0.0"
[node name="CancelJump" type="Node" parent="StandardMovementChart/Movement/Airborne" unique_id=446764118]
script = ExtResource("5_cqcp7")
[node name="Falling" type="Node" parent="StandardMovementChart/Movement/Airborne" unique_id=2015636007]
script = ExtResource("5_cqcp7")
[node name="OnLand" type="Node" parent="StandardMovementChart/Movement/Airborne/Falling" unique_id=1474614311]
script = ExtResource("6_wsip1")
to = NodePath("../../../Grounded/Landed")
event = &"land"
delay_in_seconds = "0.0"
[connection signal="state_entered" from="StandardMovementChart/Movement/Grounded/Walking" to="." method="_on_walking_state_entered"]
[connection signal="state_physics_processing" from="StandardMovementChart/Movement/Grounded/Walking" to="." method="_on_walking_state_physics_processing"]
[connection signal="state_processing" from="StandardMovementChart/Movement/Grounded/Walking" to="." method="_on_walking_state_processing"]
[connection signal="state_entered" from="StandardMovementChart/Movement/Grounded/Landed" to="." method="_on_landed_state_entered"]
[connection signal="state_physics_processing" from="StandardMovementChart/Movement/Grounded/Landed" to="." method="_on_landed_state_physics_processing"]
[connection signal="state_entered" from="StandardMovementChart/Movement/Grounded/SliceTime" to="." method="_on_slice_time_state_entered"]
[connection signal="state_exited" from="StandardMovementChart/Movement/Grounded/SliceTime" to="." method="_on_slice_time_state_exited"]
[connection signal="state_physics_processing" from="StandardMovementChart/Movement/Grounded/SliceTime" to="." method="_on_slice_time_state_physics_processing"]
[connection signal="state_processing" from="StandardMovementChart/Movement/Grounded/SliceTime" to="." method="_on_slice_time_state_processing"]
[connection signal="state_entered" from="StandardMovementChart/Movement/Grounded/SliceTime/Aim" to="." method="_on_slice_time_aim_state_entered"]
[connection signal="state_physics_processing" from="StandardMovementChart/Movement/Grounded/SliceTime/Aim" to="." method="_on_slice_time_aim_state_physics_processing"]
[connection signal="state_processing" from="StandardMovementChart/Movement/Grounded/SliceTime/Aim" to="." method="_on_slice_time_aim_state_processing"]
[connection signal="state_entered" from="StandardMovementChart/Movement/Grounded/SliceTime/Slice" to="." method="_on_slice_time_slice_state_entered"]
[connection signal="state_entered" from="StandardMovementChart/Movement/Airborne/CoyoteTime" to="." method="_on_coyote_time_state_entered"]
[connection signal="state_physics_processing" from="StandardMovementChart/Movement/Airborne/CoyoteTime" to="." method="_on_coyote_time_state_physics_processing"]
[connection signal="state_processing" from="StandardMovementChart/Movement/Airborne/CoyoteTime" to="." method="_on_coyote_time_state_processing"]
[connection signal="state_entered" from="StandardMovementChart/Movement/Airborne/Falling" to="." method="_on_falling_state_entered"]
[connection signal="state_physics_processing" from="StandardMovementChart/Movement/Airborne/Falling" to="." method="_on_falling_state_physics_processing"]
[connection signal="state_processing" from="StandardMovementChart/Movement/Airborne/Falling" to="." method="_on_falling_state_processing"]