diff --git a/levels/ghost_ship/ghost_ship_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index 7b7afa2..aa76407 100644 --- a/levels/ghost_ship/ghost_ship_level.tscn +++ b/levels/ghost_ship/ghost_ship_level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=231 format=4 uid="uid://crydi5cjgfwe5"] +[gd_scene load_steps=239 format=4 uid="uid://crydi5cjgfwe5"] [ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"] [ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"] @@ -81,10 +81,11 @@ [ext_resource type="PackedScene" uid="uid://h2gswdcxyotk" path="res://src/props/med_cart/med_cart.tscn" id="70_wqqoq"] [ext_resource type="Texture2D" uid="uid://cd142v5tbh10j" path="res://assets/props/railing/railing_N.png" id="71_dxmep"] [ext_resource type="Texture2D" uid="uid://tpweuhaqj3uy" path="res://assets/props/railing/railing_R.png" id="72_4akax"] +[ext_resource type="PackedScene" uid="uid://d0j20q65wnqsr" path="res://src/world/mechanics/heart/gunk_heart.tscn" id="74_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, -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)] +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, -15, 0.495737, -41, -13.75, 0.495737, -40.25, -13.75, 0.495737, -41, -14.5, 0.495737, -43.25, -14.5, 0.495737, -37.75, -14.5, 0.495737, -36.75, -13.75, 0.495737, -36.75, -13.5, 0.495737, -37.75, -12.75, 0.495737, -49.25, -11.75, 0.495737, -50.25, -13.75, 0.495737, -50.5, -12.75, 0.495737, -36.5, -13.5, 0.495737, -36.25, -9.25, 0.495737, -44.5, -9.25, 0.495737, -46.25, -11, 0.495737, -46.25, -11.5, 0.495737, -43.25, -10.75, 0.495737, -43.25, -9.75, 0.495737, -49, -8.25, 0.495737, -49, -8.25, 0.495737, -50.5, -10.75, 0.495737, -50.25, -10.5, 0.495737, -36.25, -10, 0.495737, -35.25, -8.5, 0.495737, -35.5, -8.5, 0.495737, -37, -9.25, 0.495737, -37.5, -10.5, 0.495737, -37.25, -12.75, 0.495737, -48, -14.5, 0.495737, -50, -14.5, 0.495737, -46.75, -18, 0.495737, -51.5, -18.25, 0.495737, -50.25, -15, 0.495737, -50.5, -14.25, 0.495737, -51.5, -11.25, 0.495737, -36.5, -11, 0.495737, -50.5, -10.25, 0.495737, -39.75, -9.25, 0.495737, -41.25, -9.75, 0.495737, -42.25, -21.5, 0.495737, -51.5, -21.5, 0.495737, -50.25, -8.25, 0.495737, -41.75, -8.25, 0.495737, -44, -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(228, 227, 229), PackedInt32Array(229, 227, 230), PackedInt32Array(233, 232, 231), PackedInt32Array(235, 229, 234), PackedInt32Array(234, 229, 230), PackedInt32Array(240, 239, 236), PackedInt32Array(236, 239, 237), PackedInt32Array(237, 239, 238), PackedInt32Array(242, 241, 243), PackedInt32Array(243, 241, 244), PackedInt32Array(250, 249, 245), PackedInt32Array(245, 249, 248), PackedInt32Array(245, 248, 246), PackedInt32Array(246, 248, 247), PackedInt32Array(233, 231, 252), PackedInt32Array(252, 231, 251), PackedInt32Array(252, 251, 253), PackedInt32Array(255, 254, 256), PackedInt32Array(256, 254, 257), PackedInt32Array(258, 245, 234), PackedInt32Array(234, 245, 235), PackedInt32Array(251, 238, 253), PackedInt32Array(253, 238, 239), PackedInt32Array(253, 239, 226), PackedInt32Array(226, 239, 225), PackedInt32Array(245, 258, 250), PackedInt32Array(244, 232, 259), PackedInt32Array(259, 232, 233), PackedInt32Array(259, 243, 244), PackedInt32Array(262, 261, 260), PackedInt32Array(260, 261, 249), PackedInt32Array(260, 249, 250), PackedInt32Array(252, 256, 233), PackedInt32Array(233, 256, 257), PackedInt32Array(264, 263, 255), PackedInt32Array(255, 263, 254), PackedInt32Array(265, 261, 262), PackedInt32Array(240, 236, 262), PackedInt32Array(262, 236, 266), PackedInt32Array(262, 266, 265), 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 @@ -1164,6 +1165,139 @@ _surfaces = [{ blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_u2hqf") +[sub_resource type="ArrayMesh" id="ArrayMesh_mcskc"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_08px8"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_5ac7v"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_isly2"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_o1vcx"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_lhj8x"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_qvi5w"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_1h5r5"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wvfch"] resource_local_to_scene = true albedo_texture = ExtResource("47_1h5r5") @@ -3939,7 +4073,7 @@ transform = Transform3D(0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, 0.965926, skeleton = NodePath("") [node name="MonitorCart" type="MeshInstance3D" parent="BeastNav/Medbay/Props"] -transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 1.2, 0.6, -3.3) +transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 0.9, 0.6, -2.7) mesh = SubResource("BoxMesh_ii88q") [node name="StaticBody3D" type="StaticBody3D" parent="BeastNav/Medbay/Props/MonitorCart" groups=["PlasticMaterial"]] @@ -4021,7 +4155,7 @@ transform = Transform3D(1, 0, 0, 0, 0.965926, -0.258819, 0, 0.258819, 0.965926, skeleton = NodePath("") [node name="CrateLong" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.9, 0.25, 0.299999) +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.749907, 0.25, 4.05009) mesh = SubResource("ArrayMesh_2qkxu") [node name="CrateLong4" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] @@ -4029,13 +4163,41 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0.25, -3.6) mesh = SubResource("ArrayMesh_lfacn") [node name="CrateLong2" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.9, 0.75, 0.299999) +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.749907, 0.75, 4.05009) mesh = SubResource("ArrayMesh_wvfch") [node name="CrateLong3" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] -transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 3.9, 0.75, -1.04972) +transform = Transform3D(-4.37114e-08, 0.707107, -0.707107, 0, 0.707107, 0.707107, 1, 3.09086e-08, -3.09086e-08, 0.599813, 0.75, 4.05009) mesh = SubResource("ArrayMesh_2agve") +[node name="CrateLong5" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, 3.93256, 0.25, 0.450092) +mesh = SubResource("ArrayMesh_mcskc") + +[node name="CrateLong10" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, 3.93256, 0.25, -1.04991) +mesh = SubResource("ArrayMesh_08px8") + +[node name="CrateLong6" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 0.75, 0.450092) +mesh = SubResource("ArrayMesh_5ac7v") + +[node name="CrateLong11" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 0.75, -1.04991) +mesh = SubResource("ArrayMesh_isly2") + +[node name="CrateLong7" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 1.25, 0.450092) +mesh = SubResource("ArrayMesh_o1vcx") + +[node name="CrateLong8" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 1.75, 0.450092) +mesh = SubResource("ArrayMesh_lhj8x") + +[node name="CrateLong9" parent="BeastNav/Medbay/Props" instance=ExtResource("26_otfxe")] +transform = Transform3D(1, 0, -1.19209e-07, 0, 1, 0, 1.19209e-07, 0, 1, 3.93256, 2.25, 0.450092) +mesh = SubResource("ArrayMesh_qvi5w") + [node name="FloatingDust" parent="BeastNav/Medbay" instance=ExtResource("25_6giaa")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 1.5, -4.5) amount = 64 @@ -4072,17 +4234,310 @@ radius = 2.2 height = 0.6 sides = 16 -[node name="WorldItem" parent="BeastNav/Medbay" instance=ExtResource("43_f0xh4")] +[node name="HeartbeatNetTrap" type="Node3D" parent="BeastNav/Medbay"] + +[node name="GunkHeart" parent="BeastNav/Medbay/HeartbeatNetTrap" instance=ExtResource("74_rigxx")] +transform = Transform3D(0.155291, -0.289778, -0.50191, 0, 0.519615, -0.3, 0.579555, 0.0776457, 0.134486, 0, 1.2, 0) +collision_layer = 38 + +[node name="UnderTableGunkAlarm" parent="BeastNav/Medbay/HeartbeatNetTrap" instance=ExtResource("40_nomhm")] +transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, -0.6, 0.9, -1.2) + +[node name="WorldItem" parent="BeastNav/Medbay/HeartbeatNetTrap" instance=ExtResource("43_f0xh4")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) +skeleton = NodePath("../..") item = ExtResource("44_nmnkj") -[node name="Label3D" type="Label3D" parent="BeastNav/Medbay/WorldItem"] +[node name="Label3D" type="Label3D" parent="BeastNav/Medbay/HeartbeatNetTrap/WorldItem"] pixel_size = 0.001 billboard = 2 text = "[Eyeballs]" font_size = 72 outline_size = 24 +[node name="ArmL" type="Node3D" parent="BeastNav/Medbay/HeartbeatNetTrap"] + +[node name="GunkRelay" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, 1.1, 0.299999) + +[node name="GunkRelay2" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.9, 0.9, 0.3) + +[node name="GunkRelay3" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 0.299999) + +[node name="GunkRelay4" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.6, 0, 0.899998) + +[node name="GunkRelay10" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.67185, 0, 1.44622) + +[node name="GunkRelay11" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.16292, 0, 1.65944) + +[node name="GunkRelay12" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75835, 0, 2.0522) + +[node name="GunkRelay13" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.19869, 0, 2.59072) + +[node name="GunkRelay14" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.35818, 0, 3.24826) + +[node name="GunkRelay15" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.11738, 0, 3.84989) + +[node name="GunkRelay16" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.76905, 0.456527, 4.29427) + +[node name="GunkRelay5" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.2281, 0, 0.747417) + +[node name="GunkRelay6" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.69377, 0, 0.251274) + +[node name="GunkRelay7" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.77859, 0, -0.423012) + +[node name="GunkRelay8" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.36855, 0, -0.779598) + +[node name="GunkRelay9" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.95077, 0, -0.634808) + +[node name="GunkAlarm" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("40_nomhm")] +transform = Transform3D(1, 0, 0, 0, 1, -1.74846e-07, 0, 1.74846e-07, 1, -2.4, 0.72, 3.8) + +[node name="GunkTrigger" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmL" instance=ExtResource("38_opukp")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.900001, 0, 1.8) + +[node name="ArmR" type="Node3D" parent="BeastNav/Medbay/HeartbeatNetTrap"] + +[node name="GunkRelay" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7, 1.1, 0.3) + +[node name="GunkRelay2" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.9, 0.9, 0.3) + +[node name="GunkRelay3" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0.3) + +[node name="GunkRelay4" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1921, 0, -0.126896) + +[node name="GunkRelay5" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.14408, 0, -0.521767) + +[node name="GunkRelay6" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.28815, 0, -0.905968) + +[node name="GunkRelay7" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.62966, 0, -1.03937) + +[node name="GunkRelay8" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08324, 0, -0.980671) + +[node name="GunkRelay9" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.45143, 0, -0.767223) + +[node name="GunkRelay10" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.88366, 0, -0.58046) + +[node name="GunkRelay11" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.32656, 0, -0.6605) + +[node name="GunkRelay12" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.57325, 0.502809, -0.923176) + +[node name="GunkRelay13" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.76996, 1.00975, -0.73317) + +[node name="GunkRelay14" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.97652, 1.46984, -0.316429) + +[node name="GunkRelay15" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.10544, 1.9782, -0.314846) + +[node name="GunkRelay16" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.48599, 2.29717, -0.433777) + +[node name="GunkAlarm" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("40_nomhm")] +transform = Transform3D(0.707107, -0.707107, 6.18173e-08, -0.707107, -0.707107, 6.18173e-08, 0, -8.74228e-08, -1, 4.35967, 2.85967, -0.900002) + +[node name="GrunkNodule" parent="BeastNav/Medbay/HeartbeatNetTrap/ArmR" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.106006, -0.286788, -0.39562, -0.0742262, 0.409576, -0.277016, 0.482963, 0, -0.12941, 4.68326, 3.01698, -0.900002) + +[node name="LegL" type="Node3D" parent="BeastNav/Medbay/HeartbeatNetTrap"] + +[node name="GunkRelay" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.4, 1.1, -0.78323) + +[node name="GunkRelay2" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.433558, 1.1, -1.19078) + +[node name="GunkRelay3" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, 1.1, -1.5) + +[node name="GunkRelay4" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.854, 0, -1.88456) + +[node name="GunkRelay9" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.763285, 0, -2.26876) + +[node name="GunkRelay10" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.613873, 0, -2.70098) + +[node name="GunkRelay5" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.23287, 0, -2.00195) + +[node name="GunkRelay6" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.65976, 0, -1.7885) + +[node name="GunkRelay7" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.68644, 0, -1.35627) + +[node name="GunkRelay8" parent="BeastNav/Medbay/HeartbeatNetTrap/LegL" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.60106, 0, -0.918713) + +[node name="LegR" type="Node3D" parent="BeastNav/Medbay/HeartbeatNetTrap"] + +[node name="GunkRelay" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.4, 1.1, -0.78323) + +[node name="GunkRelay2" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.595821, 1.1, -1.13001) + +[node name="GunkRelay3" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7, 1.1, -1.5) + +[node name="GunkRelay4" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.854094, 0, -1.88494) + +[node name="GunkRelay5" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.30233, 0, -2.13574) + +[node name="GunkRelay6" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.72389, 0, -2.3652) + +[node name="GunkRelay7" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.72922, 0, -2.89881) + +[node name="GunkRelay8" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.46775, 0, -3.28302) + +[node name="GunkRelay9" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.09422, 0, -3.53381) + +[node name="GunkRelay10" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.592624, 0, -3.5765) + +[node name="GunkRelay11" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.165731, 0, -3.32571) + +[node name="GunkRelay12" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.159773, 0, -2.93083) + +[node name="GunkRelay13" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0856895, 0, -2.57865) + +[node name="GunkRelay14" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.509124, 0.0355746, -2.56025) + +[node name="GunkRelay15" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.595093, 0.415062, -2.53362) + +[node name="GunkRelay16" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.652988, 0.810808, -2.3668) + +[node name="GunkRelay17" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.195274, 0.873773, -1.87455) + +[node name="GunkRelay18" parent="BeastNav/Medbay/HeartbeatNetTrap/LegR" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.22014, 0.873773, -1.59698) + +[node name="Neck" type="Node3D" parent="BeastNav/Medbay/HeartbeatNetTrap"] + +[node name="NeckRelay" parent="BeastNav/Medbay/HeartbeatNetTrap/Neck" instance=ExtResource("39_6glsq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 0.900002) + +[node name="GunkAlarm4" parent="BeastNav/Medbay/HeartbeatNetTrap/Neck" instance=ExtResource("40_nomhm")] +transform = Transform3D(1, 0, 0, 0, 0.965926, -0.258819, 0, 0.258819, 0.965926, 0, 1.12, 1.43267) + +[node name="MiscNodules" type="Node3D" parent="BeastNav/Medbay/HeartbeatNetTrap"] + +[node name="GrunkNodule" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.312638, 0.131818, -0.940681, 0.489412, 0.871108, -0.0405885, 0.814085, -0.47307, -0.336855, -0.154397, 0, 2.66352) + +[node name="GrunkNodule4" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.0241826, 0.958362, -0.284529, -0.0811604, -0.285555, -0.95492, -0.996408, 0, 0.0846865, 0.688672, 0, 1.82874) + +[node name="GrunkNodule13" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.0314372, 1.24587, -0.369887, -0.437169, -0.358572, -1.1706, -1.22389, 0.0960792, 0.427638, 4.58867, 1.5, -1.77126) +durability = 5.0 +value = 8000.0 + +[node name="GrunkNodule14" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.737501, 1.30038, -0.122899, -0.504426, -0.413737, -1.35069, -1.20484, -0.622764, 0.640718, -4.41133, 0.6, 0.628742) +durability = 5.0 +value = 8000.0 + +[node name="GrunkNodule15" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.127911, 0.0401239, 0.990973, -0.258989, -0.963161, 0.072427, 0.957373, -0.265916, -0.112807, -4.41133, 1.8, 1.82874) + +[node name="GrunkNodule16" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.208374, 0.0366174, 0.561462, 0.46973, -0.340911, -0.152096, 0.309732, 0.49238, -0.147062, -4.41133, 2.4, 2.72874) +durability = 1.8 +value = 1200.0 + +[node name="GrunkNodule17" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.0633318, 0.219514, 0.19443, -0.0374601, -0.191226, 0.228099, 0.290836, -0.0724309, -0.0129591, -4.41133, 2.47733, 3.53008) +durability = 0.9 +value = 600.0 + +[node name="GrunkNodule2" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.715717, 0, 0.69839, 0.276066, 0.918557, -0.282915, -0.641511, 0.395289, 0.657427, -0.59962, 0.568961, 3.64091) + +[node name="GrunkNodule3" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.548116, 0.579438, 0.603175, -0.389684, 0.815017, -0.428829, -0.740077, 0, 0.672522, -0.315266, 1.34592, 4.21418) + +[node name="GrunkNodule5" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.428412, 0.0975373, 0.898304, -0.221991, 0.975049, 0, -0.87589, -0.199415, 0.439375, -1.46076, 2.23091, 4.59684) + +[node name="GrunkNodule6" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.0749986, 0.425506, -0.416318, 0.340281, 0.313654, 0.381877, 0.488451, -0.283842, -0.202113, 0.745603, 0, 3.26352) +durability = 0.6 +value = 600.0 + +[node name="GrunkNodule8" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.187583, 0.079091, -0.564409, -0.395806, 0.409446, 0.188923, 0.410062, 0.431392, -0.075834, 1.68164, 0, 1.5494) +durability = 0.6 +value = 600.0 + +[node name="GrunkNodule10" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.17377, 0.218581, -0.109665, -0.197903, 0.204723, 0.0944616, 0.143661, 0.0176282, 0.262775, 3.47519, -2.38419e-07, 0.791451) +durability = 0.3 +value = 300.0 + +[node name="GrunkNodule11" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.17377, -0.218581, 0.109665, -0.197903, 0.204723, 0.0944616, -0.143661, -0.0176282, -0.262775, 3.27664, -2.38419e-07, 0.3731) +durability = 0.3 +value = 300.0 + +[node name="GrunkNodule12" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.211299, 0.124557, 0.172737, -0.197903, 0.204723, 0.0944616, -0.0786581, -0.180483, 0.22636, 3.57523, 0.388336, 0.467327) +durability = 0.3 +value = 300.0 + +[node name="GrunkNodule9" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(-0.478028, 0.256632, -0.256182, 0.293647, 0.522665, -0.0243531, 0.212746, -0.144781, -0.542013, 0.517486, 0, -0.881176) +durability = 0.6 +value = 600.0 + +[node name="GrunkNodule7" parent="BeastNav/Medbay/HeartbeatNetTrap/MiscNodules" instance=ExtResource("19_ji5cn")] +transform = Transform3D(0.307612, -0.14986, 0.492866, 0.293647, 0.522665, -0.0243531, -0.423257, 0.2537, 0.341306, 1.3456, 0.6, 4.46352) +durability = 0.6 +value = 600.0 + [node name="MessHallMeetSpookSpawner" type="Marker3D" parent="BeastNav/Medbay"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -12) script = ExtResource("52_4akax") @@ -5241,6 +5696,136 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 1.5, -57) [connection signal="activated" from="BeastNav/Medbay/SwitchH2" to="BeastNav/Medbay/SwitchH2" method="disable"] [connection signal="activated" from="BeastNav/Medbay/SwitchX" to="BeastNav/Medbay/SwitchX" method="disable"] [connection signal="activated" from="BeastNav/Medbay/SwitchX" to="BeastNav/BulkheadX" method="open"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/GunkHeart" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay" method="pulse"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/GunkHeart" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay" method="pulse"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/GunkHeart" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay" method="pulse"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/GunkHeart" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay" method="pulse"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/GunkHeart" to="BeastNav/Medbay/HeartbeatNetTrap/Neck/NeckRelay" method="pulse"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay2" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay2" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay3" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay3" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay4" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay4" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay10" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay10" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay11" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay11" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay11" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay12" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay11" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay12" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay12" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay13" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay12" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay13" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay13" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay14" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay13" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay14" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay14" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay15" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay14" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay15" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay15" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay16" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay15" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay16" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay16" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkAlarm" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay16" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkAlarm" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay4" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay4" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay5" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay5" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay6" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay6" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay7" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay7" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay8" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay8" method="trigger"] +[connection signal="destroyed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkTrigger" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay10" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay2" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay2" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay3" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay3" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay4" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay4" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay5" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay5" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay6" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay6" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay7" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay7" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay8" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay8" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay9" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay9" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay10" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay10" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay11" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay11" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay11" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay12" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay11" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay12" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay12" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay13" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay12" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay13" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay13" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay14" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay13" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay14" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay14" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay15" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay14" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay15" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay15" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay16" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay15" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay16" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay16" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkAlarm" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkRelay16" to="BeastNav/Medbay/HeartbeatNetTrap/ArmR/GunkAlarm" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay2" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay2" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay3" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay3" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay4" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay4" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay9" method="pulse"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay5" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay9" method="trigger"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay5" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay10" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay10" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay12" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay12" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay6" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay6" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay7" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay7" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay8" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay8" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay9" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegL/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/ArmL/GunkRelay9" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay2" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay2" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay3" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay2" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay3" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay4" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay3" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay4" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay5" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay4" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay5" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay6" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay5" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay6" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay7" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay6" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay7" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay8" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay7" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay8" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay9" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay8" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay9" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay10" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay9" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay10" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay11" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay10" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay11" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay11" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay12" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay11" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay12" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay12" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay13" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay12" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay13" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay13" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay14" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay13" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay14" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay14" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay15" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay14" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay15" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay15" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay16" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay15" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay16" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay16" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay17" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay16" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay17" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay17" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay18" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay17" to="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay18" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay18" to="BeastNav/Medbay/HeartbeatNetTrap/UnderTableGunkAlarm" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/LegR/GunkRelay18" to="BeastNav/Medbay/HeartbeatNetTrap/UnderTableGunkAlarm" method="trigger"] +[connection signal="pulsed" from="BeastNav/Medbay/HeartbeatNetTrap/Neck/NeckRelay" to="BeastNav/Medbay/HeartbeatNetTrap/Neck/GunkAlarm4" method="pulse"] +[connection signal="triggered" from="BeastNav/Medbay/HeartbeatNetTrap/Neck/NeckRelay" to="BeastNav/Medbay/HeartbeatNetTrap/Neck/GunkAlarm4" method="trigger"] [connection signal="activated" from="BeastNav/OpsCenter/SwitchF2" to="BeastNav/BulkheadF" method="open"] [connection signal="activated" from="BeastNav/OpsCenter/SwitchF2" to="BeastNav/Corridor3/Hallway2/RetinalScanner" method="disable"] [connection signal="activated" from="BeastNav/OpsCenter/SwitchF2" to="BeastNav/OpsCenter/SwitchF2" method="disable"] diff --git a/src/world/gunk_node/grunk_nodule.gd b/src/world/gunk_node/grunk_nodule.gd index 910d9bc..517699a 100644 --- a/src/world/gunk_node/grunk_nodule.gd +++ b/src/world/gunk_node/grunk_nodule.gd @@ -1,14 +1,31 @@ +@tool extends GunkNode +const BASE_DURABILITY := 3.0 +const BASE_VALUE := 2000.0 const MIN_CHITTER_INTERVAL := 4.0 +@export_category("Editor Tools") +@export var randomize_rotation: bool: + set(v): + rotation = Vector3(randf_range(0, TAU), randf_range(0, TAU), randf_range(0, TAU)) +@export var apply_scale: float: + set(v): + if v > 0.001: + scale = Vector3(v, v, v) + durability = BASE_DURABILITY * v + value = BASE_VALUE * v + +@export_category("Jitter") @export var jitter_scale_factor := 0.05 @export var jitter_inflation_factor := 1.0 +@export_category("Chatter") @export var chitter: bool = false @export var chitter_time_mean := 60.0 @export var chitter_time_st_dev := 30.0 +@export_category("Game Scenes") @export var splatter_scene: PackedScene @onready var mesh_instance: MeshInstance3D = %MeshInstance3D @@ -18,11 +35,17 @@ const MIN_CHITTER_INTERVAL := 4.0 func _ready() -> void: + if Engine.is_editor_hint(): + return + if chitter: start_chitter_timer() func _process(delta: float) -> void: + if Engine.is_editor_hint(): + return + super._process(delta) var shader: ShaderMaterial = mesh_instance.mesh.surface_get_material(0) var damage := pct_damage() diff --git a/levels/mechanic_test/mechanic_test.tscn b/src/world/gunk_node/mechanic_test.tscn similarity index 91% rename from levels/mechanic_test/mechanic_test.tscn rename to src/world/gunk_node/mechanic_test.tscn index 452e055..67036e6 100644 --- a/levels/mechanic_test/mechanic_test.tscn +++ b/src/world/gunk_node/mechanic_test.tscn @@ -1,16 +1,16 @@ [gd_scene load_steps=31 format=4 uid="uid://b8rv6dg4tgaeb"] -[ext_resource type="Script" uid="uid://bvua1l2hb3an6" path="res://levels/mechanic_test/mechanic_test.gd" id="1_bg05n"] -[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_goufh"] -[ext_resource type="PackedScene" uid="uid://b6eg8t04rkh0c" path="res://src/props/wall_switch/wall_switch.tscn" id="2_pka60"] -[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="4_2uiim"] -[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="5_0j1ke"] -[ext_resource type="Texture2D" uid="uid://8cm835h4gxwe" path="res://assets/debug_mask.png" id="5_x2vho"] -[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="6_x2vho"] -[ext_resource type="PackedScene" uid="uid://cubwniraol1qn" path="res://src/props/bulkhead/bulkhead.tscn" id="8_f342o"] -[ext_resource type="PackedScene" uid="uid://b5jubpjj3d277" path="res://levels/mechanic_test/signal_test.tscn" id="9_x2vho"] -[ext_resource type="PackedScene" uid="uid://cfqirm2o3uo4k" path="res://levels/mechanic_test/prop_test.tscn" id="10_f342o"] -[ext_resource type="PackedScene" uid="uid://dbabcsp38wmid" path="res://levels/mechanic_test/item_test.tscn" id="11_iyuyb"] +[ext_resource type="Script" uid="uid://bvua1l2hb3an6" path="res://levels/mechanic_test/mechanic_test.gd" id="1_umjw2"] +[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="2_gut8u"] +[ext_resource type="PackedScene" uid="uid://b6eg8t04rkh0c" path="res://src/props/wall_switch/wall_switch.tscn" id="3_4okgx"] +[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="4_7v7un"] +[ext_resource type="Texture2D" uid="uid://8cm835h4gxwe" path="res://assets/debug_mask.png" id="5_llot1"] +[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="6_6agnv"] +[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="7_aqwgb"] +[ext_resource type="PackedScene" uid="uid://cubwniraol1qn" path="res://src/props/bulkhead/bulkhead.tscn" id="8_ny31q"] +[ext_resource type="PackedScene" uid="uid://b5jubpjj3d277" path="res://levels/mechanic_test/signal_test.tscn" id="9_dub8r"] +[ext_resource type="PackedScene" uid="uid://cfqirm2o3uo4k" path="res://levels/mechanic_test/prop_test.tscn" id="10_ovu60"] +[ext_resource type="PackedScene" uid="uid://dbabcsp38wmid" path="res://levels/mechanic_test/item_test.tscn" id="11_crh2u"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_goufh"] @@ -93,7 +93,7 @@ height = 256 depth = 32 seamless = true seamless_blend_skirt = 0.5 -noise = ExtResource("6_x2vho") +noise = ExtResource("7_aqwgb") [sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2pd8h"] width = 256 @@ -101,12 +101,12 @@ height = 256 depth = 32 seamless = true seamless_blend_skirt = 0.5 -noise = ExtResource("6_x2vho") +noise = ExtResource("7_aqwgb") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_iyuyb"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_qmfft"] resource_local_to_scene = true render_priority = 0 -shader = ExtResource("5_0j1ke") +shader = ExtResource("6_6agnv") shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) @@ -131,9 +131,9 @@ shader_parameter/overlay_emission_scale = 1.0 data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6) [node name="MechanicTest" type="Node3D"] -script = ExtResource("1_bg05n") +script = ExtResource("1_umjw2") -[node name="Player" parent="." instance=ExtResource("1_goufh")] +[node name="Player" parent="." instance=ExtResource("2_gut8u")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.65, 0) [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] @@ -160,7 +160,7 @@ mesh = SubResource("BoxMesh_goufh") [node name="CollisionShape3D" type="CollisionShape3D" parent="ResetPodium"] shape = SubResource("ConcavePolygonShape3D_bg05n") -[node name="ResetSwitch" parent="ResetPodium" instance=ExtResource("2_pka60")] +[node name="ResetSwitch" parent="ResetPodium" instance=ExtResource("3_4okgx")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35) clean = true @@ -177,7 +177,7 @@ mesh = SubResource("BoxMesh_goufh") [node name="CollisionShape3D" type="CollisionShape3D" parent="NoduleSpawner"] shape = SubResource("ConcavePolygonShape3D_bg05n") -[node name="WallSwitch" parent="NoduleSpawner" instance=ExtResource("2_pka60")] +[node name="WallSwitch" parent="NoduleSpawner" instance=ExtResource("3_4okgx")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35) clean = true @@ -199,7 +199,7 @@ mesh = SubResource("BoxMesh_goufh") [node name="CollisionShape3D" type="CollisionShape3D" parent="AlarmSpawner"] shape = SubResource("ConcavePolygonShape3D_bg05n") -[node name="WallSwitch" parent="AlarmSpawner" instance=ExtResource("2_pka60")] +[node name="WallSwitch" parent="AlarmSpawner" instance=ExtResource("3_4okgx")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35) clean = true @@ -221,7 +221,7 @@ mesh = SubResource("BoxMesh_goufh") [node name="CollisionShape3D" type="CollisionShape3D" parent="AlarmTrigger"] shape = SubResource("ConcavePolygonShape3D_bg05n") -[node name="AlarmTriggerSwitch" parent="AlarmTrigger" instance=ExtResource("2_pka60")] +[node name="AlarmTriggerSwitch" parent="AlarmTrigger" instance=ExtResource("3_4okgx")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35) clean = true @@ -234,15 +234,15 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -31) mesh = SubResource("ArrayMesh_x2vho") skeleton = NodePath("GunkHallBody") -[node name="GunkHallBody" parent="GunkHall" instance=ExtResource("4_2uiim")] +[node name="GunkHallBody" parent="GunkHall" instance=ExtResource("4_7v7un")] unique_name_in_owner = true -initial_mask = ExtResource("5_x2vho") -source_gunk_material = SubResource("ShaderMaterial_iyuyb") +initial_mask = ExtResource("5_llot1") +source_gunk_material = SubResource("ShaderMaterial_qmfft") [node name="CollisionShape3D" type="CollisionShape3D" parent="GunkHall/GunkHallBody"] shape = SubResource("ConcavePolygonShape3D_qjnj2") -[node name="Bulkhead" parent="." instance=ExtResource("8_f342o")] +[node name="Bulkhead" parent="." instance=ExtResource("8_ny31q")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.5, 0, -2) [node name="Podium" type="StaticBody3D" parent="Bulkhead"] @@ -254,7 +254,7 @@ mesh = SubResource("BoxMesh_goufh") [node name="CollisionShape3D" type="CollisionShape3D" parent="Bulkhead/Podium"] shape = SubResource("ConcavePolygonShape3D_bg05n") -[node name="OpenSwitch" parent="Bulkhead/Podium" instance=ExtResource("2_pka60")] +[node name="OpenSwitch" parent="Bulkhead/Podium" instance=ExtResource("3_4okgx")] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35) clean = true @@ -272,7 +272,7 @@ mesh = SubResource("BoxMesh_goufh") [node name="CollisionShape3D" type="CollisionShape3D" parent="Bulkhead/Podium2"] shape = SubResource("ConcavePolygonShape3D_bg05n") -[node name="CloseSwitch" parent="Bulkhead/Podium2" instance=ExtResource("2_pka60")] +[node name="CloseSwitch" parent="Bulkhead/Podium2" instance=ExtResource("3_4okgx")] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35) clean = true @@ -286,19 +286,19 @@ text = "Close" unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6) -[node name="SignalTest" parent="SignalTestSpawnPoint" instance=ExtResource("9_x2vho")] +[node name="SignalTest" parent="SignalTestSpawnPoint" instance=ExtResource("9_dub8r")] [node name="PropTestSpawnPoint" type="Marker3D" parent="."] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 0, 4.5) -[node name="PropTest" parent="PropTestSpawnPoint" instance=ExtResource("10_f342o")] +[node name="PropTest" parent="PropTestSpawnPoint" instance=ExtResource("10_ovu60")] [node name="ItemTestSpawnPoint" type="Marker3D" parent="."] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0, -2) -[node name="ItemTest" parent="ItemTestSpawnPoint" instance=ExtResource("11_iyuyb")] +[node name="ItemTest" parent="ItemTestSpawnPoint" instance=ExtResource("11_crh2u")] [connection signal="activated" from="ResetPodium/ResetSwitch" to="." method="reset"] [connection signal="activated" from="NoduleSpawner/WallSwitch" to="." method="spawn_nodule"] diff --git a/src/world/mechanics/heart/gunk_heart.gd b/src/world/mechanics/heart/gunk_heart.gd index 70b34fa..419feee 100644 --- a/src/world/mechanics/heart/gunk_heart.gd +++ b/src/world/mechanics/heart/gunk_heart.gd @@ -1,3 +1,4 @@ +@tool extends GunkNode ## Periodically emits a pulse. @@ -7,15 +8,24 @@ signal pulsed ## Time in seconds between pulses. @export var interval := 3.0 +@export var quick_connect_to: SignalNode: + set = _editor_connect + @onready var pulse_timer: Timer = %PulseTimer @onready var animation_player: AnimationPlayer = %AnimationPlayer func _ready() -> void: - pulse_timer.start(interval) + if not Engine.is_editor_hint(): + pulse_timer.start(interval) func pulse() -> void: # TODO animation animation_player.play("pulse") pulsed.emit() + + +func _editor_connect(node: SignalNode) -> void: + self.pulsed.connect(node.pulse, CONNECT_PERSIST) + self.notify_property_list_changed() diff --git a/src/world/mechanics/listener/listener.tscn b/src/world/mechanics/listener/listener.tscn index 069af45..3b23393 100644 --- a/src/world/mechanics/listener/listener.tscn +++ b/src/world/mechanics/listener/listener.tscn @@ -74,6 +74,7 @@ metadata/_custom_type_script = "uid://cfsiyhhrcua6o" shape = SubResource("ConcavePolygonShape3D_2ibh1") [node name="MeshInstance3D" type="MeshInstance3D" parent="CollisionShape3D"] +gi_mode = 2 mesh = SubResource("CylinderMesh_ud3xk") skeleton = NodePath("../..") diff --git a/src/world/mechanics/relay/gunk_relay.gd b/src/world/mechanics/relay/gunk_relay.gd index 6c85b6e..ff1219c 100644 --- a/src/world/mechanics/relay/gunk_relay.gd +++ b/src/world/mechanics/relay/gunk_relay.gd @@ -73,7 +73,7 @@ static func find_path( func _editor_connect(node: SignalNode) -> void: self.triggered.connect(node.trigger, CONNECT_PERSIST) - self.pulsed.connect(node.trigger, CONNECT_PERSIST) + self.pulsed.connect(node.pulse, CONNECT_PERSIST) self.notify_property_list_changed() diff --git a/src/world/mechanics/relay/gunk_relay.tscn b/src/world/mechanics/relay/gunk_relay.tscn index 1f94547..ab5aa45 100644 --- a/src/world/mechanics/relay/gunk_relay.tscn +++ b/src/world/mechanics/relay/gunk_relay.tscn @@ -117,6 +117,7 @@ editor_arrow_scene = ExtResource("2_nfkbq") value = 800.0 [node name="MeshInstance3D" type="MeshInstance3D" parent="."] +gi_mode = 2 mesh = SubResource("SphereMesh_hsruj") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] diff --git a/src/world/mechanics/trigger/gunk_trigger.tscn b/src/world/mechanics/trigger/gunk_trigger.tscn index 229b1ce..5f395a3 100644 --- a/src/world/mechanics/trigger/gunk_trigger.tscn +++ b/src/world/mechanics/trigger/gunk_trigger.tscn @@ -48,13 +48,14 @@ data = PackedVector3Array(0.7236, -0.4472, 0.5257, 0, -1, 0, -0.2764, -0.4472, 0 collision_layer = 36 collision_mask = 0 script = ExtResource("1_t1c4j") -durability = 3.0 +durability = 0.5 value = 4000.0 metadata/_custom_type_script = "uid://bypgxi0gy56yk" [node name="MeshInstance3D" type="MeshInstance3D" parent="."] unique_name_in_owner = true transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) +gi_mode = 2 mesh = SubResource("ArrayMesh_ulsff") [node name="CollisionShape3D" type="CollisionShape3D" parent="."]