[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"]