[gd_scene load_steps=17 format=3 uid="uid://bv8ifwo8yn6h0"]

[ext_resource type="PackedScene" uid="uid://b4lueyrglqwou" path="res://src/npc/mech_character/mech_character.tscn" id="1_yyy7d"]
[ext_resource type="Script" path="res://src/npc/mech_enemy/mech_enemy.gd" id="2_35sm4"]
[ext_resource type="PackedScene" uid="uid://bhdtjb0i8cjkq" path="res://src/npc/vision_cone/vision_cone.tscn" id="3_m0nb6"]
[ext_resource type="Script" path="res://addons/beehave/nodes/beehave_tree.gd" id="3_ygwmt"]
[ext_resource type="Script" path="res://addons/beehave/nodes/composites/selector.gd" id="4_x5xqh"]
[ext_resource type="Script" path="res://addons/beehave/nodes/composites/sequence.gd" id="5_lfifb"]
[ext_resource type="PackedScene" uid="uid://c52a5lp5n0s74" path="res://src/npc/mech_enemy/ai/conditions/high_damage_condition.tscn" id="6_0148b"]
[ext_resource type="PackedScene" uid="uid://4apdn31ema4q" path="res://src/npc/mech_enemy/ai/conditions/high_heat_condition.tscn" id="7_3vm24"]
[ext_resource type="Script" path="res://addons/beehave/blackboard.gd" id="7_wucls"]
[ext_resource type="PackedScene" uid="uid://bspqtkxrkg5u8" path="res://src/npc/mech_enemy/ai/conditions/target_detected_condition.tscn" id="9_g7qpy"]
[ext_resource type="Script" path="res://addons/beehave/nodes/decorators/inverter.gd" id="10_jvqio"]
[ext_resource type="PackedScene" uid="uid://b7lild0ljbbae" path="res://src/npc/mech_enemy/ai/actions/set_patrol_point_action.tscn" id="10_r140b"]
[ext_resource type="PackedScene" uid="uid://djfa3xgx8tt6e" path="res://src/npc/mech_enemy/ai/actions/move_to_point_action.tscn" id="11_cpbgo"]
[ext_resource type="PackedScene" uid="uid://bmfn0xt6430vf" path="res://src/npc/mech_enemy/ai/conditions/target_in_range_condition.tscn" id="11_rxav1"]
[ext_resource type="PackedScene" uid="uid://b8c21qom2y50a" path="res://src/npc/mech_enemy/ai/actions/boost_toward_target_action.tscn" id="12_njmt5"]
[ext_resource type="Script" path="res://addons/beehave/nodes/composites/selector_random.gd" id="13_ava72"]

[node name="MechEnemy" instance=ExtResource("1_yyy7d")]
script = ExtResource("2_35sm4")
max_heat = 100.0
max_damage = 100.0
max_structure = 5

[node name="Skeleton3D" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5" index="0"]
bones/1/position = Vector3(-1.16428e-18, -0.00559251, 6.40927)
bones/3/rotation = Quaternion(0.6547, 0.674227, 0.238228, 0.245019)
bones/4/rotation = Quaternion(0.708461, 0.0556945, 0.0733162, 0.699718)
bones/5/rotation = Quaternion(-0.628445, -0.0013148, -0.102368, 0.771088)
bones/6/rotation = Quaternion(-0.435145, 0.0114869, -0.0628814, 0.898089)
bones/7/rotation = Quaternion(-0.84154, 0.0363645, -0.174136, 0.510063)
bones/11/rotation = Quaternion(-0.837969, 0.0429847, -0.169595, 0.516912)
bones/17/rotation = Quaternion(0.751916, 0.0129708, 0.65898, 0.0141343)
bones/23/rotation = Quaternion(0.892204, 0.00328584, 0.147353, 0.426905)
bones/27/rotation = Quaternion(-0.563348, -0.00561388, -0.104318, 0.819589)
bones/33/rotation = Quaternion(-0.555583, -0.00972756, -0.109352, 0.824181)
bones/35/rotation = Quaternion(-0.643161, 0.00374865, -0.104456, 0.758564)
bones/41/rotation = Quaternion(-0.0147758, 0.937913, 0.346345, 0.0120991)
bones/49/rotation = Quaternion(0.000126153, 6.57829e-24, -4.94097e-31, 1)
bones/51/rotation = Quaternion(0.595651, -0.000239336, 0.00032218, 0.803243)
bones/55/rotation = Quaternion(0.595651, 0.00023857, -0.000321611, 0.803243)
bones/74/rotation = Quaternion(-0.654427, 0.673904, 0.239026, -0.245857)
bones/75/rotation = Quaternion(0.707703, -0.0557359, -0.0732293, 0.700491)
bones/76/rotation = Quaternion(-0.627898, 0.00132897, 0.102293, 0.771543)
bones/77/rotation = Quaternion(-0.433898, -0.0114737, 0.0626922, 0.898705)
bones/78/rotation = Quaternion(-0.842208, -0.0363431, 0.174259, 0.50892)
bones/82/rotation = Quaternion(-0.838636, -0.0429831, 0.169708, 0.515793)
bones/88/rotation = Quaternion(0.75193, -0.0118468, -0.65902, 0.0124279)
bones/94/rotation = Quaternion(0.894619, -0.00341755, -0.147692, 0.421702)
bones/98/rotation = Quaternion(-0.563328, 0.00562399, 0.104329, 0.819601)
bones/102/rotation = Quaternion(-0.555554, 0.00974624, 0.109374, 0.824198)
bones/106/rotation = Quaternion(-0.642404, -0.00373093, 0.104349, 0.75922)
bones/112/rotation = Quaternion(0.0148415, 0.936864, 0.349169, -0.0120623)
bones/122/position = Vector3(3.16409, -0.198025, 0.389896)
bones/122/rotation = Quaternion(0.993196, -0.00680206, 0.0811608, -0.08324)
bones/126/position = Vector3(-3.16409, -0.213151, 0.385528)
bones/126/rotation = Quaternion(0.993212, 0.00678596, -0.0811622, -0.083043)

[node name="Plane_009_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="0"]
transform = Transform3D(1, 0.000318378, 0.000898682, -0.000325099, 0.999972, 0.00759897, -0.000896111, -0.00759912, 0.999971, -0.0036726, 0.00510514, 0.0121794)

[node name="Plane_012_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="1"]
transform = Transform3D(0.999999, 0.00042288, 0.000964217, -0.000430211, 0.99997, 0.00767097, -0.000960834, -0.00767124, 0.99997, -0.00383115, 0.00516629, 0.0121645)

[node name="Cube_016_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="2"]
transform = Transform3D(1, 6.71353e-05, 0.00049971, -6.66566e-05, 1, -0.000818506, -0.000499666, 0.00081861, 0.999999, -0.003088, 0.0112417, 0.00234774)

[node name="Plane_004_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="3"]
transform = Transform3D(0.999999, 0.000739768, 0.000292659, -0.00074321, 0.999923, 0.012344, -0.000283435, -0.0123443, 0.999924, -0.00264668, -0.0021711, 0.00415254)

[node name="Cube_013_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="4"]
transform = Transform3D(1, 4.08366e-05, 0.000857994, -4.19468e-05, 1, 0.00138366, -0.000857823, -0.0013836, 0.999999, -0.00322962, 0.0103143, 0.00302935)

[node name="Plane_011_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="5"]
transform = Transform3D(0.999999, -0.000429884, -0.00092721, 0.00045462, 0.999642, 0.0267534, 0.000915455, -0.0267538, 0.999642, 0.00553083, -0.15263, -0.000828266)

[node name="Plane_002_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="6"]
transform = Transform3D(0.999999, 0.000489339, 0.000953365, -0.000498235, 0.999956, 0.00943464, -0.000948582, -0.00943509, 0.999955, -0.00419235, 0.00814033, 0.0255735)

[node name="Plane_013_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="7"]
transform = Transform3D(0.999999, 0.000489339, 0.000953365, -0.000498235, 0.999956, 0.00943464, -0.000948582, -0.00943509, 0.999955, -0.00419235, 0.00814033, 0.0255735)

[node name="Cube_007_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="8"]
transform = Transform3D(1, 1.04755e-05, 0.000752226, -2.05487e-05, 0.999909, 0.0134667, -0.000751883, -0.0134667, 0.999909, -0.00307822, -0.00578249, 0.00597286)

[node name="Plane_015_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="9"]
transform = Transform3D(0.999999, 3.7618e-05, 0.00110759, -1.15857e-05, 0.999726, -0.0234224, -0.00110805, 0.0234223, 0.999725, -0.00387526, 0.0750109, -0.0198331)

[node name="Cube_010_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="10"]
transform = Transform3D(1, -9.76678e-05, -0.000560014, 0.000110246, 0.999749, 0.0223972, 0.000557751, -0.0223971, 0.999749, 0.00344968, -0.137901, -0.049593)

[node name="Cube_012_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="11"]
transform = Transform3D(1, -9.38153e-05, -0.000292436, 9.64262e-05, 0.999962, 0.00873956, 0.000291676, -0.00873962, 0.999962, 0.00196409, -0.0622107, -0.056293)

[node name="Cylinder_002_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="12"]
transform = Transform3D(1, -1.77636e-15, 0, -1.77636e-15, 1, -4.37113e-08, 0, 4.37113e-08, 1, 0, -0.00559253, -0.0629292)

[node name="Cube_006_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="13"]
transform = Transform3D(1, -7.15926e-08, -4.80371e-07, 7.15135e-08, 1, -7.36715e-05, 4.80268e-07, 7.37011e-05, 1, 4.88758e-06, -0.00595307, -0.0633259)

[node name="Cube_017_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="14"]
transform = Transform3D(1, 7.27784e-08, 4.81825e-07, -7.27743e-08, 1, -7.36417e-05, -4.81781e-07, 7.37012e-05, 1, -4.88758e-06, -0.00595379, -0.0633259)

[node name="Cube_005_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="15"]
transform = Transform3D(1, -1.42109e-13, -3.41061e-13, 1.98952e-13, 1, -0.000253201, 3.97904e-13, 0.000253201, 1, -9.09154e-13, -0.00395525, -0.0629311)

[node name="VisionCone" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D/Cube_005_Material_0" index="2" instance=ExtResource("3_m0nb6")]
unique_name_in_owner = true
transform = Transform3D(2, 6.81965e-13, 6.82114e-13, -6.82121e-13, 2, 0.000456452, -6.81958e-13, -0.000456452, 2, 4.22951e-12, 0.0068202, 9.73728)
body_offset = Vector3(0, 1, 0)

[node name="Cube_005_Inside_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="16"]
transform = Transform3D(1, -1.42109e-13, -3.41061e-13, 1.98952e-13, 1, -0.000253201, 3.97904e-13, 0.000253201, 1, -9.09154e-13, -0.00395525, -0.0629311)

[node name="Plane_003_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="17"]
transform = Transform3D(1, 1.0877e-10, -1.02383e-08, -1.1272e-10, 1, -0.000252589, 1.02308e-08, 0.000252589, 1, -2.38419e-07, -0.00395942, -0.0629282)

[node name="Plane_016_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="18"]
transform = Transform3D(1, -1.0877e-10, 1.02383e-08, 1.1272e-10, 1, -0.000252589, -1.02308e-08, 0.000252589, 1, 2.38419e-07, -0.00395942, -0.0629282)

[node name="Cube_008_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="19"]
transform = Transform3D(1, -2.63915e-23, 1.66073e-27, 2.63915e-23, 1, -0.000252306, 4.99799e-27, 0.000252306, 1, -1.16428e-18, -0.00395954, -0.0629287)

[node name="Cube_008_Inside_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="20"]
transform = Transform3D(1, -2.63915e-23, 1.66073e-27, 2.63915e-23, 1, -0.000252306, 4.99799e-27, 0.000252306, 1, -1.16428e-18, -0.00395954, -0.0629287)

[node name="Plane_006_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="21"]
transform = Transform3D(1, -0.000264049, -0.00081791, 0.000272661, 0.999944, 0.0106545, 0.000815079, -0.0106548, 0.999943, 0.00362563, -0.0173482, 0.0136192)

[node name="Plane_008_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="22"]
transform = Transform3D(1, -0.000371486, -0.000838928, 0.000380367, 0.999944, 0.0106792, 0.000834972, -0.0106796, 0.999943, 0.00375009, -0.017247, 0.01349)

[node name="Cube_004_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="23"]
transform = Transform3D(1, -6.20261e-06, -0.000506401, 5.93811e-06, 1, -0.000422001, 0.000506446, 0.000421941, 1, 0.00310636, -0.00903592, 0.00141376)

[node name="Plane_005_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="24"]
transform = Transform3D(1, -0.000668362, -0.000289246, 0.000672057, 0.999935, 0.01146, 0.000281274, -0.0114606, 0.999934, 0.00268149, -0.0180829, 0.00153661)

[node name="Cube_003_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="25"]
transform = Transform3D(1, -7.41333e-06, -0.00082317, 1.11312e-05, 0.99999, 0.00458708, 0.000823133, -0.00458714, 0.999989, 0.00322676, -0.0109518, 0.00139308)

[node name="Plane_007_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="26"]
transform = Transform3D(1, 0.000355631, 0.000373458, -0.000363126, 0.999802, 0.0199102, -0.000366342, -0.0199103, 0.999802, -0.00281549, -0.125625, -0.00549841)

[node name="Plane_014_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="27"]
transform = Transform3D(1, -0.000454798, -0.000884488, 0.000467092, 0.999902, 0.0140249, 0.00087801, -0.0140255, 0.999901, 0.0041132, -0.0166522, 0.0251937)

[node name="Plane_010_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="28"]
transform = Transform3D(1, -0.000711679, -0.000900201, 0.000724241, 0.999901, 0.0141135, 0.000890065, -0.0141143, 0.9999, 0.004493, -0.0165757, 0.0247655)

[node name="Cube_014_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="29"]
transform = Transform3D(1, 2.17333e-05, -0.000716627, -1.02296e-05, 0.999871, 0.0160861, 0.000716835, -0.0160862, 0.99987, 0.00307703, -0.0263669, 0.00426745)

[node name="Plane_001_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="30"]
transform = Transform3D(1, -1.3344e-05, -0.00107086, -6.83218e-06, 0.999824, -0.018789, 0.00107089, 0.0187889, 0.999823, 0.00387764, 0.0499588, -0.0203514)

[node name="Cube_015_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="31"]
transform = Transform3D(1, 1.9161e-05, 0.00024629, -2.38363e-05, 0.999823, 0.01884, -0.000245886, -0.0188401, 0.999822, -0.00161672, -0.120143, -0.0497384)

[node name="Cube_001_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="32"]
transform = Transform3D(1, 9.55554e-05, 0.000229453, -9.81597e-05, 0.999938, 0.0112026, -0.000228373, -0.0112027, 0.999938, -0.00155973, -0.0780743, -0.0538783)

[node name="Cylinder_001_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="33"]
transform = Transform3D(1, 1.77636e-15, 0, 1.77636e-15, 1, -4.37113e-08, 0, 4.37113e-08, 1, 0, -0.00559253, -0.0629292)

[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." index="5"]
path_desired_distance = 2.5
target_desired_distance = 5.0
path_max_distance = 10.01
debug_enabled = true

[node name="BeehaveTree" type="Node" parent="." index="6" node_paths=PackedStringArray("blackboard", "actor")]
script = ExtResource("3_ygwmt")
blackboard = NodePath("../Blackboard")
actor = NodePath("..")

[node name="DamageStatusSelector" type="Node" parent="BeehaveTree" index="0"]
script = ExtResource("4_x5xqh")

[node name="HighDamageSequence" type="Node" parent="BeehaveTree/DamageStatusSelector" index="0"]
script = ExtResource("5_lfifb")

[node name="HighDamageCondition" parent="BeehaveTree/DamageStatusSelector/HighDamageSequence" index="0" instance=ExtResource("6_0148b")]

[node name="HeatStatusSelector" type="Node" parent="BeehaveTree/DamageStatusSelector/HighDamageSequence" index="1"]
script = ExtResource("4_x5xqh")

[node name="HighDamageHighHeatSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HighDamageSequence/HeatStatusSelector" index="0"]
script = ExtResource("5_lfifb")

[node name="HighHeatCondition" parent="BeehaveTree/DamageStatusSelector/HighDamageSequence/HeatStatusSelector/HighDamageHighHeatSequence" index="0" instance=ExtResource("7_3vm24")]

[node name="HighDamageLowHeatSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HighDamageSequence/HeatStatusSelector" index="1"]
script = ExtResource("5_lfifb")

[node name="HeatStatusSelector" type="Node" parent="BeehaveTree/DamageStatusSelector" index="1"]
script = ExtResource("4_x5xqh")

[node name="LowDamageHighHeatSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector" index="0"]
script = ExtResource("5_lfifb")

[node name="HighHeatCondition" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/LowDamageHighHeatSequence" index="0" instance=ExtResource("7_3vm24")]

[node name="TargetDetectedSelector" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector" index="1"]
script = ExtResource("4_x5xqh")

[node name="EngageTargetSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector" index="0"]
script = ExtResource("5_lfifb")

[node name="TargetDetectedCondition" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence" index="0" instance=ExtResource("9_g7qpy")]

[node name="EngagementRangeSelector" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence" index="1"]
script = ExtResource("4_x5xqh")

[node name="ApproachTargetSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector" index="0"]
script = ExtResource("5_lfifb")

[node name="InverterDecorator" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/ApproachTargetSequence" index="0"]
script = ExtResource("10_jvqio")

[node name="TargetInRangeCondition" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/ApproachTargetSequence/InverterDecorator" index="0" instance=ExtResource("11_rxav1")]
max_distance = 40.0

[node name="BoostTowardTargetAction" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/ApproachTargetSequence" index="1" instance=ExtResource("12_njmt5")]

[node name="BackOffSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector" index="1"]
script = ExtResource("5_lfifb")

[node name="TargetInRangeCondition" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/BackOffSequence" index="0" instance=ExtResource("11_rxav1")]
max_distance = 20.0

[node name="BoostAwayFromTargetAction" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/BackOffSequence" index="1" instance=ExtResource("12_njmt5")]
angle_offset = 3.142

[node name="RandomStrafeSelector" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector" index="2"]
script = ExtResource("13_ava72")

[node name="BoostStrafeLeftAction" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/RandomStrafeSelector" index="0" instance=ExtResource("12_njmt5")]
angle_offset = 1.571

[node name="BoostStrafeRightAction" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/EngageTargetSequence/EngagementRangeSelector/RandomStrafeSelector" index="1" instance=ExtResource("12_njmt5")]
angle_offset = -1.571

[node name="PatrolSequence" type="Node" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector" index="1"]
script = ExtResource("5_lfifb")

[node name="SetPatrolPointAction" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/PatrolSequence" index="0" instance=ExtResource("10_r140b")]

[node name="MoveToPointAction" parent="BeehaveTree/DamageStatusSelector/HeatStatusSelector/TargetDetectedSelector/PatrolSequence" index="1" instance=ExtResource("11_cpbgo")]

[node name="Blackboard" type="Node" parent="." index="7"]
script = ExtResource("7_wucls")

[connection signal="detected" from="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D/Cube_005_Material_0/VisionCone" to="." method="_on_vision_cone_detected"]
[connection signal="lost_detection" from="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D/Cube_005_Material_0/VisionCone" to="." method="_on_vision_cone_lost_detection"]
[connection signal="link_reached" from="NavigationAgent3D" to="." method="_on_nav_link_reached"]

[editable path="Mesh/Mech"]
