From efc62c16c1919cf55a2248918489c8690c77015f Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Thu, 17 Apr 2025 17:06:07 -0600 Subject: [PATCH] Navigation tweaks --- levels/ghost_ship/debug_environment.tres | 43 +++++++++++++++++++ levels/ghost_ship/ghost_ship.tscn | 4 +- levels/ghost_ship/ghost_ship_level.tscn | 40 +++++++++++++++-- src/props/bulkhead/bulkhead.gd | 8 ++++ src/props/bulkhead/bulkhead.tscn | 16 +++---- .../control_binding/control_binding.gd | 1 + src/world/grunk_beast/grunk_beast.gd | 2 +- src/world/grunk_beast/grunk_beast.tscn | 12 +++--- 8 files changed, 107 insertions(+), 19 deletions(-) create mode 100644 levels/ghost_ship/debug_environment.tres diff --git a/levels/ghost_ship/debug_environment.tres b/levels/ghost_ship/debug_environment.tres new file mode 100644 index 0000000..a445cb5 --- /dev/null +++ b/levels/ghost_ship/debug_environment.tres @@ -0,0 +1,43 @@ +[gd_resource type="Environment" load_steps=4 format=3 uid="uid://c6xficnihju5t"] + +[ext_resource type="Shader" uid="uid://ckw76htb0608r" path="res://levels/ghost_ship/starfield.gdshader" id="1_2mob3"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_2mob3"] +shader = ExtResource("1_2mob3") +shader_parameter/sky_color = Color(0.05, 0.065, 0.1, 1) +shader_parameter/star_base_color = Color(0.926333, 1, 0.74, 1) +shader_parameter/star_hue_offset = 0.434 +shader_parameter/star_intensity = 0.05 +shader_parameter/star_twinkle_speed = 0.1 +shader_parameter/star_twinkle_intensity = 0.2 +shader_parameter/layer_scale = 30.0 +shader_parameter/layer_scale_step = 10.0 +shader_parameter/layers_count = 1 + +[sub_resource type="Sky" id="Sky_0jyik"] +sky_material = SubResource("ShaderMaterial_2mob3") + +[resource] +background_mode = 2 +sky = SubResource("Sky_0jyik") +ambient_light_source = 2 +ambient_light_color = Color(0.370364, 0.370364, 0.370364, 1) +tonemap_mode = 4 +tonemap_white = 8.0 +ssao_enabled = true +ssao_intensity = 2.5 +ssil_radius = 0.4 +sdfgi_cascades = 7 +sdfgi_max_distance = 1638.4 +glow_strength = 0.7 +glow_blend_mode = 0 +fog_light_color = Color(0, 0, 0, 1) +fog_density = 0.2 +fog_depth_begin = 0.0 +volumetric_fog_density = 0.1 +volumetric_fog_albedo = Color(0.101961, 0.0666667, 0, 1) +volumetric_fog_emission = Color(0.101961, 0.0156863, 0, 1) +volumetric_fog_emission_energy = 0.3 +volumetric_fog_sky_affect = 0.0 +adjustment_contrast = 1.1 +adjustment_saturation = 1.3 diff --git a/levels/ghost_ship/ghost_ship.tscn b/levels/ghost_ship/ghost_ship.tscn index 0a2953a..e08ea64 100644 --- a/levels/ghost_ship/ghost_ship.tscn +++ b/levels/ghost_ship/ghost_ship.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=21 format=3 uid="uid://bov4ok76woyc"] [ext_resource type="PackedScene" uid="uid://crydi5cjgfwe5" path="res://levels/ghost_ship/ghost_ship_level.tscn" id="1_aj2m7"] -[ext_resource type="Environment" uid="uid://bkvij3ljl5ox3" path="res://levels/ghost_ship/environment_3.tres" id="1_wwgrl"] +[ext_resource type="Environment" uid="uid://c6xficnihju5t" path="res://levels/ghost_ship/debug_environment.tres" id="1_h081y"] [ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="2_0ef5p"] [ext_resource type="PackedScene" uid="uid://d1kacn4b60ucy" path="res://src/ui/post_processing.tscn" id="3_o7mxe"] [ext_resource type="AudioStream" uid="uid://dx4d8a3mgpws" path="res://assets/sfx/ambient/drone_loop.wav" id="5_ejh2c"] @@ -44,7 +44,7 @@ stream_10/weight = 0.2 [node name="GhostShip" type="Node3D"] [node name="WorldEnvironment" type="WorldEnvironment" parent="."] -environment = ExtResource("1_wwgrl") +environment = ExtResource("1_h081y") [node name="GhostShipLevel" parent="." instance=ExtResource("1_aj2m7")] diff --git a/levels/ghost_ship/ghost_ship_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index f34e0c7..0e0e6b3 100644 --- a/levels/ghost_ship/ghost_ship_level.tscn +++ b/levels/ghost_ship/ghost_ship_level.tscn @@ -84,12 +84,14 @@ [ext_resource type="PackedScene" uid="uid://ehf5sg3ahvbf" path="res://src/world/grunk_beast/grunk_beast.tscn" id="82_rigxx"] [sub_resource type="NavigationMesh" id="NavigationMesh_vt4uw"] -vertices = PackedVector3Array(-3.5, -2.00426, -89.75, -2, -2.00426, -89.75, -1.75, -2.25426, -90.25, -0.5, -2.50426, -87.5, 3, -2.50426, -87.5, 3, -2.50426, -89.5, -0.5, -2.50426, -90, 2.25, -2.50426, -94.5, 0.75, -2.50426, -96.5, -3.5, -2.50426, -96.5, -3.5, -2.50426, -91.1, 3.75, -2.50426, -90, 3.75, -2.50426, -94.75, -2.75, 0.495737, -96.5, -3.5, 0.495737, -96.5, -3.5, 0.495737, -95.5, -2.25, 0.495737, -95.75, -1.75, 0.495737, -81.5, -2.25, 0.495737, -82, -3.5, 0.495737, -80.5, 3.75, 0.495737, -80.25, 3.75, 0.495737, -81, 3, 0.495737, -81.5, 1.75, 0.495737, -81.5, 3.75, 0.495737, -96.5, 2.75, 0.495737, -96.5, 2.25, 0.495737, -95.75, 2.5, 0.495737, -94.75, 1.75, 0.495737, -95.5, 2.5, 0.495737, -82.25, 3.75, 0.495737, -86.75, 3, 0.495737, -86.25, -3.5, 0.245737, -83.1429, -3.5, -2.50426, -80.5, -2, -2.50426, -80.25, -1.5, -2.50426, -81, -1, -2.50426, -83.75, -3.5, -2.50426, -83.75, -0.5, -2.50426, -84.25, 3, -2.50426, -81, 0.75, 0.495737, -77.5, 0.5, 0.495737, -78.5, -0.5, 0.495737, -78.5, -0.5, 0.495737, -67.25, -1.25, 0.495737, -66.5, -1, 0.495737, -65.25, -0.5, 0.495737, -64.75, -0.5, 0.495737, -53.5, 0.75, 0.495737, -53.75, -12.5, 0.495737, -66.5, -12.5, 0.495737, -65.25, -25, 0.495737, -72.75, -24.5, 0.495737, -71.25, -21.75, 0.495737, -71, -27.5, 0.495737, -75.5, -27.5, 0.495737, -72.75, -20.25, 0.495737, -71, -20.25, 0.495737, -75.5, -14, 0.495737, -71, -11.25, 0.495737, -71.25, -10.75, 0.495737, -72.75, -8.25, 0.495737, -72.75, -8.25, 0.495737, -75.5, -15.5, 0.495737, -75.5, -15.5, 0.495737, -71, -21.5, 0.495737, -61.5, -20.25, 0.495737, -61.25, -19.75, 0.495737, -62.25, -19.75, 0.495737, -66.25, -20.25, 0.495737, -69, -16, 0.495737, -62.25, -15.5, 0.495737, -61.25, -14.25, 0.495737, -61.5, -14.5, 0.495737, -67.75, -16.25, 0.495737, -66.25, -17.25, 0.495737, -65.25, -15.75, 0.495737, -69, -18.75, 0.495737, -65.25, -16.5, 0.495737, -68.5, -19.5, 0.495737, -68.5, -18.25, 0.995737, -67.5, -18.25, 0.995737, -66.75, -17.75, 0.995737, -66.75, -17.75, 0.995737, -67.5, -36.5, 0.495737, -53.5, -35.25, 0.495737, -53.5, -35.25, 0.495737, -56.75, -36.25, 0.495737, -57.25, -35.75, 0.495737, -65.5, -35.25, 0.495737, -64.75, -34.75, 0.495737, -65.25, -36.5, 0.495737, -65, -36.25, 0.495737, -59.5, -35.25, 0.495737, -60, -23.5, 0.495737, -65.5, -23.5, 0.495737, -66.5, -35.75, 0.495737, -66.5, -22.25, 0.495737, -60.5, -24.5, 0.495737, -60.5, -25, 0.495737, -59.25, -27.5, 0.495737, -59.25, -27.5, 0.495737, -56.25, -20.25, 0.495737, -56.25, -13.75, 0.495737, -60.5, -15.5, 0.495737, -56.25, -10.75, 0.495737, -59.25, -11.25, 0.495737, -60.5, -8.25, 0.495737, -56.25, -8.25, 0.495737, -59.25, 0.75, 0.495737, -52, -0.5, 0.495737, -34.75, -0.5, 0.495737, -32.5, 0.75, 0.495737, -32.5, 1.25, 0.495737, -50.25, 3.5, 0.495737, -50.25, 3.5, 0.495737, -51.5, 1.25, 0.495737, -51.5, -0.5, 0.495737, -37.25, -1.25, 0.495737, -36.5, 0.75, 0.495737, -49.75, -1, 0.495737, -35.25, -6.5, 0.495737, -36.5, -6.5, 0.495737, -35.25, -24.5, 0.495737, -46.25, -27.5, 0.745737, -46.25, -28.5, 0.745737, -44.5, -24.25, 0.495737, -44.25, -24.25, 0.495737, -44.75, -28.75, 0.495737, -50.5, -24.5, 0.495737, -50.25, -23.5, 0.495737, -51.5, -31.5, 0.495737, -51.5, -24, 0.495737, -49.75, -24, 0.495737, -46.75, -23.25, 0.495737, -45.25, -31.5, 0.745737, -50.5, -37.5, 0.745737, -47.25, -35, 0.745737, -51.5, -38.5, 0.495737, -51.5, -38.25, 0.495737, -44.25, -37.5, 0.495737, -46.25, -35.75, 0.495737, -45, -35, 0.495737, -45, -32, 0.495737, -44.25, -33.75, 0.495737, -46.5, -32, 0.495737, -45.5, -13.5, 0.495737, -37.75, -14.5, 0.495737, -37.75, -14.5, 0.495737, -36.75, -13.25, 0.495737, -36.25, -12.75, 0.495737, -36.5, -15, 0.495737, -50.5, -14.5, 0.495737, -50, -14.25, 0.495737, -51.5, -9.25, 0.495737, -41.75, -10.25, 0.495737, -41, -9.25, 0.495737, -41, -13.25, 0.495737, -35.25, -11.25, 0.495737, -36.5, -9.75, 0.495737, -49, -8.25, 0.495737, -49, -8.25, 0.495737, -50.5, -10.75, 0.495737, -50.25, -8.5, 0.495737, -35.5, -8.5, 0.495737, -37, -9.25, 0.495737, -37.5, -10.5, 0.495737, -37.25, -9.25, 0.495737, -44.5, -9.25, 0.495737, -46.25, -11, 0.495737, -46.25, -11.5, 0.495737, -43.75, -10.25, 0.495737, -43.75, -9.25, 0.495737, -42.5, -8.25, 0.495737, -44, -12.75, 0.495737, -48, -13.75, 0.495737, -50.5, -14.5, 0.495737, -43.25, -11.75, 0.495737, -50.25, -12.75, 0.495737, -49.25, -15, 0.495737, -41, -14, 0.495737, -40.25, -21.5, 0.495737, -51.5, -21.5, 0.495737, -50.25, -8.25, 0.495737, -41.25, -34, 1.24574, -50.25, -33.75, 1.24574, -49.75, -33.25, 1.24574, -50.5, -33.5, 1.24574, -51, -34.75, 1.24574, -49, -34.5, 1.24574, -48.5, -34, 1.24574, -49.25, -34.25, 1.24574, -49.75, -30, 1.24574, -45.75, -29.75, 1.24574, -45.25, -29.25, 1.24574, -46, -29.5, 1.24574, -46.5, -0.25, 0.495737, -29.5, 0.75, 0.495737, -30, 0.75, 0.495737, -30.5, -17, 0.495737, -30.5, -18, 0.495737, -29.5, -1, 0.495737, -29.25, -26.25, 0.495737, -41.25, -26.5, 0.495737, -42.5, -27.5, 0.495737, -42.5, -27.5, 0.495737, -29.25, -26.75, 0.495737, -30.25, -26.25, 0.495737, -31, -19.75, 0.495737, -29.5, -20.25, 0.495737, -30.5, -25.75, 0.495737, -30.5, -25.5, 0.495737, -30.25, -0.5, 0.495737, -17.5, 0.75, 0.495737, -17.5, 0.75, 0.495737, -24.75, 0, 0.495737, -25.25, -24.75, 0.495737, -29.25, -0.5, 0.495737, -28.75, -10.25, 3.49574, -38, -11, 3.49574, -40.75, -13.75, 3.49574, -40, -13.75, 3.49574, -38, -13, 3.49574, -37.25, -11, 3.49574, -37.25, -13, 3.49574, -40.75, -10.25, 3.49574, -40, -3, 0.495737, -12.5, -3.5, 0.495737, -12.25, -3, 0.495737, -11.5, -1.25, 0.495737, -9, -3.5, 0.495737, -15.5, -3.5, 0.495737, -14.75, -3, 0.495737, -14.5, 3, 0.495737, -14.5, 3.75, 0.495737, -15, 3.75, 0.495737, -15.5, -3, 0.495737, -9.25, -0.75, 0.495737, -8.25, 0.75, 0.495737, -8.25, 2.25, 0.495737, -9.5, 2.25, 0.495737, -10.25, 3.5, 0.495737, -11.75, 3, 0.495737, -12.5) -polygons = [PackedInt32Array(0, 2, 1), PackedInt32Array(4, 3, 5), PackedInt32Array(5, 3, 6), PackedInt32Array(0, 10, 2), PackedInt32Array(2, 10, 9), PackedInt32Array(2, 9, 8), PackedInt32Array(2, 8, 7), PackedInt32Array(5, 6, 11), PackedInt32Array(11, 6, 2), PackedInt32Array(11, 2, 7), PackedInt32Array(11, 7, 12), PackedInt32Array(14, 13, 15), PackedInt32Array(15, 13, 16), PackedInt32Array(19, 18, 17), PackedInt32Array(21, 20, 22), PackedInt32Array(22, 20, 23), PackedInt32Array(23, 20, 19), PackedInt32Array(25, 24, 26), PackedInt32Array(26, 24, 27), PackedInt32Array(26, 28, 16), PackedInt32Array(16, 28, 15), PackedInt32Array(22, 23, 29), PackedInt32Array(27, 28, 26), PackedInt32Array(31, 27, 30), PackedInt32Array(30, 27, 24), PackedInt32Array(23, 19, 17), PackedInt32Array(19, 32, 18), PackedInt32Array(18, 32, 0), PackedInt32Array(18, 0, 1), PackedInt32Array(22, 29, 31), PackedInt32Array(31, 29, 27), PackedInt32Array(34, 33, 35), PackedInt32Array(35, 33, 37), PackedInt32Array(35, 37, 36), PackedInt32Array(3, 4, 38), PackedInt32Array(38, 4, 39), PackedInt32Array(36, 38, 35), PackedInt32Array(35, 38, 39), PackedInt32Array(41, 40, 42), PackedInt32Array(42, 40, 43), PackedInt32Array(45, 44, 46), PackedInt32Array(46, 44, 43), PackedInt32Array(48, 47, 46), PackedInt32Array(49, 44, 50), PackedInt32Array(50, 44, 45), PackedInt32Array(43, 40, 46), PackedInt32Array(46, 40, 48), PackedInt32Array(53, 52, 51), PackedInt32Array(51, 55, 54), PackedInt32Array(53, 51, 56), PackedInt32Array(56, 51, 57), PackedInt32Array(57, 51, 54), PackedInt32Array(60, 59, 58), PackedInt32Array(62, 61, 60), PackedInt32Array(58, 64, 60), PackedInt32Array(60, 64, 63), PackedInt32Array(60, 63, 62), PackedInt32Array(66, 65, 67), PackedInt32Array(67, 65, 68), PackedInt32Array(68, 65, 69), PackedInt32Array(69, 65, 53), PackedInt32Array(71, 70, 72), PackedInt32Array(72, 70, 75), PackedInt32Array(72, 75, 74), PackedInt32Array(72, 74, 73), PackedInt32Array(53, 56, 69), PackedInt32Array(64, 58, 76), PackedInt32Array(76, 58, 73), PackedInt32Array(77, 75, 67), PackedInt32Array(67, 75, 70), PackedInt32Array(76, 73, 78), PackedInt32Array(78, 73, 74), PackedInt32Array(68, 77, 67), PackedInt32Array(69, 79, 68), PackedInt32Array(83, 82, 80), PackedInt32Array(80, 82, 81), PackedInt32Array(85, 84, 86), PackedInt32Array(86, 84, 87), PackedInt32Array(90, 89, 88), PackedInt32Array(88, 89, 91), PackedInt32Array(91, 89, 93), PackedInt32Array(91, 93, 92), PackedInt32Array(87, 84, 92), PackedInt32Array(92, 84, 91), PackedInt32Array(88, 96, 90), PackedInt32Array(90, 96, 94), PackedInt32Array(94, 96, 95), PackedInt32Array(97, 65, 66), PackedInt32Array(99, 98, 97), PackedInt32Array(101, 100, 99), PackedInt32Array(97, 66, 99), PackedInt32Array(99, 66, 102), PackedInt32Array(99, 102, 101), PackedInt32Array(72, 103, 71), PackedInt32Array(71, 103, 104), PackedInt32Array(103, 106, 105), PackedInt32Array(105, 108, 107), PackedInt32Array(103, 105, 104), PackedInt32Array(104, 105, 107), PackedInt32Array(47, 48, 109), PackedInt32Array(112, 111, 110), PackedInt32Array(116, 115, 113), PackedInt32Array(113, 115, 114), PackedInt32Array(118, 117, 110), PackedInt32Array(110, 117, 112), PackedInt32Array(113, 119, 116), PackedInt32Array(116, 119, 109), PackedInt32Array(118, 110, 120), PackedInt32Array(47, 109, 119), PackedInt32Array(121, 118, 122), PackedInt32Array(122, 118, 120), PackedInt32Array(47, 119, 117), PackedInt32Array(117, 119, 112), PackedInt32Array(127, 126, 123), PackedInt32Array(123, 126, 124), PackedInt32Array(124, 126, 125), PackedInt32Array(129, 128, 130), PackedInt32Array(130, 128, 131), PackedInt32Array(133, 132, 134), PackedInt32Array(134, 132, 130), PackedInt32Array(133, 134, 123), PackedInt32Array(123, 134, 127), PackedInt32Array(128, 135, 131), PackedInt32Array(138, 137, 136), PackedInt32Array(140, 139, 136), PackedInt32Array(136, 139, 138), PackedInt32Array(130, 132, 129), PackedInt32Array(139, 140, 141), PackedInt32Array(141, 142, 139), PackedInt32Array(139, 142, 143), PackedInt32Array(144, 135, 145), PackedInt32Array(145, 135, 128), PackedInt32Array(145, 143, 144), PackedInt32Array(144, 143, 142), PackedInt32Array(147, 146, 148), PackedInt32Array(148, 146, 149), PackedInt32Array(149, 146, 150), PackedInt32Array(153, 152, 151), PackedInt32Array(156, 155, 154), PackedInt32Array(149, 150, 157), PackedInt32Array(157, 150, 158), PackedInt32Array(160, 159, 161), PackedInt32Array(161, 159, 162), PackedInt32Array(164, 163, 165), PackedInt32Array(165, 163, 158), PackedInt32Array(158, 163, 157), PackedInt32Array(156, 165, 155), PackedInt32Array(155, 165, 166), PackedInt32Array(171, 170, 167), PackedInt32Array(167, 170, 169), PackedInt32Array(167, 169, 168), PackedInt32Array(173, 154, 172), PackedInt32Array(167, 173, 171), PackedInt32Array(171, 173, 172), PackedInt32Array(153, 175, 152), PackedInt32Array(152, 175, 174), PackedInt32Array(152, 174, 170), PackedInt32Array(152, 170, 176), PackedInt32Array(165, 158, 166), PackedInt32Array(177, 175, 162), PackedInt32Array(162, 175, 161), PackedInt32Array(170, 174, 169), PackedInt32Array(175, 177, 178), PackedInt32Array(175, 178, 174), PackedInt32Array(179, 176, 180), PackedInt32Array(180, 176, 170), PackedInt32Array(182, 181, 151), PackedInt32Array(151, 181, 153), PackedInt32Array(156, 154, 183), PackedInt32Array(183, 154, 173), PackedInt32Array(187, 186, 184), PackedInt32Array(184, 186, 185), PackedInt32Array(191, 190, 188), PackedInt32Array(188, 190, 189), PackedInt32Array(195, 194, 192), PackedInt32Array(192, 194, 193), PackedInt32Array(197, 196, 198), PackedInt32Array(198, 196, 201), PackedInt32Array(198, 201, 199), PackedInt32Array(199, 201, 200), PackedInt32Array(203, 202, 204), PackedInt32Array(204, 202, 207), PackedInt32Array(204, 207, 206), PackedInt32Array(204, 206, 205), PackedInt32Array(210, 209, 211), PackedInt32Array(211, 209, 208), PackedInt32Array(213, 212, 214), PackedInt32Array(214, 212, 215), PackedInt32Array(208, 200, 216), PackedInt32Array(216, 200, 201), PackedInt32Array(196, 215, 217), PackedInt32Array(217, 215, 212), PackedInt32Array(216, 211, 208), PackedInt32Array(196, 217, 201), PackedInt32Array(211, 206, 210), PackedInt32Array(210, 206, 207), PackedInt32Array(223, 222, 218), PackedInt32Array(218, 222, 221), PackedInt32Array(218, 221, 220), PackedInt32Array(218, 220, 219), PackedInt32Array(220, 224, 219), PackedInt32Array(219, 225, 218), PackedInt32Array(227, 226, 228), PackedInt32Array(228, 226, 229), PackedInt32Array(231, 230, 232), PackedInt32Array(232, 230, 233), PackedInt32Array(233, 230, 234), PackedInt32Array(234, 230, 235), PackedInt32Array(229, 236, 228), PackedInt32Array(237, 229, 238), PackedInt32Array(238, 229, 239), PackedInt32Array(239, 229, 240), PackedInt32Array(242, 241, 240), PackedInt32Array(242, 240, 233), PackedInt32Array(233, 240, 229), PackedInt32Array(233, 229, 226), PackedInt32Array(233, 226, 232)] +vertices = PackedVector3Array(-3.5, -2.00426, -89.75, -2, -2.00426, -89.75, -1.75, -2.25426, -90.25, -3.5, -2.50426, -93.25, -3.5, -2.50426, -90.9167, 3.75, -2.50426, -92.5, 3.75, -2.50426, -94.75, 2.25, -2.50426, -94.5, 3, -2.50426, -89.5, 3.75, -2.50426, -90, -0.5, -2.50426, -90, -1.5, -2.50426, -96.5, -3.5, -2.50426, -96.5, -0.5, -2.50426, -87.5, 3, -2.50426, -87.5, 0.75, -2.50426, -96.5, -2.75, 0.495737, -96.5, -3.5, 0.495737, -96.5, -3.5, 0.495737, -95.5, -2.25, 0.495737, -95.75, 3.75, 0.495737, -86.75, 3.75, 0.495737, -89.25, 2.5, 0.495737, -88.5, 3, 0.495737, -86.25, -1, 0.495737, -95.5, 0, 0.495737, -95.75, 2.5, 0.495737, -85.5, 3, 0.495737, -84, 3.75, 0.495737, -80.25, 3.75, 0.495737, -81, 3, 0.495737, -81.5, 1.75, 0.495737, -81.5, 0, 0.495737, -80.5, 3.75, 0.495737, -96.5, 2.75, 0.495737, -96.5, 2.25, 0.495737, -95.75, 2.5, 0.495737, -94.75, 3.75, 0.495737, -94.25, 1.75, 0.495737, -95.5, 2.5, 0.495737, -82.25, -1.75, 0.495737, -81.5, -3.5, 0.495737, -80.5, -3.5, -1.25426, -87.5, -2, -0.754263, -85.75, -2.25, 0.495737, -82, -3.5, 0.245737, -83, -3.5, -0.504263, -85.25, 2.5, 0.495737, -91.75, 3.75, 0.495737, -91.75, -3.5, -2.50426, -80.5, -2, -2.50426, -80.25, -1.5, -2.50426, -81, -1, -2.50426, -83.75, -3.5, -2.50426, -83.75, -0.5, -2.50426, -84.25, 0.75, -2.50426, -81, 3, -2.50426, -81, 3, -2.50426, -84.25, 0.75, 0.495737, -77.5, 0.5, 0.495737, -78.5, -0.5, 0.495737, -78.5, -0.5, 0.495737, -75.75, 0.75, 0.495737, -74.75, -0.5, 0.495737, -59.25, -0.5, 0.495737, -56.5, 0.75, 0.495737, -56.75, 0.75, 0.495737, -59.75, -1, 0.495737, -65.25, -0.5, 0.495737, -64.75, 0.75, 0.495737, -65.75, -0.5, 0.495737, -67.25, -1.25, 0.495737, -66.5, -0.5, 0.495737, -73, 0.75, 0.495737, -71.75, -4.25, 0.495737, -66.5, -7, 0.495737, -66.5, -6.75, 0.495737, -65.25, -4, 0.495737, -65.25, -0.5, 0.495737, -70.25, 0.75, 0.495737, -68.75, 0.75, 0.495737, -62.75, -0.5, 0.495737, -62, -9.75, 0.495737, -66.5, -12.5, 0.495737, -66.5, -12.5, 0.495737, -65.25, -9.75, 0.495737, -65.25, -0.5, 0.495737, -53.5, 0.75, 0.495737, -53.75, -21.75, 0.495737, -71, -20.25, 0.495737, -71, -20.25, 0.495737, -73.25, -25, 0.495737, -72.75, -24.5, 0.495737, -71.25, -20.25, 0.495737, -75.5, -24, 0.495737, -75.5, -27.5, 0.495737, -75.5, -27.5, 0.495737, -72.75, -15.5, 0.495737, -73.25, -15.5, 0.495737, -71, -14, 0.495737, -71, -11.25, 0.495737, -71.25, -10.75, 0.495737, -72.75, -12, 0.495737, -75.5, -15.5, 0.495737, -75.5, -8.25, 0.495737, -72.75, -8.25, 0.495737, -75.5, -21.5, 0.495737, -61.5, -20.25, 0.495737, -61.25, -19.75, 0.495737, -62.25, -21.5, 0.495737, -64, -16, 0.495737, -62.25, -15.5, 0.495737, -61.25, -14.25, 0.495737, -61.5, -14.5, 0.495737, -64.25, -21.5, 0.495737, -69, -20.25, 0.495737, -69, -18.75, 0.495737, -65.25, -17.25, 0.495737, -65.25, -19.5, 0.495737, -68.5, -21.5, 0.495737, -66.5, -19.75, 0.495737, -66.25, -14.5, 0.495737, -67.75, -15.75, 0.495737, -69, -16.5, 0.495737, -68.5, -16.25, 0.495737, -66.25, -26.25, 0.495737, -65.25, -23.5, 0.495737, -65.5, -23.5, 0.495737, -66.5, -26.75, 0.495737, -66.5, -36.5, 0.495737, -56.5, -36.5, 0.495737, -53.5, -35.25, 0.495737, -53.5, -35.25, 0.495737, -56.75, -36.25, 0.495737, -57.25, -29, 0.495737, -65.25, -29.75, 0.495737, -66.5, -36.5, 0.495737, -59.25, -36.25, 0.495737, -59.5, -32, 0.495737, -65.25, -32.75, 0.495737, -66.5, -35.25, 0.495737, -60, -35.25, 0.495737, -62.5, -36.5, 0.495737, -62.25, -34.75, 0.495737, -65.25, -35.75, 0.495737, -66.5, -35.75, 0.495737, -65.5, -36.5, 0.495737, -65, -35.25, 0.495737, -64.75, -22.25, 0.495737, -60.5, -20.25, 0.495737, -58.75, -25, 0.495737, -59.25, -27.5, 0.495737, -59.25, -27.5, 0.495737, -56.25, -24, 0.495737, -56.25, -24.5, 0.495737, -60.5, -20.25, 0.495737, -56.25, -13.75, 0.495737, -60.5, -15.5, 0.495737, -58.75, -8.25, 0.495737, -56.25, -8.25, 0.495737, -59.25, -10.75, 0.495737, -59.25, -12, 0.495737, -56.25, -11.25, 0.495737, -60.5, -15.5, 0.495737, -56.25, 0.75, 0.495737, -52, -0.5, 0.495737, -34.75, -0.5, 0.495737, -32.5, 0.75, 0.495737, -32.5, 0.75, 0.495737, -34.75, 0.75, 0.495737, -47.75, -0.5, 0.495737, -49.5, -0.5, 0.495737, -45.5, 0.75, 0.495737, -45.5, -1, 0.495737, -35.25, 0.75, 0.495737, -37, -0.5, 0.495737, -37.25, -1.25, 0.495737, -36.5, 0.75, 0.495737, -39.25, -0.5, 0.495737, -39.5, 1.25, 0.495737, -50.25, 3.5, 0.495737, -50.25, 3.5, 0.495737, -51.5, 1.25, 0.495737, -51.5, 0.75, 0.495737, -43.5, -0.5, 0.495737, -41.5, 0.75, 0.495737, -49.75, 0.75, 0.495737, -41.25, -4, 0.495737, -36.5, -6.5, 0.495737, -36.5, -6.5, 0.495737, -35.25, -3.75, 0.495737, -35.25, -26.25, 0.495737, -44.5, -24.25, 0.495737, -44.25, -24.25, 0.495737, -44.75, -27.5, 0.745737, -46.25, -28.5, 0.745737, -44.5, -24.5, 0.495737, -46.25, -27.5, 0.495737, -51.5, -28.75, 0.495737, -50.5, -26.75, 0.495737, -50.25, -24.5, 0.495737, -50.25, -23.5, 0.495737, -51.5, -31.5, 0.495737, -51.5, -31.5, 0.745737, -50.5, -23.25, 0.495737, -45.25, -24, 0.495737, -46.75, -32.75, 0.745737, -48.5, -33.75, 0.495737, -46.5, -32, 0.495737, -45.5, -30.5, 0.745737, -48, -24, 0.495737, -49.75, -23.25, 0.495737, -48.5, -35, 0.495737, -45, -35.25, 0.495737, -44.25, -32, 0.495737, -44.25, -35.75, 0.495737, -45, -36.25, 0.745737, -49.25, -35, 0.745737, -51.5, -38.5, 0.495737, -51.5, -38.5, 0.495737, -47.75, -37.5, 0.745737, -47.25, -37.5, 0.495737, -46.25, -38.25, 0.495737, -44.25, -13.5, 0.495737, -37.75, -14.5, 0.495737, -37.75, -14.5, 0.495737, -36.75, -13.25, 0.495737, -36.25, -12.75, 0.495737, -36.5, -21.5, 0.495737, -51.5, -21.5, 0.495737, -50.25, -18.25, 0.495737, -50.25, -18, 0.495737, -51.5, -10.25, 0.495737, -41, -10.5, 0.495737, -37.25, -9.25, 0.495737, -37.5, -9.25, 0.495737, -41, -13.25, 0.495737, -35.25, -10.75, 0.495737, -35.25, -11.25, 0.495737, -36.5, -9.75, 0.495737, -49, -8.25, 0.495737, -49, -8.25, 0.495737, -50.5, -10.75, 0.495737, -50.25, -8.5, 0.495737, -35.5, -8.5, 0.495737, -37, -8.25, 0.495737, -41.25, -8.25, 0.495737, -44, -9.25, 0.495737, -41.75, -9.25, 0.495737, -44.5, -10.25, 0.495737, -43.75, -9.25, 0.495737, -42.5, -15, 0.495737, -50.5, -14.25, 0.495737, -51.5, -15, 0.495737, -41, -14, 0.495737, -40.25, -12.75, 0.495737, -42, -14.5, 0.495737, -43.25, -9.25, 0.495737, -46.25, -11, 0.495737, -46.25, -11.5, 0.495737, -43.75, -13.75, 0.495737, -50.5, -14.5, 0.495737, -50, -11, 0.495737, -50.5, -11.75, 0.495737, -50.25, -12.75, 0.495737, -48, -12.75, 0.495737, -49.25, -14.5, 0.495737, -46.75, -0.25, 0.495737, -29.5, 0.75, 0.495737, -30, 0.75, 0.495737, -30.5, -1.5, 0.495737, -30.5, -1, 0.495737, -29.25, -10.5, 0.495737, -30.5, -12.75, 0.495737, -30.5, -13, 0.495737, -29.25, -10, 0.495737, -29.25, -26.25, 0.495737, -41.25, -26.5, 0.495737, -42.5, -27.5, 0.495737, -42.5, -27.5, 0.495737, -39.25, -26.25, 0.495737, -38.75, -6, 0.495737, -30.5, -8.25, 0.495737, -30.5, -7, 0.495737, -29.25, 0, 0.495737, -25.25, -0.25, 0.495737, -27.25, -0.5, 0.495737, -26, -0.5, 0.495737, -23.25, -27.5, 0.495737, -32.75, -27.5, 0.495737, -29.25, -26.75, 0.495737, -30.25, -26.25, 0.495737, -31, -26.25, 0.495737, -33.75, -27.5, 0.495737, -36, -26.25, 0.495737, -36.25, -0.5, 0.495737, -20.5, -0.5, 0.495737, -17.5, 0.75, 0.495737, -17.5, 0.75, 0.495737, -21.25, -4, 0.495737, -29.25, -3.75, 0.495737, -30.5, -0.5, 0.495737, -28.75, 0.75, 0.495737, -24.75, -25.75, 0.495737, -30.5, -25.5, 0.495737, -30.25, -23, 0.495737, -30.5, -17, 0.495737, -30.5, -18, 0.495737, -29.5, -16, 0.495737, -29.25, -15, 0.495737, -30.5, -24.75, 0.495737, -29.25, -22, 0.495737, -29.25, -19.75, 0.495737, -29.5, -20.25, 0.495737, -30.5, -19, 0.495737, -29.25, -3, 0.495737, -12.5, -3.5, 0.495737, -12.25, -3, 0.495737, -11.5, -1.25, 0.495737, -9, -3.5, 0.495737, -15.5, -3.5, 0.495737, -14.75, -3, 0.495737, -14.5, 0, 0.495737, -15.5, 3, 0.495737, -14.5, 3.75, 0.495737, -15, 3.75, 0.495737, -15.5, -0.75, 0.495737, -8.25, 0.75, 0.495737, -8.25, 2.25, 0.495737, -9.5, 2.25, 0.495737, -10.25, 3.5, 0.495737, -11.75, 3, 0.495737, -12.5, -3, 0.495737, -9.25) +polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 4), PackedInt32Array(2, 4, 3), PackedInt32Array(7, 6, 5), PackedInt32Array(5, 9, 8), PackedInt32Array(10, 2, 3), PackedInt32Array(3, 12, 11), PackedInt32Array(14, 13, 8), PackedInt32Array(8, 13, 10), PackedInt32Array(5, 8, 7), PackedInt32Array(7, 8, 10), PackedInt32Array(7, 10, 3), PackedInt32Array(7, 3, 11), PackedInt32Array(11, 15, 7), PackedInt32Array(17, 16, 18), PackedInt32Array(18, 16, 19), PackedInt32Array(23, 22, 20), PackedInt32Array(20, 22, 21), PackedInt32Array(25, 24, 19), PackedInt32Array(19, 24, 18), PackedInt32Array(27, 26, 23), PackedInt32Array(23, 26, 22), PackedInt32Array(29, 28, 30), PackedInt32Array(30, 28, 31), PackedInt32Array(31, 28, 32), PackedInt32Array(34, 33, 35), PackedInt32Array(35, 33, 36), PackedInt32Array(36, 33, 37), PackedInt32Array(35, 38, 25), PackedInt32Array(25, 38, 24), PackedInt32Array(30, 39, 27), PackedInt32Array(27, 39, 26), PackedInt32Array(36, 38, 35), PackedInt32Array(30, 31, 39), PackedInt32Array(31, 32, 40), PackedInt32Array(40, 32, 41), PackedInt32Array(0, 1, 42), PackedInt32Array(42, 1, 43), PackedInt32Array(44, 40, 45), PackedInt32Array(45, 40, 41), PackedInt32Array(42, 43, 46), PackedInt32Array(48, 47, 37), PackedInt32Array(37, 47, 36), PackedInt32Array(46, 43, 45), PackedInt32Array(45, 43, 44), PackedInt32Array(48, 21, 47), PackedInt32Array(47, 21, 22), PackedInt32Array(50, 49, 51), PackedInt32Array(51, 49, 53), PackedInt32Array(51, 53, 52), PackedInt32Array(52, 54, 55), PackedInt32Array(55, 54, 56), PackedInt32Array(56, 54, 57), PackedInt32Array(57, 54, 14), PackedInt32Array(14, 54, 13), PackedInt32Array(55, 51, 52), PackedInt32Array(59, 58, 60), PackedInt32Array(60, 58, 61), PackedInt32Array(61, 58, 62), PackedInt32Array(64, 63, 65), PackedInt32Array(65, 63, 66), PackedInt32Array(67, 71, 68), PackedInt32Array(68, 71, 70), PackedInt32Array(68, 70, 69), PackedInt32Array(61, 62, 72), PackedInt32Array(72, 62, 73), PackedInt32Array(77, 76, 74), PackedInt32Array(74, 76, 75), PackedInt32Array(72, 73, 78), PackedInt32Array(78, 73, 79), PackedInt32Array(67, 77, 71), PackedInt32Array(71, 77, 74), PackedInt32Array(69, 70, 79), PackedInt32Array(79, 70, 78), PackedInt32Array(63, 81, 66), PackedInt32Array(66, 81, 80), PackedInt32Array(81, 68, 80), PackedInt32Array(80, 68, 69), PackedInt32Array(85, 84, 82), PackedInt32Array(82, 84, 83), PackedInt32Array(65, 87, 64), PackedInt32Array(64, 87, 86), PackedInt32Array(82, 75, 85), PackedInt32Array(85, 75, 76), PackedInt32Array(90, 89, 88), PackedInt32Array(92, 91, 88), PackedInt32Array(88, 91, 90), PackedInt32Array(90, 91, 94), PackedInt32Array(90, 94, 93), PackedInt32Array(96, 95, 91), PackedInt32Array(91, 95, 94), PackedInt32Array(99, 98, 97), PackedInt32Array(100, 99, 101), PackedInt32Array(101, 99, 97), PackedInt32Array(101, 97, 102), PackedInt32Array(102, 97, 103), PackedInt32Array(104, 101, 105), PackedInt32Array(105, 101, 102), PackedInt32Array(107, 106, 108), PackedInt32Array(108, 106, 109), PackedInt32Array(111, 110, 112), PackedInt32Array(112, 110, 113), PackedInt32Array(115, 114, 89), PackedInt32Array(89, 114, 88), PackedInt32Array(109, 116, 108), PackedInt32Array(108, 116, 117), PackedInt32Array(108, 117, 110), PackedInt32Array(110, 117, 113), PackedInt32Array(115, 118, 114), PackedInt32Array(114, 118, 119), PackedInt32Array(119, 118, 120), PackedInt32Array(120, 116, 119), PackedInt32Array(119, 116, 109), PackedInt32Array(122, 121, 123), PackedInt32Array(123, 121, 124), PackedInt32Array(98, 99, 122), PackedInt32Array(122, 99, 121), PackedInt32Array(117, 124, 113), PackedInt32Array(113, 124, 121), PackedInt32Array(126, 125, 127), PackedInt32Array(127, 125, 128), PackedInt32Array(133, 132, 129), PackedInt32Array(129, 132, 130), PackedInt32Array(130, 132, 131), PackedInt32Array(125, 134, 128), PackedInt32Array(128, 134, 135), PackedInt32Array(137, 133, 136), PackedInt32Array(136, 133, 129), PackedInt32Array(139, 135, 138), PackedInt32Array(138, 135, 134), PackedInt32Array(141, 140, 142), PackedInt32Array(142, 140, 137), PackedInt32Array(145, 144, 143), PackedInt32Array(143, 144, 139), PackedInt32Array(143, 139, 138), PackedInt32Array(136, 142, 137), PackedInt32Array(145, 147, 146), PackedInt32Array(146, 147, 141), PackedInt32Array(146, 141, 142), PackedInt32Array(147, 145, 143), PackedInt32Array(106, 107, 148), PackedInt32Array(148, 107, 149), PackedInt32Array(151, 150, 152), PackedInt32Array(152, 150, 153), PackedInt32Array(154, 148, 150), PackedInt32Array(150, 148, 149), PackedInt32Array(150, 149, 153), PackedInt32Array(153, 149, 155), PackedInt32Array(112, 156, 111), PackedInt32Array(111, 156, 157), PackedInt32Array(159, 158, 160), PackedInt32Array(160, 158, 161), PackedInt32Array(162, 160, 156), PackedInt32Array(156, 160, 157), PackedInt32Array(157, 160, 161), PackedInt32Array(157, 161, 163), PackedInt32Array(86, 87, 164), PackedInt32Array(168, 167, 165), PackedInt32Array(165, 167, 166), PackedInt32Array(172, 171, 169), PackedInt32Array(169, 171, 170), PackedInt32Array(165, 173, 168), PackedInt32Array(168, 173, 176), PackedInt32Array(168, 176, 175), PackedInt32Array(168, 175, 174), PackedInt32Array(178, 177, 175), PackedInt32Array(175, 177, 174), PackedInt32Array(182, 181, 179), PackedInt32Array(179, 181, 180), PackedInt32Array(172, 183, 171), PackedInt32Array(171, 183, 184), PackedInt32Array(179, 185, 182), PackedInt32Array(182, 185, 164), PackedInt32Array(183, 186, 184), PackedInt32Array(188, 187, 189), PackedInt32Array(189, 187, 190), PackedInt32Array(185, 170, 164), PackedInt32Array(164, 170, 86), PackedInt32Array(173, 190, 176), PackedInt32Array(176, 190, 187), PackedInt32Array(185, 169, 170), PackedInt32Array(177, 178, 186), PackedInt32Array(186, 178, 184), PackedInt32Array(193, 192, 191), PackedInt32Array(193, 191, 196), PackedInt32Array(196, 191, 194), PackedInt32Array(194, 191, 195), PackedInt32Array(198, 197, 199), PackedInt32Array(199, 197, 200), PackedInt32Array(200, 197, 201), PackedInt32Array(203, 202, 198), PackedInt32Array(198, 202, 197), PackedInt32Array(205, 204, 196), PackedInt32Array(196, 204, 193), PackedInt32Array(207, 206, 208), PackedInt32Array(208, 206, 209), PackedInt32Array(201, 211, 210), PackedInt32Array(210, 211, 205), PackedInt32Array(205, 211, 204), PackedInt32Array(212, 207, 213), PackedInt32Array(213, 207, 208), PackedInt32Array(213, 208, 214), PackedInt32Array(213, 215, 212), PackedInt32Array(201, 210, 200), PackedInt32Array(220, 219, 216), PackedInt32Array(216, 219, 218), PackedInt32Array(216, 218, 217), PackedInt32Array(215, 213, 221), PackedInt32Array(221, 213, 222), PackedInt32Array(206, 203, 209), PackedInt32Array(209, 203, 198), PackedInt32Array(220, 221, 219), PackedInt32Array(219, 221, 222), PackedInt32Array(224, 223, 225), PackedInt32Array(225, 223, 226), PackedInt32Array(226, 223, 227), PackedInt32Array(229, 228, 230), PackedInt32Array(230, 228, 231), PackedInt32Array(235, 234, 232), PackedInt32Array(232, 234, 233), PackedInt32Array(226, 227, 236), PackedInt32Array(236, 227, 238), PackedInt32Array(236, 238, 237), PackedInt32Array(240, 239, 241), PackedInt32Array(241, 239, 242), PackedInt32Array(234, 244, 233), PackedInt32Array(233, 244, 238), PackedInt32Array(238, 244, 237), PackedInt32Array(237, 244, 243), PackedInt32Array(235, 247, 245), PackedInt32Array(245, 247, 246), PackedInt32Array(248, 246, 249), PackedInt32Array(249, 246, 250), PackedInt32Array(230, 231, 251), PackedInt32Array(251, 231, 252), PackedInt32Array(254, 253, 255), PackedInt32Array(255, 253, 256), PackedInt32Array(246, 247, 250), PackedInt32Array(249, 259, 248), PackedInt32Array(248, 259, 258), PackedInt32Array(248, 258, 257), PackedInt32Array(261, 251, 260), PackedInt32Array(260, 251, 252), PackedInt32Array(262, 241, 242), PackedInt32Array(242, 263, 262), PackedInt32Array(262, 263, 260), PackedInt32Array(260, 265, 261), PackedInt32Array(261, 265, 264), PackedInt32Array(261, 264, 266), PackedInt32Array(260, 263, 265), PackedInt32Array(255, 256, 259), PackedInt32Array(259, 256, 258), PackedInt32Array(258, 256, 266), PackedInt32Array(258, 266, 264), PackedInt32Array(235, 232, 247), PackedInt32Array(268, 267, 269), PackedInt32Array(269, 267, 271), PackedInt32Array(269, 271, 270), PackedInt32Array(273, 272, 274), PackedInt32Array(274, 272, 275), PackedInt32Array(277, 276, 278), PackedInt32Array(278, 276, 279), PackedInt32Array(279, 276, 280), PackedInt32Array(283, 282, 281), PackedInt32Array(285, 284, 286), PackedInt32Array(286, 284, 287), PackedInt32Array(290, 289, 291), PackedInt32Array(291, 289, 288), PackedInt32Array(291, 288, 292), PackedInt32Array(294, 293, 280), PackedInt32Array(280, 293, 279), PackedInt32Array(296, 295, 297), PackedInt32Array(297, 295, 298), PackedInt32Array(294, 292, 293), PackedInt32Array(293, 292, 288), PackedInt32Array(300, 299, 281), PackedInt32Array(281, 299, 283), PackedInt32Array(301, 271, 267), PackedInt32Array(284, 302, 287), PackedInt32Array(287, 302, 298), PackedInt32Array(287, 298, 295), PackedInt32Array(303, 290, 291), PackedInt32Array(290, 303, 304), PackedInt32Array(304, 303, 305), PackedInt32Array(307, 306, 308), PackedInt32Array(308, 306, 309), PackedInt32Array(312, 311, 313), PackedInt32Array(313, 311, 305), PackedInt32Array(305, 311, 310), PackedInt32Array(305, 310, 304), PackedInt32Array(267, 285, 301), PackedInt32Array(301, 285, 286), PackedInt32Array(272, 282, 275), PackedInt32Array(275, 282, 283), PackedInt32Array(300, 270, 299), PackedInt32Array(299, 270, 271), PackedInt32Array(314, 311, 312), PackedInt32Array(312, 307, 314), PackedInt32Array(314, 307, 308), PackedInt32Array(273, 274, 309), PackedInt32Array(309, 274, 308), PackedInt32Array(316, 315, 317), PackedInt32Array(317, 315, 318), PackedInt32Array(320, 319, 321), PackedInt32Array(321, 319, 322), PackedInt32Array(324, 323, 325), PackedInt32Array(325, 323, 322), PackedInt32Array(326, 318, 327), PackedInt32Array(327, 318, 328), PackedInt32Array(328, 318, 329), PackedInt32Array(331, 330, 329), PackedInt32Array(331, 329, 323), PackedInt32Array(323, 329, 322), PackedInt32Array(322, 329, 315), PackedInt32Array(315, 329, 318), PackedInt32Array(318, 332, 317), PackedInt32Array(315, 321, 322)] geometry_parsed_geometry_type = 1 geometry_collision_mask = 4278190081 agent_height = 2.0 agent_radius = 0.75 +region_min_size = 14.0 +edge_max_length = 4.0 [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_yvipw"] data = PackedVector3Array(4.5, 0, 4.5, -4.5, 0, 4.5, 4.5, 0, -4.5, 4.5, 0, -4.5, -4.5, 0, 4.5, -4.5, 0, -4.5) @@ -5038,7 +5040,39 @@ metadata/_custom_type_script = "uid://cvx514gdjd5ev" transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -12, -60) [node name="GrunkBeast" parent="." instance=ExtResource("82_rigxx")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -30) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -51) + +[node name="LurkPoints" type="Node3D" parent="."] + +[node name="LurkPoint" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 0, -51) + +[node name="LurkPoint2" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.4, 0, -41.4) + +[node name="LurkPoint3" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.90735e-06, 0, -51) + +[node name="LurkPoint4" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.299998, 0, -96) + +[node name="LurkPoint5" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.90735e-06, -3, -81.9) + +[node name="LurkPoint6" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.90735e-06, -3, -93) + +[node name="LurkPoint7" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.72853e-06, 0, -81) + +[node name="LurkPoint8" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.72853e-06, 0, -36) + +[node name="LurkPoint9" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, -66) + +[node name="LurkPoint10" type="Marker3D" parent="LurkPoints" groups=["LurkPoint"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 0, -63) [connection signal="activated" from="BeastNav/Airlock/Bounds/FarWall/SwitchA1" to="BeastNav/Airlock/Bounds/FarWall/SwitchA1" method="disable"] [connection signal="activated" from="BeastNav/Airlock/Bounds/FarWall/SwitchA1" to="BeastNav/BulkheadA" method="open"] diff --git a/src/props/bulkhead/bulkhead.gd b/src/props/bulkhead/bulkhead.gd index 0594fa2..ac6c48b 100644 --- a/src/props/bulkhead/bulkhead.gd +++ b/src/props/bulkhead/bulkhead.gd @@ -1,5 +1,13 @@ extends Node3D +@export var debug_open: bool: + set(value): + open() + +@export var debug_close: bool: + set(value): + close() + @onready var animation: AnimationPlayer = $AnimationPlayer @onready var dust_animation: AnimationPlayer = %DustAnimation @onready var open_sfx: AudioStreamPlayer3D = %OpenSFX diff --git a/src/props/bulkhead/bulkhead.tscn b/src/props/bulkhead/bulkhead.tscn index e126a99..9760521 100644 --- a/src/props/bulkhead/bulkhead.tscn +++ b/src/props/bulkhead/bulkhead.tscn @@ -82,10 +82,10 @@ data = PackedVector3Array(-1.4063, 0.0938, 0.14, -1.4063, 2.9063, -0.14, -1.4063 [sub_resource type="PrismMesh" id="PrismMesh_w7oba"] left_to_right = 1.0 -size = Vector3(0.2, 0.2, 3) +size = Vector3(0.6, 0.2, 3) -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_hx0vd"] -data = PackedVector3Array(0.1, 0.1, 1.5, 0.1, -0.1, 1.5, -0.1, -0.1, 1.5, 0.1, 0.1, -1.5, -0.1, -0.1, -1.5, 0.1, -0.1, -1.5, 0.1, 0.1, 1.5, 0.1, 0.1, -1.5, 0.1, -0.1, 1.5, 0.1, 0.1, -1.5, 0.1, -0.1, -1.5, 0.1, -0.1, 1.5, 0.1, 0.1, -1.5, 0.1, 0.1, 1.5, -0.1, -0.1, -1.5, 0.1, 0.1, 1.5, -0.1, -0.1, 1.5, -0.1, -0.1, -1.5, -0.1, -0.1, 1.5, 0.1, -0.1, 1.5, -0.1, -0.1, -1.5, 0.1, -0.1, 1.5, 0.1, -0.1, -1.5, -0.1, -0.1, -1.5) +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_bso71"] +data = PackedVector3Array(0.3, 0.1, 1.5, 0.3, -0.1, 1.5, -0.3, -0.1, 1.5, 0.3, 0.1, -1.5, -0.3, -0.1, -1.5, 0.3, -0.1, -1.5, 0.3, 0.1, 1.5, 0.3, 0.1, -1.5, 0.3, -0.1, 1.5, 0.3, 0.1, -1.5, 0.3, -0.1, -1.5, 0.3, -0.1, 1.5, 0.3, 0.1, -1.5, 0.3, 0.1, 1.5, -0.3, -0.1, -1.5, 0.3, 0.1, 1.5, -0.3, -0.1, 1.5, -0.3, -0.1, -1.5, -0.3, -0.1, 1.5, 0.3, -0.1, 1.5, -0.3, -0.1, -1.5, 0.3, -0.1, 1.5, 0.3, -0.1, -1.5, -0.3, -0.1, -1.5) [sub_resource type="Animation" id="Animation_w7oba"] length = 0.001 @@ -358,17 +358,17 @@ volume_db = -10.0 [node name="Ramp" type="StaticBody3D" parent="." index="4" groups=["MetalMaterial"]] [node name="MeshInstance3D" type="MeshInstance3D" parent="Ramp" index="0"] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0.325) +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0.525) visible = false mesh = SubResource("PrismMesh_w7oba") [node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp" index="1"] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0.325) -shape = SubResource("ConcavePolygonShape3D_hx0vd") +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0.525) +shape = SubResource("ConcavePolygonShape3D_bso71") [node name="CollisionShape3D2" type="CollisionShape3D" parent="Ramp" index="2"] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0.1, -0.325) -shape = SubResource("ConcavePolygonShape3D_hx0vd") +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0.1, -0.525) +shape = SubResource("ConcavePolygonShape3D_bso71") [node name="Dust" type="Node3D" parent="." index="5"] diff --git a/src/ui/menus/settings_menu/control_binding/control_binding.gd b/src/ui/menus/settings_menu/control_binding/control_binding.gd index cad228e..4d73f2f 100644 --- a/src/ui/menus/settings_menu/control_binding/control_binding.gd +++ b/src/ui/menus/settings_menu/control_binding/control_binding.gd @@ -1,3 +1,4 @@ +@tool class_name ControlBinding extends CheckerContainer ## Input for rebinding an action. diff --git a/src/world/grunk_beast/grunk_beast.gd b/src/world/grunk_beast/grunk_beast.gd index 46deee8..0e6e4ee 100644 --- a/src/world/grunk_beast/grunk_beast.gd +++ b/src/world/grunk_beast/grunk_beast.gd @@ -75,7 +75,7 @@ func path_shorter_than(target: Vector3, limit: float) -> bool: func _physics_process(delta: float) -> void: var motion := Vector3.ZERO - if pathfinding: + if pathfinding and not nav_agent.is_navigation_finished(): var path_pos := nav_agent.get_next_path_position() var relative_pos := path_pos - global_position motion = relative_pos.normalized() * get_speed() * delta diff --git a/src/world/grunk_beast/grunk_beast.tscn b/src/world/grunk_beast/grunk_beast.tscn index 7a9f99a..249d486 100644 --- a/src/world/grunk_beast/grunk_beast.tscn +++ b/src/world/grunk_beast/grunk_beast.tscn @@ -118,14 +118,16 @@ text = "SPOOKY!" [node name="CollisionShape3D" type="CollisionShape3D" parent="."] shape = SubResource("CapsuleShape3D_faau1") -[node name="NavAgent" type="NavigationAgent3D" parent="."] +[node name="Navigation" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0) + +[node name="NavAgent" type="NavigationAgent3D" parent="Navigation"] unique_name_in_owner = true -path_desired_distance = 0.75 +path_postprocessing = 1 debug_enabled = true -[node name="NavProbe" type="NavigationAgent3D" parent="."] +[node name="NavProbe" type="NavigationAgent3D" parent="Navigation"] unique_name_in_owner = true -path_desired_distance = 0.75 debug_enabled = true debug_use_custom = true debug_path_custom_color = Color(0, 1, 0, 1) @@ -170,7 +172,7 @@ shape = SubResource("SphereShape3D_lak6w") [node name="StalkingTimer" type="Timer" parent="."] unique_name_in_owner = true -wait_time = 25.0 +wait_time = 40.0 one_shot = true [node name="GrunkBeastBehavior" type="Node" parent="." node_paths=PackedStringArray("blackboard", "actor")]