scout.tscn 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. [gd_scene load_steps=16 format=3 uid="uid://cgp4fxabwp65i"]
  2. [ext_resource type="Script" uid="uid://dd2kaccjidxn" path="res://Platooning/scout.gd" id="1_76ajf"]
  3. [ext_resource type="Texture2D" uid="uid://dh10j38lptsbq" path="res://assets/kenney_top-down-shooter/PNG/soldier.png" id="2_r52e1"]
  4. [ext_resource type="Script" uid="uid://cau6j0o0julfq" path="res://addons/godot_state_charts/state_chart.gd" id="3_vgy1s"]
  5. [ext_resource type="Script" uid="uid://bou0yn8lpwcuh" path="res://addons/godot_state_charts/compound_state.gd" id="4_e527e"]
  6. [ext_resource type="Script" uid="uid://dyiggrr357tov" path="res://addons/godot_state_charts/atomic_state.gd" id="5_427n2"]
  7. [ext_resource type="Script" uid="uid://m8bym6l05tkl" path="res://addons/godot_state_charts/transition.gd" id="6_abj7c"]
  8. [ext_resource type="PackedScene" uid="uid://b0i3goxsi5vte" path="res://TankWars/Memorizers/enemy_tracker.tscn" id="7_ku2aq"]
  9. [ext_resource type="PackedScene" uid="uid://bsfcprv20pdnf" path="res://TankWars/TacticalDeciders/explore_planner.tscn" id="8_klob7"]
  10. [ext_resource type="PackedScene" uid="uid://cctrepqj08p47" path="res://Platooning/TacticalDeciders/infantry_attack_planner.tscn" id="10_1j1wf"]
  11. [ext_resource type="PackedScene" uid="uid://ccom8jmnsbdwc" path="res://Platooning/StrategicDeciders/scout_strategy.tscn" id="12_h5cnc"]
  12. [ext_resource type="PackedScene" uid="uid://cxa4n46xuic4k" path="res://TankWars/Memorizers/obstacle_map.tscn" id="12_kxy23"]
  13. [ext_resource type="PackedScene" uid="uid://cxhtqmgsfi31e" path="res://TankWars/TacticalDeciders/pathfinder.tscn" id="13_vvpy6"]
  14. [ext_resource type="PackedScene" uid="uid://dwt5d54cictjf" path="res://Platooning/Sensors/vision.tscn" id="14_n0b6e"]
  15. [ext_resource type="PackedScene" uid="uid://bcwkugn6v3oy7" path="res://addons/godot_state_charts/utilities/state_chart_debugger.tscn" id="15_dhsbo"]
  16. [sub_resource type="CircleShape2D" id="CircleShape2D_13v80"]
  17. radius = 23.0
  18. [node name="Scout" type="CharacterBody2D"]
  19. collision_layer = 2
  20. script = ExtResource("1_76ajf")
  21. [node name="sprite" type="Sprite2D" parent="."]
  22. texture = ExtResource("2_r52e1")
  23. [node name="collision" type="CollisionShape2D" parent="."]
  24. shape = SubResource("CircleShape2D_13v80")
  25. [node name="Behavior" type="Node" parent="."]
  26. script = ExtResource("3_vgy1s")
  27. metadata/_custom_type_script = "uid://cau6j0o0julfq"
  28. [node name="InfantryMovement" type="Node" parent="Behavior"]
  29. script = ExtResource("4_e527e")
  30. initial_state = NodePath("Idle")
  31. [node name="Idle" type="Node" parent="Behavior/InfantryMovement"]
  32. script = ExtResource("5_427n2")
  33. metadata/_custom_type_script = "uid://dyiggrr357tov"
  34. [node name="new_waypoint" type="Node" parent="Behavior/InfantryMovement/Idle"]
  35. script = ExtResource("6_abj7c")
  36. to = NodePath("../../RotateBody")
  37. event = &"new_waypoint"
  38. delay_in_seconds = "0.0"
  39. [node name="RotateBody" type="Node" parent="Behavior/InfantryMovement"]
  40. script = ExtResource("5_427n2")
  41. metadata/_custom_type_script = "uid://dyiggrr357tov"
  42. [node name="move" type="Node" parent="Behavior/InfantryMovement/RotateBody"]
  43. script = ExtResource("6_abj7c")
  44. to = NodePath("../../Moving")
  45. event = &"move"
  46. delay_in_seconds = "0.0"
  47. [node name="stop" type="Node" parent="Behavior/InfantryMovement/RotateBody"]
  48. script = ExtResource("6_abj7c")
  49. to = NodePath("../../Idle")
  50. event = &"stop"
  51. delay_in_seconds = "0.0"
  52. [node name="Moving" type="Node" parent="Behavior/InfantryMovement"]
  53. script = ExtResource("5_427n2")
  54. metadata/_custom_type_script = "uid://dyiggrr357tov"
  55. [node name="waypoint_reached" type="Node" parent="Behavior/InfantryMovement/Moving"]
  56. script = ExtResource("6_abj7c")
  57. to = NodePath("../../Idle")
  58. event = &"waypoint_reached"
  59. delay_in_seconds = "0.0"
  60. [node name="stop" type="Node" parent="Behavior/InfantryMovement/Moving"]
  61. script = ExtResource("6_abj7c")
  62. to = NodePath("../../Idle")
  63. event = &"stop"
  64. delay_in_seconds = "0.0"
  65. [node name="EnemyTracker" parent="." instance=ExtResource("7_ku2aq")]
  66. [node name="ExplorePlanner" parent="." instance=ExtResource("8_klob7")]
  67. [node name="InfantryAttackPlanner" parent="." instance=ExtResource("10_1j1wf")]
  68. [node name="ObstacleMap" parent="." instance=ExtResource("12_kxy23")]
  69. [node name="Pathfinder" parent="." instance=ExtResource("13_vvpy6")]
  70. [node name="ScoutStrategy" parent="." instance=ExtResource("12_h5cnc")]
  71. [node name="Vision" parent="." instance=ExtResource("14_n0b6e")]
  72. [node name="CanvasLayer" type="CanvasLayer" parent="."]
  73. visible = false
  74. [node name="StateChartDebugger" parent="CanvasLayer" instance=ExtResource("15_dhsbo")]
  75. anchors_preset = 1
  76. anchor_left = 1.0
  77. anchor_bottom = 0.0
  78. offset_left = -542.0
  79. offset_bottom = 628.0
  80. grow_horizontal = 0
  81. grow_vertical = 1
  82. size_flags_horizontal = 8
  83. size_flags_vertical = 0
  84. [connection signal="state_entered" from="Behavior/InfantryMovement" to="." method="_on_infantry_movement_state_entered"]
  85. [connection signal="state_processing" from="Behavior/InfantryMovement/RotateBody" to="." method="_on_rotate_body_state_processing"]
  86. [connection signal="state_physics_processing" from="Behavior/InfantryMovement/Moving" to="." method="_on_moving_state_physics_processing"]
  87. [connection signal="taken" from="Behavior/InfantryMovement/Moving/waypoint_reached" to="." method="_on_waypoint_reached_taken"]