171 lines
9.5 KiB
Plaintext
171 lines
9.5 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_physics_processing" from="StandardMovementChart/Movement/Grounded/SliceTime/Slice" to="." method="_on_slice_time_slice_state_physics_processing"]
|
|
[connection signal="state_processing" from="StandardMovementChart/Movement/Grounded/SliceTime/Slice" to="." method="_on_slice_time_slice_state_processing"]
|
|
[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"]
|