|
|
@ -1,4 +1,4 @@
|
|
|
|
[gd_scene load_steps=40 format=3 uid="uid://ehf5sg3ahvbf"]
|
|
|
|
[gd_scene load_steps=41 format=3 uid="uid://ehf5sg3ahvbf"]
|
|
|
|
|
|
|
|
|
|
|
|
[ext_resource type="PackedScene" uid="uid://brrd33217oplv" path="res://src/world/grunk_beast/shambler/shambler.tscn" id="2_csisu"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://brrd33217oplv" path="res://src/world/grunk_beast/shambler/shambler.tscn" id="2_csisu"]
|
|
|
|
[ext_resource type="Script" uid="uid://bukihqt1lybnx" path="res://src/util/frame_skipper.gd" id="2_lak6w"]
|
|
|
|
[ext_resource type="Script" uid="uid://bukihqt1lybnx" path="res://src/util/frame_skipper.gd" id="2_lak6w"]
|
|
|
@ -17,10 +17,11 @@
|
|
|
|
[ext_resource type="Script" uid="uid://du7uk56300y28" path="res://src/world/grunk_beast/behaviors/conditions/compare_setting.gd" id="12_a1qno"]
|
|
|
|
[ext_resource type="Script" uid="uid://du7uk56300y28" path="res://src/world/grunk_beast/behaviors/conditions/compare_setting.gd" id="12_a1qno"]
|
|
|
|
[ext_resource type="Script" uid="uid://cg55nu4y0a5ud" path="res://src/world/grunk_beast/behaviors/actions/pick_random_from_group.gd" id="12_ml8dd"]
|
|
|
|
[ext_resource type="Script" uid="uid://cg55nu4y0a5ud" path="res://src/world/grunk_beast/behaviors/actions/pick_random_from_group.gd" id="12_ml8dd"]
|
|
|
|
[ext_resource type="Script" uid="uid://dcojdhvj8qcw0" path="res://addons/beehave/nodes/composites/sequence_reactive.gd" id="12_xde72"]
|
|
|
|
[ext_resource type="Script" uid="uid://dcojdhvj8qcw0" path="res://addons/beehave/nodes/composites/sequence_reactive.gd" id="12_xde72"]
|
|
|
|
[ext_resource type="Script" uid="uid://b34l3v4sr8rmq" path="res://src/world/grunk_beast/behaviors/actions/set_target_from_area.gd" id="13_x8l6r"]
|
|
|
|
|
|
|
|
[ext_resource type="Script" uid="uid://om57w2acvgb7" path="res://src/world/grunk_beast/behaviors/actions/travel_to_destination.gd" id="14_4y64f"]
|
|
|
|
[ext_resource type="Script" uid="uid://om57w2acvgb7" path="res://src/world/grunk_beast/behaviors/actions/travel_to_destination.gd" id="14_4y64f"]
|
|
|
|
|
|
|
|
[ext_resource type="Script" uid="uid://uoy6r3dbnq25" path="res://addons/beehave/nodes/leaves/blackboard_compare.gd" id="14_urnsk"]
|
|
|
|
[ext_resource type="Script" uid="uid://rdfsxwehjjrd" path="res://src/world/grunk_beast/behaviors/actions/set_player_target.gd" id="15_1cnlk"]
|
|
|
|
[ext_resource type="Script" uid="uid://rdfsxwehjjrd" path="res://src/world/grunk_beast/behaviors/actions/set_player_target.gd" id="15_1cnlk"]
|
|
|
|
[ext_resource type="Script" uid="uid://dwfdg523bk776" path="res://addons/beehave/nodes/decorators/failer.gd" id="15_oons1"]
|
|
|
|
[ext_resource type="Script" uid="uid://dwfdg523bk776" path="res://addons/beehave/nodes/decorators/failer.gd" id="15_oons1"]
|
|
|
|
|
|
|
|
[ext_resource type="Script" uid="uid://cvq483a337v6s" path="res://addons/beehave/nodes/leaves/blackboard_set.gd" id="17_6qixb"]
|
|
|
|
[ext_resource type="Script" uid="uid://ubcelage67hs" path="res://src/world/grunk_beast/behaviors/actions/get_random_target.gd" id="24_asd50"]
|
|
|
|
[ext_resource type="Script" uid="uid://ubcelage67hs" path="res://src/world/grunk_beast/behaviors/actions/get_random_target.gd" id="24_asd50"]
|
|
|
|
[ext_resource type="Script" uid="uid://bksvlal4gjhfr" path="res://src/world/grunk_beast/behaviors/actions/sniff.gd" id="26_lak6w"]
|
|
|
|
[ext_resource type="Script" uid="uid://bksvlal4gjhfr" path="res://src/world/grunk_beast/behaviors/actions/sniff.gd" id="26_lak6w"]
|
|
|
|
[ext_resource type="Script" uid="uid://crkjak4kyv56m" path="res://addons/beehave/nodes/decorators/inverter.gd" id="28_csisu"]
|
|
|
|
[ext_resource type="Script" uid="uid://crkjak4kyv56m" path="res://addons/beehave/nodes/decorators/inverter.gd" id="28_csisu"]
|
|
|
@ -28,23 +29,24 @@
|
|
|
|
[ext_resource type="Script" uid="uid://ccifed50rmjm2" path="res://src/world/grunk_beast/behaviors/actions/increment_beast_anger.gd" id="31_6qixb"]
|
|
|
|
[ext_resource type="Script" uid="uid://ccifed50rmjm2" path="res://src/world/grunk_beast/behaviors/actions/increment_beast_anger.gd" id="31_6qixb"]
|
|
|
|
[ext_resource type="Script" uid="uid://rpsd3i11lnur" path="res://src/world/grunk_beast/behaviors/conditions/target_reachable.gd" id="32_6qixb"]
|
|
|
|
[ext_resource type="Script" uid="uid://rpsd3i11lnur" path="res://src/world/grunk_beast/behaviors/conditions/target_reachable.gd" id="32_6qixb"]
|
|
|
|
[ext_resource type="Script" uid="uid://dlbmi25edn8b7" path="res://src/world/grunk_beast/behaviors/conditions/has_line_of_sight.gd" id="32_urnsk"]
|
|
|
|
[ext_resource type="Script" uid="uid://dlbmi25edn8b7" path="res://src/world/grunk_beast/behaviors/conditions/has_line_of_sight.gd" id="32_urnsk"]
|
|
|
|
|
|
|
|
[ext_resource type="Script" uid="uid://dj7a2tj4cqap2" path="res://src/world/grunk_beast/behaviors/actions/set_target_position_from_area.gd" id="32_vbkm0"]
|
|
|
|
[ext_resource type="Script" uid="uid://o625e667ig2e" path="res://src/world/grunk_beast/behaviors/conditions/point_in_range.gd" id="34_vbkm0"]
|
|
|
|
[ext_resource type="Script" uid="uid://o625e667ig2e" path="res://src/world/grunk_beast/behaviors/conditions/point_in_range.gd" id="34_vbkm0"]
|
|
|
|
[ext_resource type="Script" uid="uid://dsf3a8vlolhx8" path="res://addons/beehave/nodes/decorators/succeeder.gd" id="35_4alar"]
|
|
|
|
[ext_resource type="Script" uid="uid://dsf3a8vlolhx8" path="res://addons/beehave/nodes/decorators/succeeder.gd" id="35_4alar"]
|
|
|
|
[ext_resource type="Script" uid="uid://c7n3lak5yhrpv" path="res://src/world/grunk_beast/behaviors/decorators/random_chance.gd" id="36_uy7at"]
|
|
|
|
[ext_resource type="Script" uid="uid://c7n3lak5yhrpv" path="res://src/world/grunk_beast/behaviors/decorators/random_chance.gd" id="36_uy7at"]
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="Curve" id="Curve_sm756"]
|
|
|
|
[sub_resource type="Curve" id="Curve_sm756"]
|
|
|
|
_limits = [0.0, 10.0, 0.0, 150.0]
|
|
|
|
_limits = [0.0, 10.0, 0.0, 150.0]
|
|
|
|
_data = [Vector2(0, 1.2), 0.0, 0.0, 0, 0, Vector2(30, 3), 0.0, 0.0, 0, 0, Vector2(80, 5), 0.00861322, 0.00861322, 0, 0, Vector2(120, 6), 0.0473384, 0.0473384, 0, 0, Vector2(150, 10), 0.0, 0.0, 0, 0]
|
|
|
|
_data = [Vector2(0, 1.2), 0.0, 0.0, 0, 0, Vector2(30, 3), 0.0740828, 0.0740828, 0, 0, Vector2(80, 4), 0.0, 0.0, 0, 0, Vector2(120, 6), 0.0949869, 0.0949869, 0, 0, Vector2(150, 7), 0.0, 0.0, 0, 0]
|
|
|
|
point_count = 5
|
|
|
|
point_count = 5
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_1cnlk"]
|
|
|
|
|
|
|
|
radius = 2.0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_faau1"]
|
|
|
|
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_faau1"]
|
|
|
|
radius = 0.4
|
|
|
|
radius = 0.4
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_wffas"]
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_wffas"]
|
|
|
|
radius = 16.0
|
|
|
|
radius = 9.0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_1cnlk"]
|
|
|
|
|
|
|
|
radius = 2.0
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_3gbao"]
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_3gbao"]
|
|
|
|
radius = 1.4
|
|
|
|
radius = 1.4
|
|
|
@ -52,11 +54,8 @@ radius = 1.4
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_6qixb"]
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_6qixb"]
|
|
|
|
radius = 6.0
|
|
|
|
radius = 6.0
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_d4ex2"]
|
|
|
|
|
|
|
|
radius = 6.2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_lak6w"]
|
|
|
|
[sub_resource type="SphereShape3D" id="SphereShape3D_lak6w"]
|
|
|
|
radius = 12.0
|
|
|
|
radius = 10.0
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GrunkBeast" type="CharacterBody3D" groups=["GrunkBeast"]]
|
|
|
|
[node name="GrunkBeast" type="CharacterBody3D" groups=["GrunkBeast"]]
|
|
|
|
collision_layer = 36
|
|
|
|
collision_layer = 36
|
|
|
@ -74,14 +73,6 @@ unique_name_in_owner = true
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
|
|
|
|
time_scale_factor = 2.0
|
|
|
|
time_scale_factor = 2.0
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TouchingRange" type="Area3D" parent="FrameSkipper/Shambler"]
|
|
|
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.9)
|
|
|
|
|
|
|
|
collision_layer = 0
|
|
|
|
|
|
|
|
collision_mask = 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="FrameSkipper/Shambler/TouchingRange"]
|
|
|
|
|
|
|
|
shape = SubResource("SphereShape3D_1cnlk")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
|
|
|
shape = SubResource("CapsuleShape3D_faau1")
|
|
|
|
shape = SubResource("CapsuleShape3D_faau1")
|
|
|
|
|
|
|
|
|
|
|
@ -95,7 +86,6 @@ script = ExtResource("4_csisu")
|
|
|
|
[node name="NavAgent" type="NavigationAgent3D" parent="Navigation"]
|
|
|
|
[node name="NavAgent" type="NavigationAgent3D" parent="Navigation"]
|
|
|
|
unique_name_in_owner = true
|
|
|
|
unique_name_in_owner = true
|
|
|
|
path_height_offset = 0.25
|
|
|
|
path_height_offset = 0.25
|
|
|
|
avoidance_enabled = true
|
|
|
|
|
|
|
|
debug_enabled = true
|
|
|
|
debug_enabled = true
|
|
|
|
|
|
|
|
|
|
|
|
[node name="NavProbe" type="NavigationAgent3D" parent="Navigation"]
|
|
|
|
[node name="NavProbe" type="NavigationAgent3D" parent="Navigation"]
|
|
|
@ -114,6 +104,14 @@ metadata/_custom_type_script = "uid://cfsiyhhrcua6o"
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="GameSoundListener"]
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="GameSoundListener"]
|
|
|
|
shape = SubResource("SphereShape3D_wffas")
|
|
|
|
shape = SubResource("SphereShape3D_wffas")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TouchingRange" type="Area3D" parent="."]
|
|
|
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.9)
|
|
|
|
|
|
|
|
collision_layer = 0
|
|
|
|
|
|
|
|
collision_mask = 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="TouchingRange"]
|
|
|
|
|
|
|
|
shape = SubResource("SphereShape3D_1cnlk")
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GrabbingRange" type="Area3D" parent="."]
|
|
|
|
[node name="GrabbingRange" type="Area3D" parent="."]
|
|
|
|
collision_layer = 0
|
|
|
|
collision_layer = 0
|
|
|
|
collision_mask = 8
|
|
|
|
collision_mask = 8
|
|
|
@ -128,13 +126,6 @@ collision_mask = 8
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="PouncingRange"]
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="PouncingRange"]
|
|
|
|
shape = SubResource("SphereShape3D_6qixb")
|
|
|
|
shape = SubResource("SphereShape3D_6qixb")
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TrackingRange" type="Area3D" parent="."]
|
|
|
|
|
|
|
|
collision_layer = 0
|
|
|
|
|
|
|
|
collision_mask = 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="TrackingRange"]
|
|
|
|
|
|
|
|
shape = SubResource("SphereShape3D_d4ex2")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SniffRange" type="Area3D" parent="."]
|
|
|
|
[node name="SniffRange" type="Area3D" parent="."]
|
|
|
|
collision_layer = 0
|
|
|
|
collision_layer = 0
|
|
|
|
collision_mask = 8
|
|
|
|
collision_mask = 8
|
|
|
@ -146,6 +137,11 @@ shape = SubResource("SphereShape3D_lak6w")
|
|
|
|
unique_name_in_owner = true
|
|
|
|
unique_name_in_owner = true
|
|
|
|
one_shot = true
|
|
|
|
one_shot = true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TouchCooldown" type="Timer" parent="."]
|
|
|
|
|
|
|
|
unique_name_in_owner = true
|
|
|
|
|
|
|
|
wait_time = 0.5
|
|
|
|
|
|
|
|
one_shot = true
|
|
|
|
|
|
|
|
|
|
|
|
[node name="AngerDecay" type="Timer" parent="."]
|
|
|
|
[node name="AngerDecay" type="Timer" parent="."]
|
|
|
|
autostart = true
|
|
|
|
autostart = true
|
|
|
|
|
|
|
|
|
|
|
@ -183,92 +179,110 @@ metadata/_custom_type_script = "uid://du7uk56300y28"
|
|
|
|
script = ExtResource("35_4alar")
|
|
|
|
script = ExtResource("35_4alar")
|
|
|
|
metadata/_custom_type_script = "uid://dsf3a8vlolhx8"
|
|
|
|
metadata/_custom_type_script = "uid://dsf3a8vlolhx8"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PursuitSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator"]
|
|
|
|
[node name="TransitionToPursuit" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator"]
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="IncrementBeastAnger" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence"]
|
|
|
|
[node name="PursuitModeInactive" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/TransitionToPursuit"]
|
|
|
|
|
|
|
|
script = ExtResource("14_urnsk")
|
|
|
|
|
|
|
|
left_operand = "get_value(\"current_mode\")"
|
|
|
|
|
|
|
|
operator = 1
|
|
|
|
|
|
|
|
right_operand = "\"pursuit\""
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://uoy6r3dbnq25"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="IncrementBeastAnger" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/TransitionToPursuit"]
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
settings_key = "game/gameplay/beast/anger_start_pursuit"
|
|
|
|
settings_key = "game/gameplay/beast/anger_start_pursuit"
|
|
|
|
delta = 20.0
|
|
|
|
delta = 20.0
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetPlayerTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence"]
|
|
|
|
[node name="SetPlayerTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/TransitionToPursuit"]
|
|
|
|
script = ExtResource("15_1cnlk")
|
|
|
|
script = ExtResource("15_1cnlk")
|
|
|
|
metadata/_custom_type_script = "uid://rdfsxwehjjrd"
|
|
|
|
metadata/_custom_type_script = "uid://rdfsxwehjjrd"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="ActionSelector" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence"]
|
|
|
|
[node name="SetPursuitModeActive" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode"]
|
|
|
|
|
|
|
|
script = ExtResource("17_6qixb")
|
|
|
|
|
|
|
|
key = "\"current_mode\""
|
|
|
|
|
|
|
|
value = "\"pursuit\""
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://cvq483a337v6s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="AlwaysSucceedDecorator2" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode"]
|
|
|
|
|
|
|
|
script = ExtResource("35_4alar")
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://dsf3a8vlolhx8"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="ActionSelector" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2"]
|
|
|
|
script = ExtResource("7_vvw1q")
|
|
|
|
script = ExtResource("7_vvw1q")
|
|
|
|
metadata/_custom_type_script = "uid://cw22yurt5l74k"
|
|
|
|
metadata/_custom_type_script = "uid://cw22yurt5l74k"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="AlwaysFailDecorator" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector"]
|
|
|
|
[node name="AlwaysFailDecorator" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector"]
|
|
|
|
script = ExtResource("15_oons1")
|
|
|
|
script = ExtResource("15_oons1")
|
|
|
|
metadata/_custom_type_script = "uid://dwfdg523bk776"
|
|
|
|
metadata/_custom_type_script = "uid://dwfdg523bk776"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/AlwaysFailDecorator"]
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/AlwaysFailDecorator"]
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GrabSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector"]
|
|
|
|
[node name="GrabSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector"]
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="IsTargetInGrabbingRange" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/GrabSequence" node_paths=PackedStringArray("area")]
|
|
|
|
[node name="IsTargetInGrabbingRange" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/GrabSequence" node_paths=PackedStringArray("area")]
|
|
|
|
script = ExtResource("9_xuag8")
|
|
|
|
script = ExtResource("9_xuag8")
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
area = NodePath("../../../../../../../../GrabbingRange")
|
|
|
|
area = NodePath("../../../../../../../GrabbingRange")
|
|
|
|
metadata/_custom_type_script = "uid://7k5hor1omsxc"
|
|
|
|
metadata/_custom_type_script = "uid://7k5hor1omsxc"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GrabCooldown" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/GrabSequence"]
|
|
|
|
[node name="GrabCooldown" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/GrabSequence"]
|
|
|
|
script = ExtResource("10_ntlom")
|
|
|
|
script = ExtResource("10_ntlom")
|
|
|
|
wait_time = 2.0
|
|
|
|
wait_time = 2.0
|
|
|
|
metadata/_custom_type_script = "uid://2qri6rrfv8ui"
|
|
|
|
metadata/_custom_type_script = "uid://2qri6rrfv8ui"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GrabTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/GrabSequence/GrabCooldown"]
|
|
|
|
[node name="GrabTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/GrabSequence/GrabCooldown"]
|
|
|
|
script = ExtResource("11_nq7ke")
|
|
|
|
script = ExtResource("11_nq7ke")
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
metadata/_custom_type_script = "uid://b0xue7ao0gjqo"
|
|
|
|
metadata/_custom_type_script = "uid://b0xue7ao0gjqo"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="ChaseSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector"]
|
|
|
|
[node name="ChaseSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector"]
|
|
|
|
script = ExtResource("12_xde72")
|
|
|
|
script = ExtResource("12_xde72")
|
|
|
|
metadata/_custom_type_script = "uid://dcojdhvj8qcw0"
|
|
|
|
metadata/_custom_type_script = "uid://dcojdhvj8qcw0"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TargetReachable" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/ChaseSequence"]
|
|
|
|
[node name="TargetReachable" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/ChaseSequence"]
|
|
|
|
script = ExtResource("32_6qixb")
|
|
|
|
script = ExtResource("32_6qixb")
|
|
|
|
metadata/_custom_type_script = "uid://rpsd3i11lnur"
|
|
|
|
metadata/_custom_type_script = "uid://rpsd3i11lnur"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TravelToDestination" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/ChaseSequence"]
|
|
|
|
[node name="TravelToDestination" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/ChaseSequence"]
|
|
|
|
script = ExtResource("14_4y64f")
|
|
|
|
script = ExtResource("14_4y64f")
|
|
|
|
metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FrustrationSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector"]
|
|
|
|
[node name="FrustrationSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector"]
|
|
|
|
script = ExtResource("12_xde72")
|
|
|
|
script = ExtResource("12_xde72")
|
|
|
|
metadata/_custom_type_script = "uid://dcojdhvj8qcw0"
|
|
|
|
metadata/_custom_type_script = "uid://dcojdhvj8qcw0"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="HasLineOfSight" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/FrustrationSequence" node_paths=PackedStringArray("exclusions", "sight_origin")]
|
|
|
|
[node name="HasLineOfSight" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/FrustrationSequence" node_paths=PackedStringArray("exclusions", "sight_origin")]
|
|
|
|
script = ExtResource("32_urnsk")
|
|
|
|
script = ExtResource("32_urnsk")
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
blackboard_key = "pursuit_target"
|
|
|
|
exclusions = [NodePath("../../../../../../../..")]
|
|
|
|
exclusions = [NodePath("../../../../../../..")]
|
|
|
|
sight_origin = NodePath("../../../../../../../../CollisionShape3D/SightOrigin")
|
|
|
|
sight_origin = NodePath("../../../../../../../CollisionShape3D/SightOrigin")
|
|
|
|
metadata/_custom_type_script = "uid://dlbmi25edn8b7"
|
|
|
|
metadata/_custom_type_script = "uid://dlbmi25edn8b7"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="FrustrationCooldown" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/FrustrationSequence"]
|
|
|
|
[node name="FrustrationCooldown" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/FrustrationSequence"]
|
|
|
|
script = ExtResource("10_ntlom")
|
|
|
|
script = ExtResource("10_ntlom")
|
|
|
|
wait_time = 1.0
|
|
|
|
wait_time = 1.0
|
|
|
|
metadata/_custom_type_script = "uid://2qri6rrfv8ui"
|
|
|
|
metadata/_custom_type_script = "uid://2qri6rrfv8ui"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GetFrustrated" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/FrustrationSequence/FrustrationCooldown"]
|
|
|
|
[node name="GetFrustrated" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/FrustrationSequence/FrustrationCooldown"]
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
settings_key = "game/gameplay/beast/anger_pursuit_frustrated"
|
|
|
|
settings_key = "game/gameplay/beast/anger_pursuit_frustrated"
|
|
|
|
delta = 6.0
|
|
|
|
delta = 6.0
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="BoredomCooldown" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector"]
|
|
|
|
[node name="BoredomCooldown" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector"]
|
|
|
|
script = ExtResource("10_ntlom")
|
|
|
|
script = ExtResource("10_ntlom")
|
|
|
|
|
|
|
|
wait_time = 4.0
|
|
|
|
metadata/_custom_type_script = "uid://2qri6rrfv8ui"
|
|
|
|
metadata/_custom_type_script = "uid://2qri6rrfv8ui"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="GetBored" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator/PursuitSequence/ActionSelector/BoredomCooldown"]
|
|
|
|
[node name="GetBored" type="Node" parent="GrunkBeastBehavior/StateSelector/PursuitMode/AlwaysSucceedDecorator2/ActionSelector/BoredomCooldown"]
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
settings_key = "game/gameplay/beast/anger_pursuit_bored"
|
|
|
|
settings_key = "game/gameplay/beast/anger_pursuit_bored"
|
|
|
|
delta = -10.0
|
|
|
|
delta = -10.0
|
|
|
@ -284,103 +298,112 @@ blackboard_key = "anger_level"
|
|
|
|
settings_key = "game/gameplay/beast/anger_threshold_tracking"
|
|
|
|
settings_key = "game/gameplay/beast/anger_threshold_tracking"
|
|
|
|
metadata/_custom_type_script = "uid://du7uk56300y28"
|
|
|
|
metadata/_custom_type_script = "uid://du7uk56300y28"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SequenceComposite" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode"]
|
|
|
|
[node name="AlwaysSucceedDecorator" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode"]
|
|
|
|
|
|
|
|
script = ExtResource("35_4alar")
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://dsf3a8vlolhx8"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TransitionToTracking" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/AlwaysSucceedDecorator"]
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="IncrementBeastAnger" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite"]
|
|
|
|
[node name="TransitionFromLurking" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/AlwaysSucceedDecorator/TransitionToTracking"]
|
|
|
|
|
|
|
|
script = ExtResource("14_urnsk")
|
|
|
|
|
|
|
|
left_operand = "get_value(\"current_mode\")"
|
|
|
|
|
|
|
|
right_operand = "\"lurking\""
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://uoy6r3dbnq25"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="IncrementBeastAnger" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/AlwaysSucceedDecorator/TransitionToTracking"]
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
settings_key = "game/gameplay/beast/anger_pursuit_frustrated"
|
|
|
|
settings_key = "game/gameplay/beast/anger_pursuit_frustrated"
|
|
|
|
delta = 4.0
|
|
|
|
delta = 4.0
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="ActionSelector" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite"]
|
|
|
|
[node name="SetTrackingModeActive" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode"]
|
|
|
|
|
|
|
|
script = ExtResource("17_6qixb")
|
|
|
|
|
|
|
|
key = "\"current_mode\""
|
|
|
|
|
|
|
|
value = "\"tracking\""
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://cvq483a337v6s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="ActionSelector" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode"]
|
|
|
|
script = ExtResource("7_vvw1q")
|
|
|
|
script = ExtResource("7_vvw1q")
|
|
|
|
metadata/_custom_type_script = "uid://cw22yurt5l74k"
|
|
|
|
metadata/_custom_type_script = "uid://cw22yurt5l74k"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="AlwaysFailDecorator" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector"]
|
|
|
|
[node name="InvestigateAction" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector"]
|
|
|
|
script = ExtResource("15_oons1")
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://dwfdg523bk776"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/AlwaysFailDecorator"]
|
|
|
|
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="InvestigateAction" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector"]
|
|
|
|
|
|
|
|
script = ExtResource("12_xde72")
|
|
|
|
script = ExtResource("12_xde72")
|
|
|
|
metadata/_custom_type_script = "uid://dcojdhvj8qcw0"
|
|
|
|
metadata/_custom_type_script = "uid://dcojdhvj8qcw0"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="POIInRange" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction"]
|
|
|
|
[node name="POIInRange" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction"]
|
|
|
|
script = ExtResource("34_vbkm0")
|
|
|
|
script = ExtResource("34_vbkm0")
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
max_range = 6.2
|
|
|
|
max_range = 6.0
|
|
|
|
metadata/_custom_type_script = "uid://o625e667ig2e"
|
|
|
|
metadata/_custom_type_script = "uid://o625e667ig2e"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="AlwaysSucceedDecorator" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction"]
|
|
|
|
[node name="AlwaysSucceedDecorator" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction"]
|
|
|
|
script = ExtResource("35_4alar")
|
|
|
|
script = ExtResource("35_4alar")
|
|
|
|
metadata/_custom_type_script = "uid://dsf3a8vlolhx8"
|
|
|
|
metadata/_custom_type_script = "uid://dsf3a8vlolhx8"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="InvestigateSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator"]
|
|
|
|
[node name="InvestigateSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator"]
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="RandomDelay" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
[node name="RandomDelay" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
script = ExtResource("11_mbqcc")
|
|
|
|
script = ExtResource("11_mbqcc")
|
|
|
|
mean_time = 4.0
|
|
|
|
mean_time = 4.0
|
|
|
|
st_dev_time = 0.6
|
|
|
|
st_dev_time = 0.6
|
|
|
|
wait_time = 4.48953
|
|
|
|
wait_time = 4.26245
|
|
|
|
metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
|
|
|
|
metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PickRandomInvestigationTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomDelay"]
|
|
|
|
[node name="PickRandomInvestigationTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomDelay"]
|
|
|
|
script = ExtResource("24_asd50")
|
|
|
|
script = ExtResource("24_asd50")
|
|
|
|
blackboard_key = "investigation_target"
|
|
|
|
blackboard_key = "investigation_target"
|
|
|
|
|
|
|
|
center_target_key = "point_of_interest"
|
|
|
|
|
|
|
|
st_dev = Vector3(5, 0, 5)
|
|
|
|
metadata/_custom_type_script = "uid://ubcelage67hs"
|
|
|
|
metadata/_custom_type_script = "uid://ubcelage67hs"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
blackboard_key = "investigation_target"
|
|
|
|
blackboard_key = "investigation_target"
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TravelToDestination" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
[node name="TravelToDestination" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
script = ExtResource("14_4y64f")
|
|
|
|
script = ExtResource("14_4y64f")
|
|
|
|
metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="RandomChance" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
[node name="RandomChance" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence"]
|
|
|
|
script = ExtResource("36_uy7at")
|
|
|
|
script = ExtResource("36_uy7at")
|
|
|
|
probability = 0.1
|
|
|
|
probability = 0.1
|
|
|
|
metadata/_custom_type_script = "uid://c7n3lak5yhrpv"
|
|
|
|
metadata/_custom_type_script = "uid://c7n3lak5yhrpv"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SniffSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance"]
|
|
|
|
[node name="SniffSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance"]
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="Sniff" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance/SniffSequence"]
|
|
|
|
[node name="Sniff" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance/SniffSequence"]
|
|
|
|
script = ExtResource("26_lak6w")
|
|
|
|
script = ExtResource("26_lak6w")
|
|
|
|
metadata/_custom_type_script = "uid://bksvlal4gjhfr"
|
|
|
|
metadata/_custom_type_script = "uid://bksvlal4gjhfr"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetTargetFromArea" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance/SniffSequence" node_paths=PackedStringArray("area")]
|
|
|
|
[node name="SetPointOfInterest" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance/SniffSequence" node_paths=PackedStringArray("area")]
|
|
|
|
script = ExtResource("13_x8l6r")
|
|
|
|
script = ExtResource("32_vbkm0")
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
area = NodePath("../../../../../../../../../../../SniffRange")
|
|
|
|
area = NodePath("../../../../../../../../../../SniffRange")
|
|
|
|
metadata/_custom_type_script = "uid://b34l3v4sr8rmq"
|
|
|
|
metadata/_custom_type_script = "uid://dj7a2tj4cqap2"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="IncrementBeastAnger" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance/SniffSequence"]
|
|
|
|
[node name="IncrementBeastAnger" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/InvestigateAction/AlwaysSucceedDecorator/InvestigateSequence/RandomChance/SniffSequence"]
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
script = ExtResource("31_6qixb")
|
|
|
|
settings_key = "game/gameplay/beast/anger_sniff"
|
|
|
|
settings_key = "game/gameplay/beast/anger_sniff"
|
|
|
|
delta = 40.0
|
|
|
|
delta = 40.0
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
metadata/_custom_type_script = "uid://ccifed50rmjm2"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TravelSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector"]
|
|
|
|
[node name="TravelSequence" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector"]
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/TravelSequence"]
|
|
|
|
[node name="SetNavTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/TravelSequence"]
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
script = ExtResource("10_kjykp")
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
blackboard_key = "point_of_interest"
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
metadata/_custom_type_script = "uid://u1ntpwjwjqhj"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="TravelToDestination" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/SequenceComposite/ActionSelector/TravelSequence"]
|
|
|
|
[node name="TravelToDestination" type="Node" parent="GrunkBeastBehavior/StateSelector/TrackingMode/ActionSelector/TravelSequence"]
|
|
|
|
script = ExtResource("14_4y64f")
|
|
|
|
script = ExtResource("14_4y64f")
|
|
|
|
metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
|
|
|
|
|
|
|
@ -388,11 +411,17 @@ metadata/_custom_type_script = "uid://om57w2acvgb7"
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
script = ExtResource("8_0gxpq")
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
metadata/_custom_type_script = "uid://cg016dbe7gs1x"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[node name="SetLurkingModeActive" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkingMode"]
|
|
|
|
|
|
|
|
script = ExtResource("17_6qixb")
|
|
|
|
|
|
|
|
key = "\"current_mode\""
|
|
|
|
|
|
|
|
value = "\"lurking\""
|
|
|
|
|
|
|
|
metadata/_custom_type_script = "uid://cvq483a337v6s"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="RandomDelay" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkingMode"]
|
|
|
|
[node name="RandomDelay" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkingMode"]
|
|
|
|
script = ExtResource("11_mbqcc")
|
|
|
|
script = ExtResource("11_mbqcc")
|
|
|
|
mean_time = 9.0
|
|
|
|
mean_time = 9.0
|
|
|
|
st_dev_time = 1.0
|
|
|
|
st_dev_time = 1.0
|
|
|
|
wait_time = 9.31084
|
|
|
|
wait_time = 9.20004
|
|
|
|
metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
|
|
|
|
metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
|
|
|
|
|
|
|
|
|
|
|
|
[node name="PickRandomLurkTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkingMode/RandomDelay"]
|
|
|
|
[node name="PickRandomLurkTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkingMode/RandomDelay"]
|
|
|
@ -435,7 +464,7 @@ layout_mode = 2
|
|
|
|
|
|
|
|
|
|
|
|
[node name="Label" type="Label" parent="DebugCanvasLayer/MarginContainer/VBoxContainer/HBoxContainer"]
|
|
|
|
[node name="Label" type="Label" parent="DebugCanvasLayer/MarginContainer/VBoxContainer/HBoxContainer"]
|
|
|
|
layout_mode = 2
|
|
|
|
layout_mode = 2
|
|
|
|
text = "Current beast behavior: "
|
|
|
|
text = "Current beast mode: "
|
|
|
|
|
|
|
|
|
|
|
|
[node name="BeastBehaviorLabel" type="Label" parent="DebugCanvasLayer/MarginContainer/VBoxContainer/HBoxContainer"]
|
|
|
|
[node name="BeastBehaviorLabel" type="Label" parent="DebugCanvasLayer/MarginContainer/VBoxContainer/HBoxContainer"]
|
|
|
|
unique_name_in_owner = true
|
|
|
|
unique_name_in_owner = true
|
|
|
@ -456,8 +485,8 @@ layout_mode = 2
|
|
|
|
size_flags_vertical = 1
|
|
|
|
size_flags_vertical = 1
|
|
|
|
max_value = 150.0
|
|
|
|
max_value = 150.0
|
|
|
|
|
|
|
|
|
|
|
|
[connection signal="body_entered" from="FrameSkipper/Shambler/TouchingRange" to="." method="_on_touch"]
|
|
|
|
|
|
|
|
[connection signal="link_reached" from="Navigation/NavAgent" to="." method="_on_link_reached"]
|
|
|
|
[connection signal="link_reached" from="Navigation/NavAgent" to="." method="_on_link_reached"]
|
|
|
|
[connection signal="waypoint_reached" from="Navigation/NavAgent" to="." method="_on_waypoint_reached"]
|
|
|
|
[connection signal="waypoint_reached" from="Navigation/NavAgent" to="." method="_on_waypoint_reached"]
|
|
|
|
[connection signal="sound_detected" from="GameSoundListener" to="." method="on_sound_detected"]
|
|
|
|
[connection signal="sound_detected" from="GameSoundListener" to="." method="on_sound_detected"]
|
|
|
|
|
|
|
|
[connection signal="body_entered" from="TouchingRange" to="." method="_on_touch"]
|
|
|
|
[connection signal="timeout" from="AngerDecay" to="." method="_anger_decay"]
|
|
|
|
[connection signal="timeout" from="AngerDecay" to="." method="_anger_decay"]
|
|
|
|