pilot_strategy.tscn 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. [gd_scene load_steps=6 format=3 uid="uid://bc6vvry8wo4ob"]
  2. [ext_resource type="Script" uid="uid://d2w63423vmavl" path="res://TankWars/StrategicDeciders/pilot_strategy.gd" id="1_urghy"]
  3. [ext_resource type="Script" uid="uid://cau6j0o0julfq" path="res://addons/godot_state_charts/state_chart.gd" id="2_xgbsq"]
  4. [ext_resource type="Script" uid="uid://bou0yn8lpwcuh" path="res://addons/godot_state_charts/compound_state.gd" id="3_kjhfg"]
  5. [ext_resource type="Script" uid="uid://dyiggrr357tov" path="res://addons/godot_state_charts/atomic_state.gd" id="4_lxeuo"]
  6. [ext_resource type="Script" uid="uid://m8bym6l05tkl" path="res://addons/godot_state_charts/transition.gd" id="5_74f71"]
  7. [node name="PilotStrategy" type="Node2D"]
  8. script = ExtResource("1_urghy")
  9. [node name="Behavior" type="Node" parent="."]
  10. script = ExtResource("2_xgbsq")
  11. metadata/_custom_type_script = "uid://cau6j0o0julfq"
  12. [node name="PilotStrategy" type="Node" parent="Behavior"]
  13. script = ExtResource("3_kjhfg")
  14. initial_state = NodePath("NormalOperation")
  15. metadata/_custom_type_script = "uid://bou0yn8lpwcuh"
  16. [node name="NormalOperation" type="Node" parent="Behavior/PilotStrategy"]
  17. script = ExtResource("3_kjhfg")
  18. initial_state = NodePath("Exploring")
  19. metadata/_custom_type_script = "uid://bou0yn8lpwcuh"
  20. [node name="Exploring" type="Node" parent="Behavior/PilotStrategy/NormalOperation"]
  21. script = ExtResource("4_lxeuo")
  22. metadata/_custom_type_script = "uid://dyiggrr357tov"
  23. [node name="attack" type="Node" parent="Behavior/PilotStrategy/NormalOperation/Exploring"]
  24. script = ExtResource("5_74f71")
  25. to = NodePath("../../Attacking")
  26. event = &"attack"
  27. delay_in_seconds = "0.0"
  28. [node name="Attacking" type="Node" parent="Behavior/PilotStrategy/NormalOperation"]
  29. script = ExtResource("4_lxeuo")
  30. metadata/_custom_type_script = "uid://dyiggrr357tov"
  31. [node name="enemy_lost" type="Node" parent="Behavior/PilotStrategy/NormalOperation/Attacking"]
  32. script = ExtResource("5_74f71")
  33. to = NodePath("../../Waiting")
  34. event = &"enemy_lost"
  35. delay_in_seconds = "0.0"
  36. [node name="Waiting" type="Node" parent="Behavior/PilotStrategy/NormalOperation"]
  37. script = ExtResource("4_lxeuo")
  38. metadata/_custom_type_script = "uid://dyiggrr357tov"
  39. [node name="enemy_found" type="Node" parent="Behavior/PilotStrategy/NormalOperation/Waiting"]
  40. script = ExtResource("5_74f71")
  41. to = NodePath("../../Attacking")
  42. event = &"attack"
  43. delay_in_seconds = "0.0"
  44. [node name="explore" type="Node" parent="Behavior/PilotStrategy/NormalOperation/Waiting"]
  45. script = ExtResource("5_74f71")
  46. to = NodePath("../../Exploring")
  47. delay_in_seconds = "5.0"
  48. [connection signal="state_processing" from="Behavior/PilotStrategy/NormalOperation" to="." method="_on_normal_operation_state_processing"]
  49. [connection signal="state_entered" from="Behavior/PilotStrategy/NormalOperation/Exploring" to="." method="_on_exploring_state_entered"]
  50. [connection signal="state_entered" from="Behavior/PilotStrategy/NormalOperation/Attacking" to="." method="_on_attacking_state_entered"]