group_planner.tscn 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. [gd_scene load_steps=6 format=3 uid="uid://0bkshlrx7wpw"]
  2. [ext_resource type="Script" uid="uid://cau6j0o0julfq" path="res://addons/godot_state_charts/state_chart.gd" id="1_lgmk0"]
  3. [ext_resource type="Script" uid="uid://cr3jibr6q21gb" path="res://Platooning/TacticalDeciders/group_planner.gd" id="1_qhhnw"]
  4. [ext_resource type="Script" uid="uid://bou0yn8lpwcuh" path="res://addons/godot_state_charts/compound_state.gd" id="2_qhhnw"]
  5. [ext_resource type="Script" uid="uid://dyiggrr357tov" path="res://addons/godot_state_charts/atomic_state.gd" id="3_pa0ei"]
  6. [ext_resource type="Script" uid="uid://m8bym6l05tkl" path="res://addons/godot_state_charts/transition.gd" id="4_n3jpv"]
  7. [node name="GroupPlanner" type="Node2D"]
  8. script = ExtResource("1_qhhnw")
  9. [node name="Behavior" type="Node" parent="."]
  10. script = ExtResource("1_lgmk0")
  11. metadata/_custom_type_script = "uid://cau6j0o0julfq"
  12. [node name="CompoundState" type="Node" parent="Behavior"]
  13. script = ExtResource("2_qhhnw")
  14. initial_state = NodePath("Idle")
  15. metadata/_custom_type_script = "uid://bou0yn8lpwcuh"
  16. [node name="Idle" type="Node" parent="Behavior/CompoundState"]
  17. script = ExtResource("3_pa0ei")
  18. metadata/_custom_type_script = "uid://dyiggrr357tov"
  19. [node name="regroup" type="Node" parent="Behavior/CompoundState/Idle"]
  20. script = ExtResource("4_n3jpv")
  21. to = NodePath("../../GroupBehavior")
  22. event = &"regroup"
  23. delay_in_seconds = "0.0"
  24. [node name="GroupBehavior" type="Node" parent="Behavior/CompoundState"]
  25. script = ExtResource("2_qhhnw")
  26. initial_state = NodePath("Regroup")
  27. metadata/_custom_type_script = "uid://bou0yn8lpwcuh"
  28. [node name="Regroup" type="Node" parent="Behavior/CompoundState/GroupBehavior"]
  29. script = ExtResource("3_pa0ei")
  30. metadata/_custom_type_script = "uid://dyiggrr357tov"
  31. [node name="regrouped" type="Node" parent="Behavior/CompoundState/GroupBehavior/Regroup"]
  32. script = ExtResource("4_n3jpv")
  33. to = NodePath("../../Formation")
  34. event = &"regrouped"
  35. delay_in_seconds = "0.0"
  36. [node name="Formation" type="Node" parent="Behavior/CompoundState/GroupBehavior"]
  37. script = ExtResource("2_qhhnw")
  38. initial_state = NodePath("Idle")
  39. metadata/_custom_type_script = "uid://bou0yn8lpwcuh"
  40. [node name="Idle" type="Node" parent="Behavior/CompoundState/GroupBehavior/Formation"]
  41. script = ExtResource("3_pa0ei")
  42. metadata/_custom_type_script = "uid://dyiggrr357tov"
  43. [node name="found_reference" type="Node" parent="Behavior/CompoundState/GroupBehavior/Formation/Idle"]
  44. script = ExtResource("4_n3jpv")
  45. to = NodePath("../../Ready")
  46. event = &"ready"
  47. delay_in_seconds = "0.0"
  48. [node name="Ready" type="Node" parent="Behavior/CompoundState/GroupBehavior/Formation"]
  49. script = ExtResource("3_pa0ei")
  50. metadata/_custom_type_script = "uid://dyiggrr357tov"
  51. [node name="stop" type="Node" parent="Behavior/CompoundState/GroupBehavior"]
  52. script = ExtResource("4_n3jpv")
  53. to = NodePath("../../Idle")
  54. event = &"stop"
  55. delay_in_seconds = "0.0"
  56. [connection signal="state_entered" from="Behavior/CompoundState/GroupBehavior/Regroup" to="." method="_on_regroup_state_entered"]
  57. [connection signal="state_processing" from="Behavior/CompoundState/GroupBehavior/Regroup" to="." method="_on_regroup_state_processing"]
  58. [connection signal="state_entered" from="Behavior/CompoundState/GroupBehavior/Formation/Idle" to="." method="_on_formation_idle_state_entered"]