diff --git a/3D/MapScenes/Tutorial_3D.tscn b/3D/MapScenes/Tutorial_3D.tscn index 7c421068..46f895ce 100644 --- a/3D/MapScenes/Tutorial_3D.tscn +++ b/3D/MapScenes/Tutorial_3D.tscn @@ -1,10 +1,9 @@ -[gd_scene load_steps=52 format=4 uid="uid://xm6y2sc3qx3u"] +[gd_scene load_steps=43 format=4 uid="uid://xm6y2sc3qx3u"] [ext_resource type="Script" uid="uid://kno58homctew" path="res://addons/func_godot/src/map/func_godot_map.gd" id="1_0nxt4"] [ext_resource type="Resource" uid="uid://cx41lsryg5wpm" path="res://3D/TrenchBroom/map_settings.tres" id="2_oj1gl"] [ext_resource type="Script" uid="uid://oq2ep51w11u5" path="res://3D/TrenchBroom/EntityScripts/Solid/worldspawn.gd" id="3_rhkt8"] [ext_resource type="Material" uid="uid://s8r6awwmtpt2" path="res://textures/Manual/Grid_Small_001.tres" id="4_rhkt8"] -[ext_resource type="Material" uid="uid://dpx3rl57e8r0p" path="res://textures/Manual/Grid_002.tres" id="5_opovo"] [ext_resource type="Material" uid="uid://bdj1dmtiv46et" path="res://textures/Manual/Grid_005.tres" id="6_opovo"] [ext_resource type="PackedScene" uid="uid://c2enjjxlfb5or" path="res://3D/Scenes/Props/barrel_3d.tscn" id="7_xoc8d"] [ext_resource type="Texture2D" uid="uid://cyg2snr1w5xw5" path="res://addons/func_godot/textures/default_texture.png" id="7_y5qwg"] @@ -17,25 +16,19 @@ [ext_resource type="PackedScene" uid="uid://br01ww57uaky5" path="res://3D/Scenes/Props/Box_3D_Blue.tscn" id="17_1oxql"] [ext_resource type="PackedScene" uid="uid://c6cdl3y3i3axl" path="res://3D/Scenes/Props/Box_3D_Yellow.tscn" id="18_dkxgr"] [ext_resource type="PackedScene" uid="uid://du6hlcoq0iip4" path="res://3D/Scenes/Props/control_pad_3d.tscn" id="21_7tbin"] -[ext_resource type="PackedScene" uid="uid://dioiq4nb7kiet" path="res://3D/Scenes/Props/ForceField_3D.tscn" id="23_2wjgd"] -[ext_resource type="PackedScene" uid="uid://5jwj0xm33bfs" path="res://3D/Scenes/Props/Mainframe_3D.tscn" id="24_m3k7g"] [ext_resource type="Script" uid="uid://b88cmj87g78mx" path="res://Scripts/Actors/ItemMarker3D.cs" id="24_naoea"] [ext_resource type="PackedScene" uid="uid://dbv1l74q66rdr" path="res://3D/Scenes/Props/Teleporter_3D.tscn" id="24_vhum4"] [ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="25_vhum4"] -[ext_resource type="PackedScene" uid="uid://cxci0rfd070sk" path="res://3D/Scenes/Props/Stairs_Mini_3D.tscn" id="25_yh25m"] -[ext_resource type="PackedScene" uid="uid://ou07lptfp0d1" path="res://3D/Scenes/Props/Table_3D.tscn" id="26_gbnau"] -[ext_resource type="PackedScene" uid="uid://c3w0y1513hhbi" path="res://3D/BlockbenchModels/Tank/Tank_3D_Big.tscn" id="27_j1ta1"] [ext_resource type="Resource" uid="uid://cs3ihltcn2166" path="res://Resources/Items/IcicleGun.tres" id="27_lb6lh"] [ext_resource type="Script" uid="uid://00rbjdb4mnb0" path="res://Scripts/Actors/EnemyMarker3D.cs" id="27_y5qwg"] [ext_resource type="Resource" uid="uid://ccym6mcq4fbul" path="res://Resources/Enemies/Fairy_Guard_3D.tres" id="28_lb6lh"] -[ext_resource type="PackedScene" uid="uid://cgy5kmem2hrps" path="res://3D/Scenes/Props/Wall_Fan_3D.tscn" id="28_nammt"] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_yvg5m"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0iolb"] albedo_texture = ExtResource("7_y5qwg") metallic_specular = 0.0 texture_filter = 2 -[sub_resource type="ArrayMesh" id="ArrayMesh_y5qwg"] +[sub_resource type="ArrayMesh" id="ArrayMesh_c8txc"] _surfaces = [{ "aabb": AABB(-3.5, 0, -3.5, 24.5, 1, 8.5), "attribute_data": PackedByteArray("AADgQAAAAMAAAOBAAAAAAAAAEMEAAAAAAAAQwQAAAMAAAODAAAAAwAAAIEEAAADAAAAgQQAAAAAAAODAAAAAAAAA4MAAABDBAAAgQQAAEMEAACBBAADgQAAA4MAAAOBAAADgwAAAAMAAABBBAAAAwAAAEEEAAAAAAADgwAAAAAAAABDBAAAAwAAAEMEAAAAAAADQwQAAAAAAANDBAAAAwAAA4MAAANDBAAAgQQAA0MEAACBBAAAQwQAA4MAAABDBAADgQAAAAMAAAOBAAAAAAAAAIMEAAAAAAAAgwQAAAMAAABBBAAAAwAAA0EEAAADAAADQQQAAAAAAABBBAAAAAAAA0MEAAADAAADQwQAAAAAAACjCAAAAAAAAKMIAAADAAADgwAAAKMIAACBBAAAowgAAIEEAANDBAADgwAAA0MEAAOBAAAAAwAAA4EAAAAAAAAAgwQAAAAAAACDBAAAAwAAA0EEAAADAAAAoQgAAAMAAAChCAAAAAAAA0EEAAAAA"), @@ -49,18 +42,6 @@ _surfaces = [{ "vertex_count": 48, "vertex_data": PackedByteArray("AABgwAAAgD8AAGDAAABgwAAAAAAAAGDAAACQQAAAAAAAAGDAAACQQAAAgD8AAGDAAABgwAAAgD8AAGDAAABgwAAAgD8AAKBAAABgwAAAAAAAAKBAAABgwAAAAAAAAGDAAACQQAAAgD8AAGDAAACQQAAAgD8AAKBAAABgwAAAgD8AAKBAAABgwAAAgD8AAGDAAABgwAAAgD8AAKBAAACQQAAAgD8AAKBAAACQQAAAAAAAAKBAAABgwAAAAAAAAKBAAACQQAAAgD8AAGDAAACQQAAAAAAAAGDAAABQQQAAAAAAAGDAAABQQQAAgD8AAGDAAABQQQAAgD8AAGDAAABQQQAAgD8AAKBAAACQQAAAgD8AAKBAAACQQAAAgD8AAGDAAABQQQAAgD8AAGDAAABQQQAAAAAAAGDAAABQQQAAAAAAAKBAAABQQQAAgD8AAKBAAACQQAAAgD8AAKBAAABQQQAAgD8AAKBAAABQQQAAAAAAAKBAAACQQAAAAAAAAKBAAABQQQAAgD8AAGDAAABQQQAAAAAAAGDAAACoQQAAAAAAAGDAAACoQQAAgD8AAGDAAACoQQAAgD8AAGDAAACoQQAAgD8AAKBAAABQQQAAgD8AAKBAAABQQQAAgD8AAGDAAACoQQAAgD8AAGDAAACoQQAAAAAAAGDAAACoQQAAAAAAAKBAAACoQQAAgD8AAKBAAABQQQAAgD8AAKBAAACoQQAAgD8AAKBAAACoQQAAAAAAAKBAAABQQQAAAAAAAKBA/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3//f////7//f/9/////v/9//3////+//3//f////7//////AAD/v/////8AAP+//////wAA/7//////AAD/v/9/////f/+//3////9//7//f////3//v/9/////f/+/////f/////////9//////////3//////////f///////f/9/////v/9//3////+//3//f////7//f/9/////v/////8AAP+//////wAA/7//////AAD/v/////8AAP+//3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }, { -"aabb": AABB(-4.5, -2.5, -16, 8, 1, 8), -"attribute_data": PackedByteArray("AACQQAAAAEAAAJBAAABAQAAAYMAAAEBAAABgwAAAAEAAAHjBAAAAQAAA8MAAAABAAADwwAAAQEAAAHjBAABAQAAAeEEAAGDAAAB4QQAAkEAAAPBAAACQQAAA8EAAAGDAAAB4wQAAYMAAAPDAAABgwAAA8MAAAJBAAAB4wQAAkEAAAHhBAAAAQAAAeEEAAEBAAADwQAAAQEAAAPBAAAAAQAAAkMAAAABAAABgQAAAAEAAAGBAAABAQAAAkMAAAEBA"), -"format": 34359742487, -"index_count": 36, -"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"), -"material": ExtResource("5_opovo"), -"name": "Manual/Grid_002", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 24, -"vertex_data": PackedByteArray("AACQwAAAwL8AAIDBAACQwAAAIMAAAIDBAABgQAAAIMAAAIDBAABgQAAAwL8AAIDBAACQwAAAwL8AAIDBAACQwAAAwL8AAADBAACQwAAAIMAAAADBAACQwAAAIMAAAIDBAABgQAAAIMAAAIDBAACQwAAAIMAAAIDBAACQwAAAIMAAAADBAABgQAAAIMAAAADBAABgQAAAwL8AAIDBAABgQAAAwL8AAADBAACQwAAAwL8AAADBAACQwAAAwL8AAIDBAABgQAAAwL8AAIDBAABgQAAAIMAAAIDBAABgQAAAIMAAAADBAABgQAAAwL8AAADBAACQwAAAwL8AAADBAABgQAAAwL8AAADBAABgQAAAIMAAAADBAACQwAAAIMAAAADB/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") -}, { "aabb": AABB(-3.5, 0, -3.5, 25, 3, 9), "attribute_data": PackedByteArray("AACAwAAAQMAAAIDAAACAvwAAkMAAAIC/AACQwAAAQMAAAGDAAABAwAAAAAAAAEDAAAAAAAAAgL8AAGDAAACAvwAAYEAAAJDAAABgQAAAgMAAAAAAAACAwAAAAAAAAJDAAABgwAAAkMAAAAAAAACQwAAAAAAAAIDAAABgwAAAgMAAAFxAAABAwAAAXEAAAIC/AACAvQAAgL8AAIC9AABAwAAAgEAAAEDAAACQQAAAQMAAAJBAAACAvwAAgEAAAIC/AACAwAAAQMAAAIDAAACAvwAAkMAAAIC/AACQwAAAQMAAACBAAABAwAAAsEAAAEDAAACwQAAAgL8AACBAAACAvwAAIMAAAJDAAAAgwAAAgMAAALDAAACAwAAAsMAAAJDAAAAgQAAAkMAAALBAAACQwAAAsEAAAIDAAAAgQAAAgMAAAMi/AABAwAAAyL8AAIC/AACSwAAAgL8AAJLAAABAwAAAgEAAAEDAAACQQAAAQMAAAJBAAACAvwAAgEAAAIC/AABgQAAAQMAAAGBAAACAvwAAgMAAAIC/AACAwAAAQMAAAGDAAABAwAAAQMAAAEDAAABAwAAAgL8AAGDAAACAvwAAYEAAAIDAAABgQAAAYEAAAEBAAABgQAAAQEAAAIDAAABgwAAAgMAAAEDAAACAwAAAQMAAAGBAAABgwAAAYEAAAGBAAABAwAAAYEAAAIC/AABAQAAAgL8AAEBAAABAwAAAZMAAAEDAAAB8QAAAQMAAAHxAAACAvwAAZMAAAIC/AABgQAAAQMAAAGBAAAAAAAAAgMAAAAAAAACAwAAAQMAAALBAAABAwAAAwEAAAEDAAADAQAAAAAAAALBAAAAAAAAAsMAAAIDAAACwwAAAYEAAAMDAAABgQAAAwMAAAIDAAACwQAAAgMAAAMBAAACAwAAAwEAAAGBAAACwQAAAYEAAALDAAABAwAAAsMAAAAAAAADAwAAAAAAAAMDAAABAwAAAZMAAAEDAAAB8QAAAQMAAAHxAAAAAAAAAZMAAAAAAAACAQAAAQMAAAIBAAACAvwAAYEAAAIC/AABgQAAAQMAAAEDAAABAwAAAoEAAAEDAAACgQAAAgL8AAEDAAACAvwAAQEAAAGBAAABAQAAAgEAAAKDAAACAQAAAoMAAAGBAAABAwAAAYEAAAKBAAABgQAAAoEAAAIBAAABAwAAAgEAAADxAAABAwAAAPEAAAIC/AACiwAAAgL8AAKLAAABAwAAAgMAAAEDAAABgwAAAQMAAAGDAAACAvwAAgMAAAIC/AACAwAAAQMAAAIDAAACAvwAAQMEAAIC/AABAwQAAQMAAAGDAAABAwAAAQMAAAEDAAABAwAAAgL8AAGDAAACAvwAAYEAAAEDBAABgQAAAgMAAAEBAAACAwAAAQEAAAEDBAABgwAAAQMEAAEDAAABAwQAAQMAAAIDAAABgwAAAgMAAAGBAAABAwAAAYEAAAIC/AABAQAAAgL8AAEBAAABAwAAAfEAAAEDAAAA/QQAAQMAAAD9BAACAvwAAfEAAAIC/AACAwAAAQMAAAIDAAAAAAAAArMEAAAAAAACswQAAQMAAALBAAABAwAAAwEAAAEDAAADAQAAAAAAAALBAAAAAAAAAsMAAAKzBAACwwAAAgMAAAMDAAACAwAAAwMAAAKzBAACwQAAArMEAAMBAAACswQAAwEAAAIDAAACwQAAAgMAAALDAAABAwAAAsMAAAAAAAADAwAAAAAAAAMDAAABAwAAAfEAAAEDAAICrQQAAQMAAgKtBAAAAAAAAfEAAAAAAAABAwQAAQMAAAEDBAACAvwAASMEAAIC/AABIwQAAQMAAAIDAAABAwAAAAAAAAEDAAAAAAAAAgL8AAIDAAACAvwAAgEAAAEjBAACAQAAAQMEAAAAAAABAwQAAAAAAAEjBAACAwAAASMEAAAAAAABIwQAAAAAAAEDBAACAwAAAQMEAAHxAAABAwAAAfEAAAIC/AACAvQAAgL8AAIC9AABAwAAAQEEAAEDAAABIQQAAQMAAAEhBAACAvwAAQEEAAIC/AABAwQAAQMAAAEDBAACAvwAASMEAAIC/AABIwQAAQMAAACBAAABAwAAAsEAAAEDAAACwQAAAgL8AACBAAACAvwAAIMAAAEjBAAAgwAAAQMEAALDAAABAwQAAsMAAAEjBAAAgQAAASMEAALBAAABIwQAAsEAAAEDBAAAgQAAAQMEAAMi/AABAwAAAyL8AAIC/AACSwAAAgL8AAJLAAABAwAAAQEEAAEDAAABIQQAAQMAAAEhBAACAvwAAQEEAAIC/AACowQAAQMAAAKjBAACAvwAArMEAAIC/AACswQAAQMAAAEDAAABAwAAAsEAAAEDAAACwQAAAgL8AAEDAAACAvwAAQEAAAKzBAABAQAAAqMEAALDAAACowQAAsMAAAKzBAABAwAAArMEAALBAAACswQAAsEAAAKjBAABAwAAAqMEAAHxAAABAwAAAfEAAAIC/AACSwAAAgL8AAJLAAABAwAAAqEEAAEDAAACsQQAAQMAAAKxBAACAvwAAqEEAAIC/AACQwQAAQMAAAJDBAACAvwAAqMEAAIC/AACowQAAQMAAAGDAAABAwAAAQMAAAEDAAABAwAAAgL8AAGDAAACAvwAAYEAAAKjBAABgQAAAkMEAAEBAAACQwQAAQEAAAKjBAABgwAAAqMEAAEDAAACowQAAQMAAAJDBAABgwAAAkMEAAGBAAABAwAAAYEAAAIC/AABAQAAAgL8AAEBAAABAwACAl0EAAEDAAICvQQAAQMAAgK9BAACAvwCAl0EAAIC/AABQwQAAQMAAAFDBAACAvwAAgMEAAIC/AACAwQAAQMAAAGDAAABAwAAAQMAAAEDAAABAwAAAgL8AAGDAAACAvwAAYEAAAIDBAABgQAAAUMEAAEBAAABQwQAAQEAAAIDBAABgwAAAgMEAAEDAAACAwQAAQMAAAFDBAABgwAAAUMEAAGBAAABAwAAAYEAAAIC/AABAQAAAgL8AAEBAAABAwAAAT0EAAEDAAAB/QQAAQMAAAH9BAACAvwAAT0EAAIC/"), "format": 34359742487, @@ -73,78 +54,72 @@ _surfaces = [{ "vertex_count": 288, "vertex_data": PackedByteArray("AACAQAAAQEAAAGDAAACAQAAAgD8AAGDAAACQQAAAgD8AAGDAAACQQAAAQEAAAGDAAACAQAAAQEAAAGDAAACAQAAAQEAAAAAAAACAQAAAgD8AAAAAAACAQAAAgD8AAGDAAACQQAAAgD8AAGDAAACAQAAAgD8AAGDAAACAQAAAgD8AAAAAAACQQAAAgD8AAAAAAACQQAAAQEAAAGDAAACQQAAAQEAAAAAAAACAQAAAQEAAAAAAAACAQAAAQEAAAGDAAACQQAAAQEAAAGDAAACQQAAAgD8AAGDAAACQQAAAgD8AAAAAAACQQAAAQEAAAAAAAACAQAAAQEAAAAAAAACQQAAAQEAAAAAAAACQQAAAgD8AAAAAAACAQAAAgD8AAAAAAACAQAAAQEAAAABAAACAQAAAgD8AAABAAACQQAAAgD8AAABAAACQQAAAQEAAAABAAACAQAAAQEAAAABAAACAQAAAQEAAAKBAAACAQAAAgD8AAKBAAACAQAAAgD8AAABAAACQQAAAgD8AAABAAACAQAAAgD8AAABAAACAQAAAgD8AAKBAAACQQAAAgD8AAKBAAACQQAAAQEAAAABAAACQQAAAQEAAAKBAAACAQAAAQEAAAKBAAACAQAAAQEAAAABAAACQQAAAQEAAAABAAACQQAAAgD8AAABAAACQQAAAgD8AAKBAAACQQAAAQEAAAKBAAACAQAAAQEAAAKBAAACQQAAAQEAAAKBAAACQQAAAgD8AAKBAAACAQAAAgD8AAKBAAABgwAAAQEAAAGDAAABgwAAAgD8AAGDAAACAQAAAgD8AAGDAAACAQAAAQEAAAGDAAABgwAAAQEAAAGDAAABgwAAAQEAAAEDAAABgwAAAgD8AAEDAAABgwAAAgD8AAGDAAACAQAAAgD8AAGDAAABgwAAAgD8AAGDAAABgwAAAgD8AAEDAAACAQAAAgD8AAEDAAACAQAAAQEAAAGDAAACAQAAAQEAAAEDAAABgwAAAQEAAAEDAAABgwAAAQEAAAGDAAACAQAAAQEAAAGDAAACAQAAAgD8AAGDAAACAQAAAgD8AAEDAAACAQAAAQEAAAEDAAABgwAAAQEAAAEDAAACAQAAAQEAAAEDAAACAQAAAgD8AAEDAAABgwAAAgD8AAEDAAABgwAAAQEAAAKBAAABgwAAAAAAAAKBAAACAQAAAAAAAAKBAAACAQAAAQEAAAKBAAABgwAAAQEAAAKBAAABgwAAAQEAAALBAAABgwAAAAAAAALBAAABgwAAAAAAAAKBAAACAQAAAAAAAAKBAAABgwAAAAAAAAKBAAABgwAAAAAAAALBAAACAQAAAAAAAALBAAACAQAAAQEAAAKBAAACAQAAAQEAAALBAAABgwAAAQEAAALBAAABgwAAAQEAAAKBAAACAQAAAQEAAAKBAAACAQAAAAAAAAKBAAACAQAAAAAAAALBAAACAQAAAQEAAALBAAABgwAAAQEAAALBAAACAQAAAQEAAALBAAACAQAAAAAAAALBAAABgwAAAAAAAALBAAABgwAAAQEAAAEDAAABgwAAAgD8AAEDAAABAwAAAgD8AAEDAAABAwAAAQEAAAEDAAABgwAAAQEAAAEDAAABgwAAAQEAAAKBAAABgwAAAgD8AAKBAAABgwAAAgD8AAEDAAABAwAAAgD8AAEDAAABgwAAAgD8AAEDAAABgwAAAgD8AAKBAAABAwAAAgD8AAKBAAABAwAAAQEAAAEDAAABAwAAAQEAAAKBAAABgwAAAQEAAAKBAAABgwAAAQEAAAEDAAABAwAAAQEAAAEDAAABAwAAAgD8AAEDAAABAwAAAgD8AAKBAAABAwAAAQEAAAKBAAABgwAAAQEAAAKBAAABAwAAAQEAAAKBAAABAwAAAgD8AAKBAAABgwAAAgD8AAKBAAACQQAAAQEAAAGDAAACQQAAAgD8AAGDAAABIQQAAgD8AAGDAAABIQQAAQEAAAGDAAACQQAAAQEAAAGDAAACQQAAAQEAAAEDAAACQQAAAgD8AAEDAAACQQAAAgD8AAGDAAABIQQAAgD8AAGDAAACQQAAAgD8AAGDAAACQQAAAgD8AAEDAAABIQQAAgD8AAEDAAABIQQAAQEAAAGDAAABIQQAAQEAAAEDAAACQQAAAQEAAAEDAAACQQAAAQEAAAGDAAABIQQAAQEAAAGDAAABIQQAAgD8AAGDAAABIQQAAgD8AAEDAAABIQQAAQEAAAEDAAACQQAAAQEAAAEDAAABIQQAAQEAAAEDAAABIQQAAgD8AAEDAAACQQAAAgD8AAEDAAACAQAAAQEAAAKBAAACAQAAAAAAAAKBAAACsQQAAAAAAAKBAAACsQQAAQEAAAKBAAACAQAAAQEAAAKBAAACAQAAAQEAAALBAAACAQAAAAAAAALBAAACAQAAAAAAAAKBAAACsQQAAAAAAAKBAAACAQAAAAAAAAKBAAACAQAAAAAAAALBAAACsQQAAAAAAALBAAACsQQAAQEAAAKBAAACsQQAAQEAAALBAAACAQAAAQEAAALBAAACAQAAAQEAAAKBAAACsQQAAQEAAAKBAAACsQQAAAAAAAKBAAACsQQAAAAAAALBAAACsQQAAQEAAALBAAACAQAAAQEAAALBAAACsQQAAQEAAALBAAACsQQAAAAAAALBAAACAQAAAAAAAALBAAABIQQAAQEAAAGDAAABIQQAAgD8AAGDAAABQQQAAgD8AAGDAAABQQQAAQEAAAGDAAABIQQAAQEAAAGDAAABIQQAAQEAAAAA/AABIQQAAgD8AAAA/AABIQQAAgD8AAGDAAABQQQAAgD8AAGDAAABIQQAAgD8AAGDAAABIQQAAgD8AAAA/AABQQQAAgD8AAAA/AABQQQAAQEAAAGDAAABQQQAAQEAAAAA/AABIQQAAQEAAAAA/AABIQQAAQEAAAGDAAABQQQAAQEAAAGDAAABQQQAAgD8AAGDAAABQQQAAgD8AAAA/AABQQQAAQEAAAAA/AABIQQAAQEAAAAA/AABQQQAAQEAAAAA/AABQQQAAgD8AAAA/AABIQQAAgD8AAAA/AABIQQAAQEAAAABAAABIQQAAgD8AAABAAABQQQAAgD8AAABAAABQQQAAQEAAAABAAABIQQAAQEAAAABAAABIQQAAQEAAAKBAAABIQQAAgD8AAKBAAABIQQAAgD8AAABAAABQQQAAgD8AAABAAABIQQAAgD8AAABAAABIQQAAgD8AAKBAAABQQQAAgD8AAKBAAABQQQAAQEAAAABAAABQQQAAQEAAAKBAAABIQQAAQEAAAKBAAABIQQAAQEAAAABAAABQQQAAQEAAAABAAABQQQAAgD8AAABAAABQQQAAgD8AAKBAAABQQQAAQEAAAKBAAABIQQAAQEAAAKBAAABQQQAAQEAAAKBAAABQQQAAgD8AAKBAAABIQQAAgD8AAKBAAACoQQAAQEAAAGDAAACoQQAAgD8AAGDAAACsQQAAgD8AAGDAAACsQQAAQEAAAGDAAACoQQAAQEAAAGDAAACoQQAAQEAAAKBAAACoQQAAgD8AAKBAAACoQQAAgD8AAGDAAACsQQAAgD8AAGDAAACoQQAAgD8AAGDAAACoQQAAgD8AAKBAAACsQQAAgD8AAKBAAACsQQAAQEAAAGDAAACsQQAAQEAAAKBAAACoQQAAQEAAAKBAAACoQQAAQEAAAGDAAACsQQAAQEAAAGDAAACsQQAAgD8AAGDAAACsQQAAgD8AAKBAAACsQQAAQEAAAKBAAACoQQAAQEAAAKBAAACsQQAAQEAAAKBAAACsQQAAgD8AAKBAAACoQQAAgD8AAKBAAACQQQAAQEAAAGDAAACQQQAAgD8AAGDAAACoQQAAgD8AAGDAAACoQQAAQEAAAGDAAACQQQAAQEAAAGDAAACQQQAAQEAAAEDAAACQQQAAgD8AAEDAAACQQQAAgD8AAGDAAACoQQAAgD8AAGDAAACQQQAAgD8AAGDAAACQQQAAgD8AAEDAAACoQQAAgD8AAEDAAACoQQAAQEAAAGDAAACoQQAAQEAAAEDAAACQQQAAQEAAAEDAAACQQQAAQEAAAGDAAACoQQAAQEAAAGDAAACoQQAAgD8AAGDAAACoQQAAgD8AAEDAAACoQQAAQEAAAEDAAACQQQAAQEAAAEDAAACoQQAAQEAAAEDAAACoQQAAgD8AAEDAAACQQQAAgD8AAEDAAABQQQAAQEAAAGDAAABQQQAAgD8AAGDAAACAQQAAgD8AAGDAAACAQQAAQEAAAGDAAABQQQAAQEAAAGDAAABQQQAAQEAAAEDAAABQQQAAgD8AAEDAAABQQQAAgD8AAGDAAACAQQAAgD8AAGDAAABQQQAAgD8AAGDAAABQQQAAgD8AAEDAAACAQQAAgD8AAEDAAACAQQAAQEAAAGDAAACAQQAAQEAAAEDAAABQQQAAQEAAAEDAAABQQQAAQEAAAGDAAACAQQAAQEAAAGDAAACAQQAAgD8AAGDAAACAQQAAgD8AAEDAAACAQQAAQEAAAEDAAABQQQAAQEAAAEDAAACAQQAAQEAAAEDAAACAQQAAgD8AAEDAAABQQQAAgD8AAEDA/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }, { -"aabb": AABB(-3, -2, -16, 24, 3.5, 14.75), -"attribute_data": PackedByteArray("AACAvgAAgD4AAIC+AAAAPwAAqMAAAAA/AACowAAAgD4AAIDAAACAPgAA4L8AAIA+AADgvwAAAD8AAIDAAAAAPwAAgEAAAKjAAACAQAAAgL4AAOA/AACAvgAA4D8AAKjAAACAwAAAqMAAAOC/AACowAAA4L8AAIC+AACAwAAAgL4AAIBAAACAPgAAgEAAAAA/AADgPwAAAD8AAOA/AACAPgAAgD4AAIA+AACoQAAAgD4AAKhAAAAAPwAAgD4AAAA/AABAPwAAoL4AAEA/AACAvgAA4D4AAIC+AADgPgAAoL4AAOC+AACgvgAAwL4AAKC+AADAvgAAgL4AAOC+AACAvgAA4D4AAOA+AADgPgAAQD8AAMA+AABAPwAAwD4AAOA+AADgvgAA4D4AAMC+AADgPgAAwL4AAEA/AADgvgAAQD8AAOA+AACgvgAA4D4AAIC+AADAPgAAgL4AAMA+AACgvgAAQL8AAKC+AADgvgAAoL4AAOC+AACAvgAAQL8AAIC+AAAAPwAAoL4AAAA/AACAvgAA4D4AAIC+AADgPgAAoL4AAMC+AACgvgAAoL4AAKC+AACgvgAAgL4AAMC+AACAvgAAwD4AAOA+AADAPgAAAD8AAKA+AAAAPwAAoD4AAOA+AADAvgAA4D4AAKC+AADgPgAAoL4AAAA/AADAvgAAAD8AAMA+AACgvgAAwD4AAIC+AACgPgAAgL4AAKA+AACgvgAAAL8AAKC+AADgvgAAoL4AAOC+AACAvgAAAL8AAIC+"), +"aabb": AABB(-3, 1, -1.5, 1.25, 0.5, 0.25), +"attribute_data": PackedByteArray("AABAPwAAoL4AAEA/AACAvgAA4D4AAIC+AADgPgAAoL4AAOC+AACgvgAAwL4AAKC+AADAvgAAgL4AAOC+AACAvgAA4D4AAOA+AADgPgAAQD8AAMA+AABAPwAAwD4AAOA+AADgvgAA4D4AAMC+AADgPgAAwL4AAEA/AADgvgAAQD8AAOA+AACgvgAA4D4AAIC+AADAPgAAgL4AAMA+AACgvgAAQL8AAKC+AADgvgAAoL4AAOC+AACAvgAAQL8AAIC+AAAAPwAAoL4AAAA/AACAvgAA4D4AAIC+AADgPgAAoL4AAMC+AACgvgAAoL4AAKC+AACgvgAAgL4AAMC+AACAvgAAwD4AAOA+AADAPgAAAD8AAKA+AAAAPwAAoD4AAOA+AADAvgAA4D4AAKC+AADgPgAAoL4AAAA/AADAvgAAAD8AAMA+AACgvgAAwD4AAIC+AACgPgAAgL4AAKA+AACgvgAAAL8AAKC+AADgvgAAoL4AAOC+AACAvgAAAL8AAIC+"), "format": 34359742487, -"index_count": 108, -"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcA"), -"material": SubResource("StandardMaterial3D_yvg5m"), +"index_count": 72, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8A"), +"material": SubResource("StandardMaterial3D_0iolb"), "name": "__TB_empty", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 72, -"vertex_data": PackedByteArray("AACAPwAAgL8AAIDBAACAPwAAAMAAAIDBAACoQQAAAMAAAIDBAACoQQAAgL8AAIDBAACAPwAAgL8AAIDBAACAPwAAgL8AAODAAACAPwAAAMAAAODAAACAPwAAAMAAAIDBAACoQQAAAMAAAIDBAACAPwAAAMAAAIDBAACAPwAAAMAAAODAAACoQQAAAMAAAODAAACoQQAAgL8AAIDBAACoQQAAgL8AAODAAACAPwAAgL8AAODAAACAPwAAgL8AAIDBAACoQQAAgL8AAIDBAACoQQAAAMAAAIDBAACoQQAAAMAAAODAAACoQQAAgL8AAODAAACAPwAAgL8AAODAAACoQQAAgL8AAODAAACoQQAAAMAAAODAAACAPwAAAMAAAODAAABAwAAAwD8AAMC/AABAwAAAoD8AAMC/AADgvwAAoD8AAMC/AADgvwAAwD8AAMC/AABAwAAAwD8AAMC/AABAwAAAwD8AAKC/AABAwAAAoD8AAKC/AABAwAAAoD8AAMC/AADgvwAAoD8AAMC/AABAwAAAoD8AAMC/AABAwAAAoD8AAKC/AADgvwAAoD8AAKC/AADgvwAAwD8AAMC/AADgvwAAwD8AAKC/AABAwAAAwD8AAKC/AABAwAAAwD8AAMC/AADgvwAAwD8AAMC/AADgvwAAoD8AAMC/AADgvwAAoD8AAKC/AADgvwAAwD8AAKC/AABAwAAAwD8AAKC/AADgvwAAwD8AAKC/AADgvwAAoD8AAKC/AABAwAAAoD8AAKC/AAAAwAAAoD8AAMC/AAAAwAAAgD8AAMC/AADgvwAAgD8AAMC/AADgvwAAoD8AAMC/AAAAwAAAoD8AAMC/AAAAwAAAoD8AAKC/AAAAwAAAgD8AAKC/AAAAwAAAgD8AAMC/AADgvwAAgD8AAMC/AAAAwAAAgD8AAMC/AAAAwAAAgD8AAKC/AADgvwAAgD8AAKC/AADgvwAAoD8AAMC/AADgvwAAoD8AAKC/AAAAwAAAoD8AAKC/AAAAwAAAoD8AAMC/AADgvwAAoD8AAMC/AADgvwAAgD8AAMC/AADgvwAAgD8AAKC/AADgvwAAoD8AAKC/AAAAwAAAoD8AAKC/AADgvwAAoD8AAKC/AADgvwAAgD8AAKC/AAAAwAAAgD8AAKC//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") +"vertex_count": 48, +"vertex_data": PackedByteArray("AABAwAAAwD8AAMC/AABAwAAAoD8AAMC/AADgvwAAoD8AAMC/AADgvwAAwD8AAMC/AABAwAAAwD8AAMC/AABAwAAAwD8AAKC/AABAwAAAoD8AAKC/AABAwAAAoD8AAMC/AADgvwAAoD8AAMC/AABAwAAAoD8AAMC/AABAwAAAoD8AAKC/AADgvwAAoD8AAKC/AADgvwAAwD8AAMC/AADgvwAAwD8AAKC/AABAwAAAwD8AAKC/AABAwAAAwD8AAMC/AADgvwAAwD8AAMC/AADgvwAAoD8AAMC/AADgvwAAoD8AAKC/AADgvwAAwD8AAKC/AABAwAAAwD8AAKC/AADgvwAAwD8AAKC/AADgvwAAoD8AAKC/AABAwAAAoD8AAKC/AAAAwAAAoD8AAMC/AAAAwAAAgD8AAMC/AADgvwAAgD8AAMC/AADgvwAAoD8AAMC/AAAAwAAAoD8AAMC/AAAAwAAAoD8AAKC/AAAAwAAAgD8AAKC/AAAAwAAAgD8AAMC/AADgvwAAgD8AAMC/AAAAwAAAgD8AAMC/AAAAwAAAgD8AAKC/AADgvwAAgD8AAKC/AADgvwAAoD8AAMC/AADgvwAAoD8AAKC/AAAAwAAAoD8AAKC/AAAAwAAAoD8AAMC/AADgvwAAoD8AAMC/AADgvwAAgD8AAMC/AADgvwAAgD8AAKC/AADgvwAAoD8AAKC/AAAAwAAAoD8AAKC/AADgvwAAoD8AAKC/AADgvwAAgD8AAKC/AAAAwAAAgD8AAKC//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/") }] -[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_lb6lh"] -vertices = PackedVector3Array(-3.5, 1, -3.5, -3.5, 0, -3.5, 4.5, 0, -3.5, 4.5, 1, -3.5, -3.5, 1, -3.5, -3.5, 1, 5, -3.5, 0, 5, -3.5, 0, -3.5, 4.5, 1, -3.5, 4.5, 1, 5, -3.5, 1, 5, -3.5, 1, -3.5, -3.5, 1, 5, 4.5, 1, 5, 4.5, 0, 5, -3.5, 0, 5, 4.5, 1, -3.5, 4.5, 0, -3.5, 13, 0, -3.5, 13, 1, -3.5, 13, 1, -3.5, 13, 1, 5, 4.5, 1, 5, 4.5, 1, -3.5, 13, 1, -3.5, 13, 0, -3.5, 13, 0, 5, 13, 1, 5, 4.5, 1, 5, 13, 1, 5, 13, 0, 5, 4.5, 0, 5, 13, 1, -3.5, 13, 0, -3.5, 21, 0, -3.5, 21, 1, -3.5, 21, 1, -3.5, 21, 1, 5, 13, 1, 5, 13, 1, -3.5, 21, 1, -3.5, 21, 0, -3.5, 21, 0, 5, 21, 1, 5, 13, 1, 5, 21, 1, 5, 21, 0, 5, 13, 0, 5, -4.5, -1.5, -16, -4.5, -2.5, -16, 3.5, -2.5, -16, 3.5, -1.5, -16, -4.5, -1.5, -16, -4.5, -1.5, -8, -4.5, -2.5, -8, -4.5, -2.5, -16, 3.5, -2.5, -16, -4.5, -2.5, -16, -4.5, -2.5, -8, 3.5, -2.5, -8, 3.5, -1.5, -16, 3.5, -1.5, -8, -4.5, -1.5, -8, -4.5, -1.5, -16, 3.5, -1.5, -16, 3.5, -2.5, -16, 3.5, -2.5, -8, 3.5, -1.5, -8, -4.5, -1.5, -8, 3.5, -1.5, -8, 3.5, -2.5, -8, -4.5, -2.5, -8, 4, 3, -3.5, 4, 1, -3.5, 4.5, 1, -3.5, 4.5, 3, -3.5, 4, 3, -3.5, 4, 3, 0, 4, 1, 0, 4, 1, -3.5, 4.5, 1, -3.5, 4, 1, -3.5, 4, 1, 0, 4.5, 1, 0, 4.5, 3, -3.5, 4.5, 3, 0, 4, 3, 0, 4, 3, -3.5, 4.5, 3, -3.5, 4.5, 1, -3.5, 4.5, 1, 0, 4.5, 3, 0, 4, 3, 0, 4.5, 3, 0, 4.5, 1, 0, 4, 1, 0, 4, 3, 2, 4, 1, 2, 4.5, 1, 2, 4.5, 3, 2, 4, 3, 2, 4, 3, 5, 4, 1, 5, 4, 1, 2, 4.5, 1, 2, 4, 1, 2, 4, 1, 5, 4.5, 1, 5, 4.5, 3, 2, 4.5, 3, 5, 4, 3, 5, 4, 3, 2, 4.5, 3, 2, 4.5, 1, 2, 4.5, 1, 5, 4.5, 3, 5, 4, 3, 5, 4.5, 3, 5, 4.5, 1, 5, 4, 1, 5, -3.5, 3, -3.5, -3.5, 1, -3.5, 4, 1, -3.5, 4, 3, -3.5, -3.5, 3, -3.5, -3.5, 3, -3, -3.5, 1, -3, -3.5, 1, -3.5, 4, 1, -3.5, -3.5, 1, -3.5, -3.5, 1, -3, 4, 1, -3, 4, 3, -3.5, 4, 3, -3, -3.5, 3, -3, -3.5, 3, -3.5, 4, 3, -3.5, 4, 1, -3.5, 4, 1, -3, 4, 3, -3, -3.5, 3, -3, 4, 3, -3, 4, 1, -3, -3.5, 1, -3, -3.5, 3, 5, -3.5, 0, 5, 4, 0, 5, 4, 3, 5, -3.5, 3, 5, -3.5, 3, 5.5, -3.5, 0, 5.5, -3.5, 0, 5, 4, 0, 5, -3.5, 0, 5, -3.5, 0, 5.5, 4, 0, 5.5, 4, 3, 5, 4, 3, 5.5, -3.5, 3, 5.5, -3.5, 3, 5, 4, 3, 5, 4, 0, 5, 4, 0, 5.5, 4, 3, 5.5, -3.5, 3, 5.5, 4, 3, 5.5, 4, 0, 5.5, -3.5, 0, 5.5, -3.5, 3, -3, -3.5, 1, -3, -3, 1, -3, -3, 3, -3, -3.5, 3, -3, -3.5, 3, 5, -3.5, 1, 5, -3.5, 1, -3, -3, 1, -3, -3.5, 1, -3, -3.5, 1, 5, -3, 1, 5, -3, 3, -3, -3, 3, 5, -3.5, 3, 5, -3.5, 3, -3, -3, 3, -3, -3, 1, -3, -3, 1, 5, -3, 3, 5, -3.5, 3, 5, -3, 3, 5, -3, 1, 5, -3.5, 1, 5, 4.5, 3, -3.5, 4.5, 1, -3.5, 12.5, 1, -3.5, 12.5, 3, -3.5, 4.5, 3, -3.5, 4.5, 3, -3, 4.5, 1, -3, 4.5, 1, -3.5, 12.5, 1, -3.5, 4.5, 1, -3.5, 4.5, 1, -3, 12.5, 1, -3, 12.5, 3, -3.5, 12.5, 3, -3, 4.5, 3, -3, 4.5, 3, -3.5, 12.5, 3, -3.5, 12.5, 1, -3.5, 12.5, 1, -3, 12.5, 3, -3, 4.5, 3, -3, 12.5, 3, -3, 12.5, 1, -3, 4.5, 1, -3, 4, 3, 5, 4, 0, 5, 21.5, 0, 5, 21.5, 3, 5, 4, 3, 5, 4, 3, 5.5, 4, 0, 5.5, 4, 0, 5, 21.5, 0, 5, 4, 0, 5, 4, 0, 5.5, 21.5, 0, 5.5, 21.5, 3, 5, 21.5, 3, 5.5, 4, 3, 5.5, 4, 3, 5, 21.5, 3, 5, 21.5, 0, 5, 21.5, 0, 5.5, 21.5, 3, 5.5, 4, 3, 5.5, 21.5, 3, 5.5, 21.5, 0, 5.5, 4, 0, 5.5, 12.5, 3, -3.5, 12.5, 1, -3.5, 13, 1, -3.5, 13, 3, -3.5, 12.5, 3, -3.5, 12.5, 3, 0.5, 12.5, 1, 0.5, 12.5, 1, -3.5, 13, 1, -3.5, 12.5, 1, -3.5, 12.5, 1, 0.5, 13, 1, 0.5, 13, 3, -3.5, 13, 3, 0.5, 12.5, 3, 0.5, 12.5, 3, -3.5, 13, 3, -3.5, 13, 1, -3.5, 13, 1, 0.5, 13, 3, 0.5, 12.5, 3, 0.5, 13, 3, 0.5, 13, 1, 0.5, 12.5, 1, 0.5, 12.5, 3, 2, 12.5, 1, 2, 13, 1, 2, 13, 3, 2, 12.5, 3, 2, 12.5, 3, 5, 12.5, 1, 5, 12.5, 1, 2, 13, 1, 2, 12.5, 1, 2, 12.5, 1, 5, 13, 1, 5, 13, 3, 2, 13, 3, 5, 12.5, 3, 5, 12.5, 3, 2, 13, 3, 2, 13, 1, 2, 13, 1, 5, 13, 3, 5, 12.5, 3, 5, 13, 3, 5, 13, 1, 5, 12.5, 1, 5, 21, 3, -3.5, 21, 1, -3.5, 21.5, 1, -3.5, 21.5, 3, -3.5, 21, 3, -3.5, 21, 3, 5, 21, 1, 5, 21, 1, -3.5, 21.5, 1, -3.5, 21, 1, -3.5, 21, 1, 5, 21.5, 1, 5, 21.5, 3, -3.5, 21.5, 3, 5, 21, 3, 5, 21, 3, -3.5, 21.5, 3, -3.5, 21.5, 1, -3.5, 21.5, 1, 5, 21.5, 3, 5, 21, 3, 5, 21.5, 3, 5, 21.5, 1, 5, 21, 1, 5, 18, 3, -3.5, 18, 1, -3.5, 21, 1, -3.5, 21, 3, -3.5, 18, 3, -3.5, 18, 3, -3, 18, 1, -3, 18, 1, -3.5, 21, 1, -3.5, 18, 1, -3.5, 18, 1, -3, 21, 1, -3, 21, 3, -3.5, 21, 3, -3, 18, 3, -3, 18, 3, -3.5, 21, 3, -3.5, 21, 1, -3.5, 21, 1, -3, 21, 3, -3, 18, 3, -3, 21, 3, -3, 21, 1, -3, 18, 1, -3, 13, 3, -3.5, 13, 1, -3.5, 16, 1, -3.5, 16, 3, -3.5, 13, 3, -3.5, 13, 3, -3, 13, 1, -3, 13, 1, -3.5, 16, 1, -3.5, 13, 1, -3.5, 13, 1, -3, 16, 1, -3, 16, 3, -3.5, 16, 3, -3, 13, 3, -3, 13, 3, -3.5, 16, 3, -3.5, 16, 1, -3.5, 16, 1, -3, 16, 3, -3, 13, 3, -3, 16, 3, -3, 16, 1, -3, 13, 1, -3, 1, -1, -16, 1, -2, -16, 21, -2, -16, 21, -1, -16, 1, -1, -16, 1, -1, -7, 1, -2, -7, 1, -2, -16, 21, -2, -16, 1, -2, -16, 1, -2, -7, 21, -2, -7, 21, -1, -16, 21, -1, -7, 1, -1, -7, 1, -1, -16, 21, -1, -16, 21, -2, -16, 21, -2, -7, 21, -1, -7, 1, -1, -7, 21, -1, -7, 21, -2, -7, 1, -2, -7, -3, 1.5, -1.5, -3, 1.25, -1.5, -1.75, 1.25, -1.5, -1.75, 1.5, -1.5, -3, 1.5, -1.5, -3, 1.5, -1.25, -3, 1.25, -1.25, -3, 1.25, -1.5, -1.75, 1.25, -1.5, -3, 1.25, -1.5, -3, 1.25, -1.25, -1.75, 1.25, -1.25, -1.75, 1.5, -1.5, -1.75, 1.5, -1.25, -3, 1.5, -1.25, -3, 1.5, -1.5, -1.75, 1.5, -1.5, -1.75, 1.25, -1.5, -1.75, 1.25, -1.25, -1.75, 1.5, -1.25, -3, 1.5, -1.25, -1.75, 1.5, -1.25, -1.75, 1.25, -1.25, -3, 1.25, -1.25, -2, 1.25, -1.5, -2, 1, -1.5, -1.75, 1, -1.5, -1.75, 1.25, -1.5, -2, 1.25, -1.5, -2, 1.25, -1.25, -2, 1, -1.25, -2, 1, -1.5, -1.75, 1, -1.5, -2, 1, -1.5, -2, 1, -1.25, -1.75, 1, -1.25, -1.75, 1.25, -1.5, -1.75, 1.25, -1.25, -2, 1.25, -1.25, -2, 1.25, -1.5, -1.75, 1.25, -1.5, -1.75, 1, -1.5, -1.75, 1, -1.25, -1.75, 1.25, -1.25, -2, 1.25, -1.25, -1.75, 1.25, -1.25, -1.75, 1, -1.25, -2, 1, -1.25) -indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, 34, 35, 36, 37, 38, 36, 38, 39, 40, 41, 42, 40, 42, 43, 44, 45, 46, 44, 46, 47, 48, 49, 50, 48, 50, 51, 52, 53, 54, 52, 54, 55, 56, 57, 58, 56, 58, 59, 60, 61, 62, 60, 62, 63, 64, 65, 66, 64, 66, 67, 68, 69, 70, 68, 70, 71, 72, 73, 74, 72, 74, 75, 76, 77, 78, 76, 78, 79, 80, 81, 82, 80, 82, 83, 84, 85, 86, 84, 86, 87, 88, 89, 90, 88, 90, 91, 92, 93, 94, 92, 94, 95, 96, 97, 98, 96, 98, 99, 100, 101, 102, 100, 102, 103, 104, 105, 106, 104, 106, 107, 108, 109, 110, 108, 110, 111, 112, 113, 114, 112, 114, 115, 116, 117, 118, 116, 118, 119, 120, 121, 122, 120, 122, 123, 124, 125, 126, 124, 126, 127, 128, 129, 130, 128, 130, 131, 132, 133, 134, 132, 134, 135, 136, 137, 138, 136, 138, 139, 140, 141, 142, 140, 142, 143, 144, 145, 146, 144, 146, 147, 148, 149, 150, 148, 150, 151, 152, 153, 154, 152, 154, 155, 156, 157, 158, 156, 158, 159, 160, 161, 162, 160, 162, 163, 164, 165, 166, 164, 166, 167, 168, 169, 170, 168, 170, 171, 172, 173, 174, 172, 174, 175, 176, 177, 178, 176, 178, 179, 180, 181, 182, 180, 182, 183, 184, 185, 186, 184, 186, 187, 188, 189, 190, 188, 190, 191, 192, 193, 194, 192, 194, 195, 196, 197, 198, 196, 198, 199, 200, 201, 202, 200, 202, 203, 204, 205, 206, 204, 206, 207, 208, 209, 210, 208, 210, 211, 212, 213, 214, 212, 214, 215, 216, 217, 218, 216, 218, 219, 220, 221, 222, 220, 222, 223, 224, 225, 226, 224, 226, 227, 228, 229, 230, 228, 230, 231, 232, 233, 234, 232, 234, 235, 236, 237, 238, 236, 238, 239, 240, 241, 242, 240, 242, 243, 244, 245, 246, 244, 246, 247, 248, 249, 250, 248, 250, 251, 252, 253, 254, 252, 254, 255, 256, 257, 258, 256, 258, 259, 260, 261, 262, 260, 262, 263, 264, 265, 266, 264, 266, 267, 268, 269, 270, 268, 270, 271, 272, 273, 274, 272, 274, 275, 276, 277, 278, 276, 278, 279, 280, 281, 282, 280, 282, 283, 284, 285, 286, 284, 286, 287, 288, 289, 290, 288, 290, 291, 292, 293, 294, 292, 294, 295, 296, 297, 298, 296, 298, 299, 300, 301, 302, 300, 302, 303, 304, 305, 306, 304, 306, 307, 308, 309, 310, 308, 310, 311, 312, 313, 314, 312, 314, 315, 316, 317, 318, 316, 318, 319, 320, 321, 322, 320, 322, 323, 324, 325, 326, 324, 326, 327, 328, 329, 330, 328, 330, 331, 332, 333, 334, 332, 334, 335, 336, 337, 338, 336, 338, 339, 340, 341, 342, 340, 342, 343, 344, 345, 346, 344, 346, 347, 348, 349, 350, 348, 350, 351, 352, 353, 354, 352, 354, 355, 356, 357, 358, 356, 358, 359, 360, 361, 362, 360, 362, 363, 364, 365, 366, 364, 366, 367, 368, 369, 370, 368, 370, 371, 372, 373, 374, 372, 374, 375, 376, 377, 378, 376, 378, 379, 380, 381, 382, 380, 382, 383, 384, 385, 386, 384, 386, 387, 388, 389, 390, 388, 390, 391, 392, 393, 394, 392, 394, 395, 396, 397, 398, 396, 398, 399, 400, 401, 402, 400, 402, 403, 404, 405, 406, 404, 406, 407, 408, 409, 410, 408, 410, 411, 412, 413, 414, 412, 414, 415, 416, 417, 418, 416, 418, 419, 420, 421, 422, 420, 422, 423, 424, 425, 426, 424, 426, 427, 428, 429, 430, 428, 430, 431) +[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_cxcg6"] +vertices = PackedVector3Array(-3.5, 1, -3.5, -3.5, 0, -3.5, 4.5, 0, -3.5, 4.5, 1, -3.5, -3.5, 1, -3.5, -3.5, 1, 5, -3.5, 0, 5, -3.5, 0, -3.5, 4.5, 1, -3.5, 4.5, 1, 5, -3.5, 1, 5, -3.5, 1, -3.5, -3.5, 1, 5, 4.5, 1, 5, 4.5, 0, 5, -3.5, 0, 5, 4.5, 1, -3.5, 4.5, 0, -3.5, 13, 0, -3.5, 13, 1, -3.5, 13, 1, -3.5, 13, 1, 5, 4.5, 1, 5, 4.5, 1, -3.5, 13, 1, -3.5, 13, 0, -3.5, 13, 0, 5, 13, 1, 5, 4.5, 1, 5, 13, 1, 5, 13, 0, 5, 4.5, 0, 5, 13, 1, -3.5, 13, 0, -3.5, 21, 0, -3.5, 21, 1, -3.5, 21, 1, -3.5, 21, 1, 5, 13, 1, 5, 13, 1, -3.5, 21, 1, -3.5, 21, 0, -3.5, 21, 0, 5, 21, 1, 5, 13, 1, 5, 21, 1, 5, 21, 0, 5, 13, 0, 5, 4, 3, -3.5, 4, 1, -3.5, 4.5, 1, -3.5, 4.5, 3, -3.5, 4, 3, -3.5, 4, 3, 0, 4, 1, 0, 4, 1, -3.5, 4.5, 1, -3.5, 4, 1, -3.5, 4, 1, 0, 4.5, 1, 0, 4.5, 3, -3.5, 4.5, 3, 0, 4, 3, 0, 4, 3, -3.5, 4.5, 3, -3.5, 4.5, 1, -3.5, 4.5, 1, 0, 4.5, 3, 0, 4, 3, 0, 4.5, 3, 0, 4.5, 1, 0, 4, 1, 0, 4, 3, 2, 4, 1, 2, 4.5, 1, 2, 4.5, 3, 2, 4, 3, 2, 4, 3, 5, 4, 1, 5, 4, 1, 2, 4.5, 1, 2, 4, 1, 2, 4, 1, 5, 4.5, 1, 5, 4.5, 3, 2, 4.5, 3, 5, 4, 3, 5, 4, 3, 2, 4.5, 3, 2, 4.5, 1, 2, 4.5, 1, 5, 4.5, 3, 5, 4, 3, 5, 4.5, 3, 5, 4.5, 1, 5, 4, 1, 5, -3.5, 3, -3.5, -3.5, 1, -3.5, 4, 1, -3.5, 4, 3, -3.5, -3.5, 3, -3.5, -3.5, 3, -3, -3.5, 1, -3, -3.5, 1, -3.5, 4, 1, -3.5, -3.5, 1, -3.5, -3.5, 1, -3, 4, 1, -3, 4, 3, -3.5, 4, 3, -3, -3.5, 3, -3, -3.5, 3, -3.5, 4, 3, -3.5, 4, 1, -3.5, 4, 1, -3, 4, 3, -3, -3.5, 3, -3, 4, 3, -3, 4, 1, -3, -3.5, 1, -3, -3.5, 3, 5, -3.5, 0, 5, 4, 0, 5, 4, 3, 5, -3.5, 3, 5, -3.5, 3, 5.5, -3.5, 0, 5.5, -3.5, 0, 5, 4, 0, 5, -3.5, 0, 5, -3.5, 0, 5.5, 4, 0, 5.5, 4, 3, 5, 4, 3, 5.5, -3.5, 3, 5.5, -3.5, 3, 5, 4, 3, 5, 4, 0, 5, 4, 0, 5.5, 4, 3, 5.5, -3.5, 3, 5.5, 4, 3, 5.5, 4, 0, 5.5, -3.5, 0, 5.5, -3.5, 3, -3, -3.5, 1, -3, -3, 1, -3, -3, 3, -3, -3.5, 3, -3, -3.5, 3, 5, -3.5, 1, 5, -3.5, 1, -3, -3, 1, -3, -3.5, 1, -3, -3.5, 1, 5, -3, 1, 5, -3, 3, -3, -3, 3, 5, -3.5, 3, 5, -3.5, 3, -3, -3, 3, -3, -3, 1, -3, -3, 1, 5, -3, 3, 5, -3.5, 3, 5, -3, 3, 5, -3, 1, 5, -3.5, 1, 5, 4.5, 3, -3.5, 4.5, 1, -3.5, 12.5, 1, -3.5, 12.5, 3, -3.5, 4.5, 3, -3.5, 4.5, 3, -3, 4.5, 1, -3, 4.5, 1, -3.5, 12.5, 1, -3.5, 4.5, 1, -3.5, 4.5, 1, -3, 12.5, 1, -3, 12.5, 3, -3.5, 12.5, 3, -3, 4.5, 3, -3, 4.5, 3, -3.5, 12.5, 3, -3.5, 12.5, 1, -3.5, 12.5, 1, -3, 12.5, 3, -3, 4.5, 3, -3, 12.5, 3, -3, 12.5, 1, -3, 4.5, 1, -3, 4, 3, 5, 4, 0, 5, 21.5, 0, 5, 21.5, 3, 5, 4, 3, 5, 4, 3, 5.5, 4, 0, 5.5, 4, 0, 5, 21.5, 0, 5, 4, 0, 5, 4, 0, 5.5, 21.5, 0, 5.5, 21.5, 3, 5, 21.5, 3, 5.5, 4, 3, 5.5, 4, 3, 5, 21.5, 3, 5, 21.5, 0, 5, 21.5, 0, 5.5, 21.5, 3, 5.5, 4, 3, 5.5, 21.5, 3, 5.5, 21.5, 0, 5.5, 4, 0, 5.5, 12.5, 3, -3.5, 12.5, 1, -3.5, 13, 1, -3.5, 13, 3, -3.5, 12.5, 3, -3.5, 12.5, 3, 0.5, 12.5, 1, 0.5, 12.5, 1, -3.5, 13, 1, -3.5, 12.5, 1, -3.5, 12.5, 1, 0.5, 13, 1, 0.5, 13, 3, -3.5, 13, 3, 0.5, 12.5, 3, 0.5, 12.5, 3, -3.5, 13, 3, -3.5, 13, 1, -3.5, 13, 1, 0.5, 13, 3, 0.5, 12.5, 3, 0.5, 13, 3, 0.5, 13, 1, 0.5, 12.5, 1, 0.5, 12.5, 3, 2, 12.5, 1, 2, 13, 1, 2, 13, 3, 2, 12.5, 3, 2, 12.5, 3, 5, 12.5, 1, 5, 12.5, 1, 2, 13, 1, 2, 12.5, 1, 2, 12.5, 1, 5, 13, 1, 5, 13, 3, 2, 13, 3, 5, 12.5, 3, 5, 12.5, 3, 2, 13, 3, 2, 13, 1, 2, 13, 1, 5, 13, 3, 5, 12.5, 3, 5, 13, 3, 5, 13, 1, 5, 12.5, 1, 5, 21, 3, -3.5, 21, 1, -3.5, 21.5, 1, -3.5, 21.5, 3, -3.5, 21, 3, -3.5, 21, 3, 5, 21, 1, 5, 21, 1, -3.5, 21.5, 1, -3.5, 21, 1, -3.5, 21, 1, 5, 21.5, 1, 5, 21.5, 3, -3.5, 21.5, 3, 5, 21, 3, 5, 21, 3, -3.5, 21.5, 3, -3.5, 21.5, 1, -3.5, 21.5, 1, 5, 21.5, 3, 5, 21, 3, 5, 21.5, 3, 5, 21.5, 1, 5, 21, 1, 5, 18, 3, -3.5, 18, 1, -3.5, 21, 1, -3.5, 21, 3, -3.5, 18, 3, -3.5, 18, 3, -3, 18, 1, -3, 18, 1, -3.5, 21, 1, -3.5, 18, 1, -3.5, 18, 1, -3, 21, 1, -3, 21, 3, -3.5, 21, 3, -3, 18, 3, -3, 18, 3, -3.5, 21, 3, -3.5, 21, 1, -3.5, 21, 1, -3, 21, 3, -3, 18, 3, -3, 21, 3, -3, 21, 1, -3, 18, 1, -3, 13, 3, -3.5, 13, 1, -3.5, 16, 1, -3.5, 16, 3, -3.5, 13, 3, -3.5, 13, 3, -3, 13, 1, -3, 13, 1, -3.5, 16, 1, -3.5, 13, 1, -3.5, 13, 1, -3, 16, 1, -3, 16, 3, -3.5, 16, 3, -3, 13, 3, -3, 13, 3, -3.5, 16, 3, -3.5, 16, 1, -3.5, 16, 1, -3, 16, 3, -3, 13, 3, -3, 16, 3, -3, 16, 1, -3, 13, 1, -3, -3, 1.5, -1.5, -3, 1.25, -1.5, -1.75, 1.25, -1.5, -1.75, 1.5, -1.5, -3, 1.5, -1.5, -3, 1.5, -1.25, -3, 1.25, -1.25, -3, 1.25, -1.5, -1.75, 1.25, -1.5, -3, 1.25, -1.5, -3, 1.25, -1.25, -1.75, 1.25, -1.25, -1.75, 1.5, -1.5, -1.75, 1.5, -1.25, -3, 1.5, -1.25, -3, 1.5, -1.5, -1.75, 1.5, -1.5, -1.75, 1.25, -1.5, -1.75, 1.25, -1.25, -1.75, 1.5, -1.25, -3, 1.5, -1.25, -1.75, 1.5, -1.25, -1.75, 1.25, -1.25, -3, 1.25, -1.25, -2, 1.25, -1.5, -2, 1, -1.5, -1.75, 1, -1.5, -1.75, 1.25, -1.5, -2, 1.25, -1.5, -2, 1.25, -1.25, -2, 1, -1.25, -2, 1, -1.5, -1.75, 1, -1.5, -2, 1, -1.5, -2, 1, -1.25, -1.75, 1, -1.25, -1.75, 1.25, -1.5, -1.75, 1.25, -1.25, -2, 1.25, -1.25, -2, 1.25, -1.5, -1.75, 1.25, -1.5, -1.75, 1, -1.5, -1.75, 1, -1.25, -1.75, 1.25, -1.25, -2, 1.25, -1.25, -1.75, 1.25, -1.25, -1.75, 1, -1.25, -2, 1, -1.25) +indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, 34, 35, 36, 37, 38, 36, 38, 39, 40, 41, 42, 40, 42, 43, 44, 45, 46, 44, 46, 47, 48, 49, 50, 48, 50, 51, 52, 53, 54, 52, 54, 55, 56, 57, 58, 56, 58, 59, 60, 61, 62, 60, 62, 63, 64, 65, 66, 64, 66, 67, 68, 69, 70, 68, 70, 71, 72, 73, 74, 72, 74, 75, 76, 77, 78, 76, 78, 79, 80, 81, 82, 80, 82, 83, 84, 85, 86, 84, 86, 87, 88, 89, 90, 88, 90, 91, 92, 93, 94, 92, 94, 95, 96, 97, 98, 96, 98, 99, 100, 101, 102, 100, 102, 103, 104, 105, 106, 104, 106, 107, 108, 109, 110, 108, 110, 111, 112, 113, 114, 112, 114, 115, 116, 117, 118, 116, 118, 119, 120, 121, 122, 120, 122, 123, 124, 125, 126, 124, 126, 127, 128, 129, 130, 128, 130, 131, 132, 133, 134, 132, 134, 135, 136, 137, 138, 136, 138, 139, 140, 141, 142, 140, 142, 143, 144, 145, 146, 144, 146, 147, 148, 149, 150, 148, 150, 151, 152, 153, 154, 152, 154, 155, 156, 157, 158, 156, 158, 159, 160, 161, 162, 160, 162, 163, 164, 165, 166, 164, 166, 167, 168, 169, 170, 168, 170, 171, 172, 173, 174, 172, 174, 175, 176, 177, 178, 176, 178, 179, 180, 181, 182, 180, 182, 183, 184, 185, 186, 184, 186, 187, 188, 189, 190, 188, 190, 191, 192, 193, 194, 192, 194, 195, 196, 197, 198, 196, 198, 199, 200, 201, 202, 200, 202, 203, 204, 205, 206, 204, 206, 207, 208, 209, 210, 208, 210, 211, 212, 213, 214, 212, 214, 215, 216, 217, 218, 216, 218, 219, 220, 221, 222, 220, 222, 223, 224, 225, 226, 224, 226, 227, 228, 229, 230, 228, 230, 231, 232, 233, 234, 232, 234, 235, 236, 237, 238, 236, 238, 239, 240, 241, 242, 240, 242, 243, 244, 245, 246, 244, 246, 247, 248, 249, 250, 248, 250, 251, 252, 253, 254, 252, 254, 255, 256, 257, 258, 256, 258, 259, 260, 261, 262, 260, 262, 263, 264, 265, 266, 264, 266, 267, 268, 269, 270, 268, 270, 271, 272, 273, 274, 272, 274, 275, 276, 277, 278, 276, 278, 279, 280, 281, 282, 280, 282, 283, 284, 285, 286, 284, 286, 287, 288, 289, 290, 288, 290, 291, 292, 293, 294, 292, 294, 295, 296, 297, 298, 296, 298, 299, 300, 301, 302, 300, 302, 303, 304, 305, 306, 304, 306, 307, 308, 309, 310, 308, 310, 311, 312, 313, 314, 312, 314, 315, 316, 317, 318, 316, 318, 319, 320, 321, 322, 320, 322, 323, 324, 325, 326, 324, 326, 327, 328, 329, 330, 328, 330, 331, 332, 333, 334, 332, 334, 335, 336, 337, 338, 336, 338, 339, 340, 341, 342, 340, 342, 343, 344, 345, 346, 344, 346, 347, 348, 349, 350, 348, 350, 351, 352, 353, 354, 352, 354, 355, 356, 357, 358, 356, 358, 359, 360, 361, 362, 360, 362, 363, 364, 365, 366, 364, 366, 367, 368, 369, 370, 368, 370, 371, 372, 373, 374, 372, 374, 375, 376, 377, 378, 376, 378, 379, 380, 381, 382, 380, 382, 383) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xgap0"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_naoea"] points = PackedVector3Array(-3.5, 1, -3.5, -3.5, 0, -3.5, 4.5, 0, -3.5, 4.5, 1, -3.5, -3.5, 1, 5, -3.5, 0, 5, 4.5, 0, 5, 4.5, 1, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rrcqh"] -points = PackedVector3Array(-4.5, -1.5, -16, -4.5, -2.5, -16, 3.5, -2.5, -16, 3.5, -1.5, -16, -4.5, -1.5, -8, -4.5, -2.5, -8, 3.5, -2.5, -8, 3.5, -1.5, -8) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1oxql"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vhum4"] points = PackedVector3Array(4, 3, -3.5, 4, 1, -3.5, 4.5, 1, -3.5, 4.5, 3, -3.5, 4, 3, 0, 4, 1, 0, 4.5, 1, 0, 4.5, 3, 0) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dkxgr"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yvg5m"] points = PackedVector3Array(4, 3, 2, 4, 1, 2, 4.5, 1, 2, 4.5, 3, 2, 4, 3, 5, 4, 1, 5, 4.5, 1, 5, 4.5, 3, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_imye0"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_y5qwg"] points = PackedVector3Array(4.5, 1, -3.5, 4.5, 0, -3.5, 13, 0, -3.5, 13, 1, -3.5, 4.5, 1, 5, 4.5, 0, 5, 13, 0, 5, 13, 1, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_30bs2"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lb6lh"] points = PackedVector3Array(-3.5, 3, -3.5, -3.5, 1, -3.5, 4, 1, -3.5, 4, 3, -3.5, -3.5, 3, -3, -3.5, 1, -3, 4, 1, -3, 4, 3, -3) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7tbin"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xgap0"] points = PackedVector3Array(-3.5, 3, 5, -3.5, 0, 5, 4, 0, 5, 4, 3, 5, -3.5, 3, 5.5, -3.5, 0, 5.5, 4, 0, 5.5, 4, 3, 5.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h1mng"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rrcqh"] points = PackedVector3Array(-3.5, 3, -3, -3.5, 1, -3, -3, 1, -3, -3, 3, -3, -3.5, 3, 5, -3.5, 1, 5, -3, 1, 5, -3, 3, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2wjgd"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1oxql"] points = PackedVector3Array(4.5, 3, -3.5, 4.5, 1, -3.5, 12.5, 1, -3.5, 12.5, 3, -3.5, 4.5, 3, -3, 4.5, 1, -3, 12.5, 1, -3, 12.5, 3, -3) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_m3k7g"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dkxgr"] points = PackedVector3Array(4, 3, 5, 4, 0, 5, 21.5, 0, 5, 21.5, 3, 5, 4, 3, 5.5, 4, 0, 5.5, 21.5, 0, 5.5, 21.5, 3, 5.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yh25m"] -points = PackedVector3Array(1, -1, -16, 1, -2, -16, 21, -2, -16, 21, -1, -16, 1, -1, -7, 1, -2, -7, 21, -2, -7, 21, -1, -7) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gbnau"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_imye0"] points = PackedVector3Array(-3, 1.5, -1.5, -3, 1.25, -1.5, -1.75, 1.25, -1.5, -1.75, 1.5, -1.5, -3, 1.5, -1.25, -3, 1.25, -1.25, -1.75, 1.25, -1.25, -1.75, 1.5, -1.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_j1ta1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_30bs2"] points = PackedVector3Array(-2, 1.25, -1.5, -2, 1, -1.5, -1.75, 1, -1.5, -1.75, 1.25, -1.5, -2, 1.25, -1.25, -2, 1, -1.25, -1.75, 1, -1.25, -1.75, 1.25, -1.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nammt"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7tbin"] points = PackedVector3Array(12.5, 3, -3.5, 12.5, 1, -3.5, 13, 1, -3.5, 13, 3, -3.5, 12.5, 3, 0.5, 12.5, 1, 0.5, 13, 1, 0.5, 13, 3, 0.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h3dcj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h1mng"] points = PackedVector3Array(12.5, 3, 2, 12.5, 1, 2, 13, 1, 2, 13, 3, 2, 12.5, 3, 5, 12.5, 1, 5, 13, 1, 5, 13, 3, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_cpobl"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2wjgd"] points = PackedVector3Array(13, 1, -3.5, 13, 0, -3.5, 21, 0, -3.5, 21, 1, -3.5, 13, 1, 5, 13, 0, 5, 21, 0, 5, 21, 1, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_t3wc0"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_m3k7g"] points = PackedVector3Array(21, 3, -3.5, 21, 1, -3.5, 21.5, 1, -3.5, 21.5, 3, -3.5, 21, 3, 5, 21, 1, 5, 21.5, 1, 5, 21.5, 3, 5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c0uab"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yh25m"] points = PackedVector3Array(18, 3, -3.5, 18, 1, -3.5, 21, 1, -3.5, 21, 3, -3.5, 18, 3, -3, 18, 1, -3, 21, 1, -3, 21, 3, -3) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5wux4"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gbnau"] points = PackedVector3Array(13, 3, -3.5, 13, 1, -3.5, 16, 1, -3.5, 16, 3, -3.5, 13, 3, -3, 13, 1, -3, 16, 1, -3, 16, 3, -3) [node name="Tutorial3d" type="Node3D"] @@ -160,80 +135,78 @@ collision_mask = 0 script = ExtResource("3_rhkt8") [node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn"] -mesh = SubResource("ArrayMesh_y5qwg") +mesh = SubResource("ArrayMesh_c8txc") [node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn"] -occluder = SubResource("ArrayOccluder3D_lb6lh") +occluder = SubResource("ArrayOccluder3D_cxcg6") [node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_xgap0") +shape = SubResource("ConvexPolygonShape3D_naoea") [node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_rrcqh") +shape = SubResource("ConvexPolygonShape3D_vhum4") [node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_1oxql") +shape = SubResource("ConvexPolygonShape3D_yvg5m") [node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_dkxgr") +shape = SubResource("ConvexPolygonShape3D_y5qwg") [node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_imye0") +shape = SubResource("ConvexPolygonShape3D_lb6lh") [node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_30bs2") +shape = SubResource("ConvexPolygonShape3D_xgap0") [node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_7tbin") +shape = SubResource("ConvexPolygonShape3D_rrcqh") [node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_h1mng") +shape = SubResource("ConvexPolygonShape3D_1oxql") [node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_2wjgd") +shape = SubResource("ConvexPolygonShape3D_dkxgr") [node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_m3k7g") +shape = SubResource("ConvexPolygonShape3D_imye0") [node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_yh25m") +shape = SubResource("ConvexPolygonShape3D_30bs2") [node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_gbnau") +shape = SubResource("ConvexPolygonShape3D_7tbin") [node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_j1ta1") +shape = SubResource("ConvexPolygonShape3D_h1mng") [node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_nammt") +shape = SubResource("ConvexPolygonShape3D_2wjgd") [node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_h3dcj") +shape = SubResource("ConvexPolygonShape3D_m3k7g") [node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_cpobl") +shape = SubResource("ConvexPolygonShape3D_yh25m") [node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_t3wc0") - -[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_c0uab") - -[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_5wux4") +shape = SubResource("ConvexPolygonShape3D_gbnau") [node name="entity_1_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("7_xoc8d")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 1.5, -0.5) +Health = 5.0 DamageResistances = Array[ExtResource("8_a76rt")]([]) [node name="entity_2_actor_box_green" parent="FuncGodotMap" instance=ExtResource("9_oq1x0")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.5, 1.25, 1.5) +Health = 10.0 [node name="entity_3_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("11_rm4i5")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.5, 1.25, -1.25) +Health = 10.0 [node name="entity_4_actor_box_red" parent="FuncGodotMap" instance=ExtResource("12_aied7")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 11.5, 1.25, -2.5) +Health = 10.0 [node name="entity_5_actor_door_1" parent="FuncGodotMap" instance=ExtResource("13_c8txc")] transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 4.25, 2, 1) @@ -244,36 +217,19 @@ transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.75 [node name="entity_7_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("17_1oxql")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 1.25, -0.5) +Health = 10.0 [node name="entity_8_actor_box_yellow" parent="FuncGodotMap" instance=ExtResource("18_dkxgr")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 10.5, 1.25, 3.5) +Health = 10.0 [node name="entity_9_actor_controlpad" parent="FuncGodotMap" instance=ExtResource("21_7tbin")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 8.75, 1.75, -2.75) -[node name="entity_10_actor_forcefield_1" parent="FuncGodotMap" instance=ExtResource("23_2wjgd")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1, -0.5, -13.25) - -[node name="entity_11_actor_mainframe" parent="FuncGodotMap" instance=ExtResource("24_m3k7g")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.5, -0.25, -12.5) - -[node name="entity_12_actor_stairs_mini" parent="FuncGodotMap" instance=ExtResource("25_yh25m")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 17.5, -0.75, -12.5) - -[node name="entity_13_actor_table" parent="FuncGodotMap" instance=ExtResource("26_gbnau")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.25, -0.75, -10.5) - -[node name="entity_14_actor_tank" parent="FuncGodotMap" instance=ExtResource("27_j1ta1")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 18.5, -0.5, -14.5) - -[node name="entity_15_actor_wallfan" parent="FuncGodotMap" instance=ExtResource("28_nammt")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13.25, -0.25, -13.125) -DamageResistances = Array[ExtResource("8_a76rt")]([]) - -[node name="entity_16_actor_teleporter" parent="FuncGodotMap" instance=ExtResource("24_vhum4")] +[node name="entity_10_actor_teleporter" parent="FuncGodotMap" instance=ExtResource("24_vhum4")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -2.5, 1.0625, -2.5) -[node name="entity_17_actor_controlpad" parent="FuncGodotMap" instance=ExtResource("21_7tbin")] +[node name="entity_11_actor_controlpad" parent="FuncGodotMap" instance=ExtResource("21_7tbin")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.75, 1.75, -2.75) TargetGroup = "door" diff --git a/3D/Maps/Tutorial.map b/3D/Maps/Tutorial.map index 597e5ea7..af137571 100644 --- a/3D/Maps/Tutorial.map +++ b/3D/Maps/Tutorial.map @@ -16,15 +16,6 @@ } // brush 1 { -( -256 -72 -56 ) ( -256 -71 -56 ) ( -256 -72 -55 ) Manual/Grid_002 [ 0 -1 0 0 ] [ 0 0 -1 8 ] 90 1 1 -( -256 -72 -56 ) ( -256 -72 -55 ) ( -255 -72 -56 ) Manual/Grid_002 [ 1 0 0 8 ] [ 0 0 -1 8 ] 90 1 1 -( -256 -72 -40 ) ( -255 -72 -40 ) ( -256 -71 -40 ) Manual/Grid_002 [ -1 0 0 -8 ] [ 0 -1 0 0 ] 0 1 1 -( -128 56 -24 ) ( -128 57 -24 ) ( -127 56 -24 ) Manual/Grid_002 [ 1 0 0 8 ] [ 0 -1 0 0 ] 90 1 1 -( -128 56 -24 ) ( -127 56 -24 ) ( -128 56 -23 ) Manual/Grid_002 [ -1 0 0 -8 ] [ 0 0 -1 8 ] 90 1 1 -( -128 56 -24 ) ( -128 56 -23 ) ( -128 57 -24 ) Manual/Grid_002 [ 0 1 0 0 ] [ 0 0 -1 8 ] 90 1 1 -} -// brush 2 -{ ( -56 64 16 ) ( -56 65 16 ) ( -56 64 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -56 64 16 ) ( -56 64 17 ) ( -55 64 16 ) Manual/Grid_005 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -56 64 16 ) ( -55 64 16 ) ( -56 65 16 ) Manual/Grid_005 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 @@ -32,7 +23,7 @@ ( 0 72 24 ) ( 1 72 24 ) ( 0 72 25 ) Manual/Grid_005 [ -1 0 0 -1 ] [ 0 0 -1 0 ] 0 1 1 ( 0 72 24 ) ( 0 72 25 ) ( 0 73 24 ) Manual/Grid_005 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 3 +// brush 2 { ( 32 64 16 ) ( 32 65 16 ) ( 32 64 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 ( 16 64 16 ) ( 16 64 17 ) ( 17 64 16 ) Manual/Grid_005 [ 1 0 0 8 ] [ 0 0 -1 0 ] 180 1 1 @@ -41,7 +32,7 @@ ( 72 72 24 ) ( 73 72 24 ) ( 72 72 25 ) Manual/Grid_005 [ -1 0 0 7 ] [ 0 0 -1 0 ] 180 1 1 ( 80 72 24 ) ( 80 72 25 ) ( 80 73 24 ) Manual/Grid_005 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 4 +// brush 3 { ( -56 72 -16 ) ( -56 73 -16 ) ( -56 72 -15 ) Manual/Grid_Small_001 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 ( -56 72 -16 ) ( -56 72 -15 ) ( -55 72 -16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 @@ -50,7 +41,7 @@ ( 72 208 16 ) ( 73 208 16 ) ( 72 208 17 ) Manual/Grid_Small_001 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 80 200 16 ) ( 80 200 17 ) ( 80 201 16 ) Manual/Grid_Small_001 [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 } -// brush 5 +// brush 4 { ( -56 -48 16 ) ( -56 -47 16 ) ( -56 -48 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -56 -56 16 ) ( -56 -56 17 ) ( -55 -56 16 ) Manual/Grid_005 [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 @@ -59,7 +50,7 @@ ( 0 64 24 ) ( 1 64 24 ) ( 0 64 25 ) Manual/Grid_005 [ -1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 ( -48 -40 24 ) ( -48 -40 25 ) ( -48 -39 24 ) Manual/Grid_005 [ 0 1 0 -1 ] [ 0 0 -1 0 ] 270 1 1 } -// brush 6 +// brush 5 { ( 80 -48 16 ) ( 80 -47 16 ) ( 80 -48 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 ( 80 -56 16 ) ( 80 -56 17 ) ( 81 -56 16 ) Manual/Grid_005 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 @@ -68,7 +59,7 @@ ( 136 64 24 ) ( 137 64 24 ) ( 136 64 25 ) Manual/Grid_005 [ -1 0 0 -8 ] [ 0 0 -1 0 ] 270 1 1 ( 88 -40 24 ) ( 88 -40 25 ) ( 88 -39 24 ) Manual/Grid_005 [ 0 1 0 -1 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 7 +// brush 6 { ( -48 -56 16 ) ( -48 -55 16 ) ( -48 -56 17 ) Manual/Grid_005 [ 0 -1 0 8 ] [ 0 0 -1 0 ] 90 1 1 ( -72 -56 16 ) ( -72 -56 17 ) ( -71 -56 16 ) Manual/Grid_005 [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 @@ -77,7 +68,7 @@ ( -16 -48 24 ) ( -15 -48 24 ) ( -16 -48 25 ) Manual/Grid_005 [ -1 0 0 -1 ] [ 0 0 -1 0 ] 270 1 1 ( 80 -48 24 ) ( 80 -48 25 ) ( 80 -47 24 ) Manual/Grid_005 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 90 1 1 } -// brush 8 +// brush 7 { ( -56 88 16 ) ( -56 89 16 ) ( -56 88 17 ) Manual/Grid_005 [ 0 -1 0 8 ] [ 0 0 -1 0 ] 90 1 1 ( -56 72 16 ) ( -56 72 17 ) ( -55 72 16 ) Manual/Grid_005 [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 @@ -86,7 +77,7 @@ ( 0 200 24 ) ( 1 200 24 ) ( 0 200 25 ) Manual/Grid_005 [ -1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 ( -48 96 24 ) ( -48 96 25 ) ( -48 97 24 ) Manual/Grid_005 [ 0 1 0 -9 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 9 +// brush 8 { ( 80 80 16 ) ( 80 81 16 ) ( 80 80 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 ( 80 64 16 ) ( 80 64 17 ) ( 81 64 16 ) Manual/Grid_005 [ 1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1 @@ -95,16 +86,7 @@ ( 136 344 24 ) ( 137 344 24 ) ( 136 344 25 ) Manual/Grid_005 [ -1 0 0 -8 ] [ 0 0 -1 0 ] 180 1 1 ( 88 88 24 ) ( 88 88 25 ) ( 88 89 24 ) Manual/Grid_005 [ 0 1 0 -1 ] [ 0 0 -1 0 ] 180 1 1 } -// brush 10 -{ -( -256 16 -32 ) ( -256 17 -32 ) ( -256 16 -31 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( -256 16 -32 ) ( -256 16 -31 ) ( -255 16 -32 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( -256 16 -32 ) ( -255 16 -32 ) ( -256 17 -32 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( -112 336 -16 ) ( -112 337 -16 ) ( -111 336 -16 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( -112 336 -16 ) ( -111 336 -16 ) ( -112 336 -15 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( -112 336 -16 ) ( -112 336 -15 ) ( -112 337 -16 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 -} -// brush 11 +// brush 9 { ( -24 -48 20 ) ( -24 -47 20 ) ( -24 -48 21 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 4 ] 180 1 1 ( -24 -48 20 ) ( -24 -48 21 ) ( -23 -48 20 ) __TB_empty [ 1 0 0 -4 ] [ 0 0 -1 4 ] 180 1 1 @@ -113,7 +95,7 @@ ( -20 -28 24 ) ( -19 -28 24 ) ( -20 -28 25 ) __TB_empty [ -1 0 0 4 ] [ 0 0 -1 4 ] 180 1 1 ( -20 -28 24 ) ( -20 -28 25 ) ( -20 -27 24 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 4 ] 180 1 1 } -// brush 12 +// brush 10 { ( -24 -32 16 ) ( -24 -31 16 ) ( -24 -32 17 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -24 -32 16 ) ( -24 -32 17 ) ( -23 -32 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -122,7 +104,7 @@ ( -20 -28 20 ) ( -19 -28 20 ) ( -20 -28 21 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -20 -28 20 ) ( -20 -28 21 ) ( -20 -27 20 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 13 +// brush 11 { ( -56 200 16 ) ( -56 201 16 ) ( -56 200 17 ) Manual/Grid_005 [ 0 -1 0 8 ] [ 0 0 -1 0 ] 90 1 1 ( -48 200 16 ) ( -48 200 17 ) ( -47 200 16 ) Manual/Grid_005 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 180 1 1 @@ -131,7 +113,7 @@ ( 8 208 24 ) ( 9 208 24 ) ( 8 208 25 ) Manual/Grid_005 [ -1 0 0 7 ] [ 0 0 -1 0 ] 180 1 1 ( 8 208 24 ) ( 8 208 25 ) ( 8 209 24 ) Manual/Grid_005 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 180 1 1 } -// brush 14 +// brush 12 { ( 32 200 16 ) ( 32 201 16 ) ( 32 200 17 ) Manual/Grid_005 [ 0 -1 0 8 ] [ 0 0 -1 0 ] 90 1 1 ( 16 200 16 ) ( 16 200 17 ) ( 17 200 16 ) Manual/Grid_005 [ 1 0 0 8 ] [ 0 0 -1 0 ] 180 1 1 @@ -140,7 +122,7 @@ ( 72 208 24 ) ( 73 208 24 ) ( 72 208 25 ) Manual/Grid_005 [ -1 0 0 7 ] [ 0 0 -1 0 ] 180 1 1 ( 80 208 24 ) ( 80 208 25 ) ( 80 209 24 ) Manual/Grid_005 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 15 +// brush 13 { ( -56 208 -16 ) ( -56 209 -16 ) ( -56 208 -15 ) Manual/Grid_Small_001 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -56 208 -16 ) ( -56 208 -15 ) ( -55 208 -16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -149,7 +131,7 @@ ( 72 336 16 ) ( 73 336 16 ) ( 72 336 17 ) Manual/Grid_Small_001 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 80 336 16 ) ( 80 336 17 ) ( 80 337 16 ) Manual/Grid_Small_001 [ 0 1 0 0 ] [ 0 0 -1 0 ] 180 1 1 } -// brush 16 +// brush 14 { ( -56 336 16 ) ( -56 337 16 ) ( -56 336 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 ( 16 336 16 ) ( 16 336 17 ) ( 17 336 16 ) Manual/Grid_005 [ 1 0 0 8 ] [ 0 0 -1 0 ] 270 1 1 @@ -158,7 +140,7 @@ ( 72 344 24 ) ( 73 344 24 ) ( 72 344 25 ) Manual/Grid_005 [ -1 0 0 7 ] [ 0 0 -1 0 ] 270 1 1 ( 80 344 24 ) ( 80 344 25 ) ( 80 345 24 ) Manual/Grid_005 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 } -// brush 17 +// brush 15 { ( -56 304 16 ) ( -56 305 16 ) ( -56 304 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 ( -56 288 16 ) ( -56 288 17 ) ( -55 288 16 ) Manual/Grid_005 [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 @@ -167,7 +149,7 @@ ( 0 336 24 ) ( 1 336 24 ) ( 0 336 25 ) Manual/Grid_005 [ -1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 ( -48 312 24 ) ( -48 312 25 ) ( -48 313 24 ) Manual/Grid_005 [ 0 1 0 15 ] [ 0 0 -1 0 ] 180 1 1 } -// brush 18 +// brush 16 { ( -56 224 16 ) ( -56 225 16 ) ( -56 224 17 ) Manual/Grid_005 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 ( -56 208 16 ) ( -56 208 17 ) ( -55 208 16 ) Manual/Grid_005 [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 @@ -226,40 +208,10 @@ } // entity 10 { -"classname" "actor_forcefield_1" -"origin" "-212 -16 -8" -} -// entity 11 -{ -"classname" "actor_mainframe" -"origin" "-200 152 -4" -} -// entity 12 -{ -"classname" "actor_stairs_mini" -"origin" "-200 280 -12" -} -// entity 13 -{ -"classname" "actor_table" -"origin" "-168 100 -12" -} -// entity 14 -{ -"classname" "actor_tank" -"origin" "-232 296 -8" -} -// entity 15 -{ -"classname" "actor_wallfan" -"origin" "-210 212 -4" -} -// entity 16 -{ "classname" "actor_teleporter" "origin" "-40 -40 17" } -// entity 17 +// entity 11 { "classname" "actor_controlpad" "origin" "-44 28 28" diff --git a/IsoTest/Tutorial_Gameplay.tscn b/IsoTest/Tutorial_Gameplay.tscn index 4ccd1019..b4233a15 100644 --- a/IsoTest/Tutorial_Gameplay.tscn +++ b/IsoTest/Tutorial_Gameplay.tscn @@ -1,12 +1,7 @@ -[gd_scene load_steps=16 format=3 uid="uid://dorx2l3svs58g"] +[gd_scene load_steps=11 format=3 uid="uid://dorx2l3svs58g"] -[ext_resource type="Script" uid="uid://b8g8mflgsr5dc" path="res://Scripts/GameController.cs" id="1_jexas"] +[ext_resource type="PackedScene" uid="uid://bv7tjma3g7nkf" path="res://Scenes/Actors/3D/game_controller.tscn" id="1_wkf2e"] [ext_resource type="Resource" uid="uid://b32mqmglcdo64" path="res://Resources/Maps/3D/Tutorial_3D.tres" id="2_b1fwp"] -[ext_resource type="PackedScene" uid="uid://rimplblbptcd" path="res://Scenes/Actors/IsoPlayer_FSM.tscn" id="3_gvqvx"] -[ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="4_dhiwy"] -[ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="5_nv8if"] -[ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="6_cuqta"] -[ext_resource type="AudioStream" uid="uid://blohh20jktoyo" path="res://SFX/270641__phantastonia__alarm2.wav" id="7_xbksb"] [ext_resource type="Texture2D" uid="uid://du8xcvbnf30o2" path="res://ExternalMaterial/Barrel/Barrels.png" id="8_u0dpd"] [ext_resource type="Script" uid="uid://dnslcy71dgea" path="res://Scripts/Misc/CameraTarget3D.cs" id="10_xdccr"] [ext_resource type="Script" uid="uid://ba0tf7ihw4hpp" path="res://Scripts/Misc/CameraController3D.cs" id="11_ysphp"] @@ -26,25 +21,14 @@ sky = SubResource("Sky_yt8i6") [node name="TutorialGameplay" type="Node3D"] -[node name="GameController" type="Node" parent="." node_paths=PackedStringArray("_cameraTarget", "PlayerParentNode")] -script = ExtResource("1_jexas") +[node name="GameController" parent="." node_paths=PackedStringArray("_cameraTarget", "PlayerParentNode") instance=ExtResource("1_wkf2e")] _cameraTarget = NodePath("../CameraTarget") MapResource = ExtResource("2_b1fwp") -PlayerTemplate = ExtResource("3_gvqvx") SpawnMarkers = Dictionary[int, NodePath]({ -0: NodePath("../StartPosition") +0: NodePath("../CameraTarget") }) PlayerParentNode = NodePath("..") -[node name="InventoryManager" type="Node" parent="GameController"] -script = ExtResource("5_nv8if") - -[node name="HUD" parent="GameController" instance=ExtResource("4_dhiwy")] - -[node name="AlarmManager" type="Node" parent="GameController"] -script = ExtResource("6_cuqta") -AlarmSound = ExtResource("7_xbksb") - [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.442606, -0.744379, 0.5, 0.287606, 0.645974, 0.707107, -0.849343, -0.169166, 0.5, 30.2584, 5.82742, 20.7297) light_energy = 1.375 @@ -75,12 +59,12 @@ hframes = 4 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 79.7225, 1.57535, -7.40793) [node name="CameraTarget" type="Marker3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.0389, 2.33215, 3.16925) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 78.07424, 2.33215, -8.145325) script = ExtResource("10_xdccr") [node name="Camera3D" type="Camera3D" parent="."] physics_interpolation_mode = 1 -transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 26.5146, 7.935, 10.4923) +transform = Transform3D(0.7071068, -0.49999994, 0.5000001, 0, 0.70710695, 0.7071067, -0.7071068, -0.49999994, 0.5000001, 83.54994, 7.935, -0.82227516) projection = 1 size = 7.537 script = ExtResource("11_ysphp") diff --git a/Scenes/Weapons/BaseWeapon_3D.tscn b/Scenes/Weapons/BaseWeapon_3D.tscn index 1522a3ca..4b2e8681 100644 --- a/Scenes/Weapons/BaseWeapon_3D.tscn +++ b/Scenes/Weapons/BaseWeapon_3D.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=3 uid="uid://cfgc6ik8vb08c"] +[gd_scene load_steps=4 format=3 uid="uid://cfgc6ik8vb08c"] [ext_resource type="Script" uid="uid://dutroqc0grqyv" path="res://Scripts/Weapons/Weapon3D.cs" id="1_gdxml"] [ext_resource type="Texture2D" uid="uid://duwiasewxvcb5" path="res://Sprites/Items/Icicle_Gun.png" id="3_6jcxd"] +[ext_resource type="Script" uid="uid://cqwi5bt8mxykn" path="res://Scripts/Weapons/WeaponSoundModule3D.cs" id="3_s6td3"] [node name="Weapon" type="Node3D" node_paths=PackedStringArray("Muzzle", "Pivot", "Sprite")] script = ExtResource("1_gdxml") @@ -22,3 +23,19 @@ pixel_size = 0.05 billboard = 1 texture_filter = 0 texture = ExtResource("3_6jcxd") + +[node name="SoundModule" type="Node" parent="." node_paths=PackedStringArray("Weapon", "ShootSound", "ReloadSound", "EmptySound")] +script = ExtResource("3_s6td3") +Weapon = NodePath("..") +ShootSound = NodePath("ShootSound") +ReloadSound = NodePath("ReloadSound") +EmptySound = NodePath("EmptySound") + +[node name="ShootSound" type="AudioStreamPlayer3D" parent="SoundModule"] +bus = &"Effects" + +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="SoundModule"] +bus = &"Effects" + +[node name="EmptySound" type="AudioStreamPlayer3D" parent="SoundModule"] +bus = &"Effects" diff --git a/Scripts/Weapons/Weapon3D.cs b/Scripts/Weapons/Weapon3D.cs index b9f1cf98..9620601e 100644 --- a/Scripts/Weapons/Weapon3D.cs +++ b/Scripts/Weapons/Weapon3D.cs @@ -28,6 +28,9 @@ public partial class Weapon3D : Node3D [Signal] public delegate void EmptyEventHandler(); + + [Signal] + public delegate void InitializedEventHandler(); public int Ammo { get; set; } = 0; @@ -83,6 +86,8 @@ public partial class Weapon3D : Node3D { LoadedAmmo = WeaponData.BulletCapacity; } + + EmitSignalInitialized(); } private void RechargeTimerOnTimeout() diff --git a/Scripts/Weapons/WeaponSoundModule3D.cs b/Scripts/Weapons/WeaponSoundModule3D.cs new file mode 100644 index 00000000..ac09cfcd --- /dev/null +++ b/Scripts/Weapons/WeaponSoundModule3D.cs @@ -0,0 +1,55 @@ +using Godot; + +namespace Cirno.Scripts.Weapons; + +public partial class WeaponSoundModule3D : Node +{ + [Export] public Weapon3D Weapon { get; private set; } + + [Export] public AudioStreamPlayer3D ShootSound { get; private set; } + [Export] public AudioStreamPlayer3D ReloadSound { get; private set; } + [Export] public AudioStreamPlayer3D EmptySound { get; private set; } + + public override void _Ready() + { + Weapon.Initialized += WeaponOnInitialized; + } + + private void WeaponOnInitialized() + { + if (Weapon?.WeaponData is null) return; + + if (Weapon.WeaponData.ShootSound is not null) + { + ShootSound.Stream = Weapon.WeaponData.ShootSound; + Weapon.Shooting += WeaponOnShooting; + } + + if (Weapon.WeaponData.ReloadSound is not null) + { + ReloadSound.Stream = Weapon.WeaponData.ReloadSound; + Weapon.Reloading += WeaponOnReloading; + } + + if (Weapon.WeaponData.EmptySound is not null) + { + EmptySound.Stream = Weapon.WeaponData.EmptySound; + Weapon.Empty += WeaponOnEmpty; + } + } + + private void WeaponOnEmpty() + { + EmptySound.Play(); + } + + private void WeaponOnReloading() + { + ReloadSound.Play(); + } + + private void WeaponOnShooting() + { + ShootSound.Play(); + } +} \ No newline at end of file diff --git a/Scripts/Weapons/WeaponSoundModule3D.cs.uid b/Scripts/Weapons/WeaponSoundModule3D.cs.uid new file mode 100644 index 00000000..7ee74134 --- /dev/null +++ b/Scripts/Weapons/WeaponSoundModule3D.cs.uid @@ -0,0 +1 @@ +uid://cqwi5bt8mxykn