Files
GameJamDungeon/Zennysoft.Game.Ma/src/map/dungeon/rooms/Set B/32. Proscenium's Room.tscn
2026-01-31 18:31:50 -08:00

294 lines
12 KiB
Plaintext

[gd_scene load_steps=28 format=3 uid="uid://cuau7xgx3rkxu"]
[ext_resource type="Script" uid="uid://bccyfmj8ikewh" path="res://src/map/dungeon/code/SpecialRoom.cs" id="1_w3a78"]
[ext_resource type="PackedScene" uid="uid://dekf66gxvufrt" path="res://src/map/dungeon/models/Area 2/Proscenium/A2-Proscenium.glb" id="2_vbs5p"]
[ext_resource type="Texture2D" uid="uid://dw50ys561j8no" path="res://src/map/assets/DUST_1.png" id="5_wpyu0"]
[ext_resource type="Texture2D" uid="uid://dvast710lxrmw" path="res://src/map/assets/Dungeon Door Models/A2_BLOCKED_DOOR.png" id="24_wjhqq"]
[ext_resource type="PackedScene" uid="uid://bhsoehmr37aws" path="res://src/npc/Proscenium/Proscenium.tscn" id="32_t4lrk"]
[sub_resource type="BoxShape3D" id="BoxShape3D_u1ybt"]
size = Vector3(3.95313, 8.42651, 10.8324)
[sub_resource type="BoxShape3D" id="BoxShape3D_ncyu1"]
size = Vector3(2.71826, 9.30457, 22.426)
[sub_resource type="CylinderShape3D" id="CylinderShape3D_orhq3"]
height = 16.2433
radius = 3.50342
[sub_resource type="BoxShape3D" id="BoxShape3D_orhq3"]
size = Vector3(1.19385, 8.79645, 3.3562)
[sub_resource type="BoxShape3D" id="BoxShape3D_a1yx5"]
size = Vector3(6.31128, 15.885, 22.369)
[sub_resource type="BoxShape3D" id="BoxShape3D_6a84v"]
size = Vector3(10.5557, 6.76465, 4.82887)
[sub_resource type="BoxShape3D" id="BoxShape3D_tyd88"]
size = Vector3(1.41217, 3.98596, 1.39063)
[sub_resource type="BoxShape3D" id="BoxShape3D_pvt80"]
size = Vector3(1.35815, 5.27942, 8.62299)
[sub_resource type="BoxShape3D" id="BoxShape3D_wpyu0"]
size = Vector3(30.033, 4.00281, 12.0497)
[sub_resource type="BoxShape3D" id="BoxShape3D_w3a78"]
size = Vector3(35.9987, 10.4887, 12.0497)
[sub_resource type="BoxShape3D" id="BoxShape3D_vbs5p"]
size = Vector3(2.42413, 10.4887, 28.0771)
[sub_resource type="BoxShape3D" id="BoxShape3D_vwwuc"]
size = Vector3(66.2156, 0.100586, 30.1233)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dhety"]
albedo_texture = ExtResource("24_wjhqq")
texture_filter = 0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hwsho"]
[sub_resource type="BoxShape3D" id="BoxShape3D_nu4bg"]
size = Vector3(36, 6, 28)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wpyu0"]
albedo_color = Color(0, 0, 0, 1)
[sub_resource type="PlaneMesh" id="PlaneMesh_w3a78"]
material = SubResource("StandardMaterial3D_wpyu0")
size = Vector2(67, 31)
[sub_resource type="Curve" id="Curve_vbs5p"]
_limits = [-2.0, 2.0, 0.0, 1.0]
_data = [Vector2(0.00358423, 0.230769), 0.0, 0.0, 0, 0, Vector2(0.982079, -1.03846), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_dirfg"]
curve = SubResource("Curve_vbs5p")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_vwwuc"]
lifetime_randomness = 0.05
emission_shape = 3
emission_box_extents = Vector3(22.2, 22.505, 22)
angle_min = -245.3
angle_max = 417.9
orbit_velocity_min = -0.0269999
orbit_velocity_max = 0.0400001
orbit_velocity_curve = SubResource("CurveTexture_dirfg")
gravity = Vector3(0, -0.07, 0)
scale_min = 0.0
scale_max = 0.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_726dd"]
transparency = 1
cull_mode = 2
shading_mode = 0
albedo_color = Color(1, 1, 1, 0.0862745)
albedo_texture = ExtResource("5_wpyu0")
billboard_mode = 2
[sub_resource type="QuadMesh" id="QuadMesh_386pt"]
material = SubResource("StandardMaterial3D_726dd")
size = Vector2(0.1, 0.1)
subdivide_width = 1
subdivide_depth = 1
[node name="Proscenium\'s Room" type="Node3D"]
script = ExtResource("1_w3a78")
[node name="Model" type="Node3D" parent="."]
[node name="A2-Proscenium" parent="Model" instance=ExtResource("2_vbs5p")]
[node name="Collision" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.32238, 0)
[node name="StaticBody3D2" type="StaticBody3D" parent="Collision"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.65285, 0.790657, 9.22067)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.38769, -1.01111, -0.828796)
shape = SubResource("BoxShape3D_u1ybt")
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.38769, 1.69104, -17.7535)
shape = SubResource("BoxShape3D_u1ybt")
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.7989, 2.13006, -20.6004)
shape = SubResource("BoxShape3D_ncyu1")
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.7989, -1.01111, 1.898)
shape = SubResource("BoxShape3D_ncyu1")
[node name="CollisionShape3D5" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.358, 3.85089, 1.37329)
shape = SubResource("CylinderShape3D_orhq3")
[node name="CollisionShape3D6" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.7547, 2.66736, -19.7642)
shape = SubResource("CylinderShape3D_orhq3")
[node name="CollisionShape3D7" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.96822, -0.528496, -3.93219)
shape = SubResource("BoxShape3D_orhq3")
[node name="CollisionShape3D8" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.06614, -0.528496, -14.5045)
shape = SubResource("BoxShape3D_orhq3")
[node name="CollisionShape3D9" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.58364, -0.528496, -14.5045)
shape = SubResource("BoxShape3D_orhq3")
[node name="CollisionShape3D10" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.0222, -0.528496, -14.5045)
shape = SubResource("BoxShape3D_orhq3")
[node name="CollisionShape3D11" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.1263, -0.528496, -3.96865)
shape = SubResource("BoxShape3D_orhq3")
[node name="CollisionShape3D12" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5688, 1.3101, -3.96865)
shape = SubResource("BoxShape3D_orhq3")
[node name="CollisionShape3D13" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.8084, 1.09351, -8.49274)
shape = SubResource("BoxShape3D_a1yx5")
[node name="CollisionShape3D14" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.8283, 0.227051, -9.23622)
shape = SubResource("BoxShape3D_6a84v")
[node name="CollisionShape3D15" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(0.67185, 0, 0.740687, 0, 1, 0, -0.740687, 0, 0.67185, 15.5231, -1.16229, -10.3233)
shape = SubResource("BoxShape3D_tyd88")
[node name="CollisionShape3D16" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(-0.684738, 0, 0.728789, 0, 1, 0, -0.728789, 0, -0.684738, 15.6293, -1.16229, -8.22511)
shape = SubResource("BoxShape3D_tyd88")
[node name="CollisionShape3D17" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(0.92126, 0, -0.388947, 0, 1, 0, 0.388947, 0, 0.92126, 15.1015, -0.374318, 1.04119)
shape = SubResource("BoxShape3D_pvt80")
[node name="CollisionShape3D18" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.4676, -1.0556, -1.39149)
shape = SubResource("BoxShape3D_wpyu0")
[node name="CollisionShape3D19" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.4676, -1.05796, -17.3032)
shape = SubResource("BoxShape3D_wpyu0")
[node name="CollisionShape3D20" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.54544, 2.18499, -26.3806)
shape = SubResource("BoxShape3D_w3a78")
[node name="CollisionShape3D21" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.54544, 2.18499, 10.6559)
shape = SubResource("BoxShape3D_w3a78")
[node name="CollisionShape3D22" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.726, 2.18499, -9.20493)
shape = SubResource("BoxShape3D_vbs5p")
[node name="CollisionShape3D23" type="CollisionShape3D" parent="Collision/StaticBody3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.41394, -3.08452, -9.26294)
shape = SubResource("BoxShape3D_vwwuc")
[node name="Doors" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.74721, 0)
[node name="CSGBox3D" type="CSGBox3D" parent="Doors"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0224749, 1.83591, -0.00639793)
visible = false
operation = 1
flip_faces = true
size = Vector3(20.0113, 8, 16.0328)
[node name="CSGBox2" type="CSGBox3D" parent="Doors"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -17.9446, -0.0149008, -0.0786845)
use_collision = true
size = Vector3(4.05, 4.05, 0.01)
material = SubResource("StandardMaterial3D_dhety")
[node name="DOOR1" type="CSGBox3D" parent="Doors/CSGBox2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.264776, 0.057373, 0.0686455)
material_override = SubResource("StandardMaterial3D_hwsho")
operation = 2
size = Vector3(5.09671, 4.3667, 2)
[node name="Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.32238, 0)
[node name="Room" type="Area3D" parent="Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.8436, 0)
collision_layer = 0
collision_mask = 10
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04566, -10.6408, -1.19209e-07)
shape = SubResource("BoxShape3D_nu4bg")
[node name="MinimapShadow" type="Node3D" parent="Room"]
unique_name_in_owner = true
[node name="MeshInstance3D" type="MeshInstance3D" parent="Room/MinimapShadow"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.0048, -2.09774, 0.0293603)
layers = 2
sorting_offset = 100.0
mesh = SubResource("PlaneMesh_w3a78")
[node name="NPC" type="Node3D" parent="."]
transform = Transform3D(0.535, 0, 0, 0, 0.535, 0, 0, 0, 0.535, 1.27456, 1.75386, 0)
[node name="Proscenium" parent="NPC" instance=ExtResource("32_t4lrk")]
transform = Transform3D(-5.24537e-08, 0, 1.2, 0, 1.2, 0, -1.2, 0, -5.24537e-08, 8.65444, 1.80024, -0.184306)
[node name="AnimatedSprite3D" parent="NPC/Proscenium" index="0"]
transform = Transform3D(1.1, 0, 7.10543e-15, 0, 1.1, 0, -7.10543e-15, 0, 1.1, 0, 0.0548556, 0)
[node name="DialogueZone" parent="NPC/Proscenium" index="1"]
visible = false
[node name="CollisionShape3D" parent="NPC/Proscenium/DialogueZone" index="0"]
visible = false
[node name="Collision" parent="NPC/Proscenium" index="2"]
visible = false
[node name="CollisionShape3D" parent="NPC/Proscenium/Collision" index="0"]
visible = false
[node name="Hitbox" parent="NPC/Proscenium" index="3"]
visible = false
[node name="CollisionShape3D" parent="NPC/Proscenium/Hitbox" index="0"]
visible = false
[node name="Light" type="Node3D" parent="."]
[node name="OmniLight3D2" type="OmniLight3D" parent="Light"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.38779, 4.05302, -0.0836668)
light_energy = 3.012
shadow_enabled = true
shadow_blur = 1.24
omni_range = 7.66
omni_attenuation = 0.19
[node name="VFX" type="Node3D" parent="."]
[node name="GPUParticles3D2" type="GPUParticles3D" parent="VFX"]
transform = Transform3D(0.854, 0, 0, 0, 0.502, 0, 0, 0, 0.672, 0.361126, 4.14917, -0.438256)
amount = 20
lifetime = 41.19
local_coords = true
process_material = SubResource("ParticleProcessMaterial_vwwuc")
draw_pass_1 = SubResource("QuadMesh_386pt")
[editable path="NPC/Proscenium"]