ammo rework seems to mostly be in order

This commit is contained in:
derek
2025-01-15 15:33:57 -06:00
parent 0a4e4eefb3
commit 93366827fc
22 changed files with 1740 additions and 320 deletions

View File

@@ -1,10 +1,9 @@
[gd_scene load_steps=117 format=4 uid="uid://6agmt1hqlhww"] [gd_scene load_steps=116 format=4 uid="uid://6agmt1hqlhww"]
[ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_sbpvn"] [ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_sbpvn"]
[ext_resource type="PackedScene" uid="uid://brl0bsqjl5dg3" path="res://assets/mac_10.tscn" id="2_fn4vb"] [ext_resource type="PackedScene" uid="uid://brl0bsqjl5dg3" path="res://assets/mac_10.tscn" id="2_fn4vb"]
[ext_resource type="Texture2D" uid="uid://ckjcv72jcojjh" path="res://assets/materials/91_laurel hedge PBR texture-seamless_hr/91_laurel hedge_DIFF (Custom).jpg" id="3_3ov8a"] [ext_resource type="Texture2D" uid="uid://ckjcv72jcojjh" path="res://assets/materials/91_laurel hedge PBR texture-seamless_hr/91_laurel hedge_DIFF (Custom).jpg" id="3_3ov8a"]
[ext_resource type="LightmapGIData" uid="uid://bwpvltmeo4cfl" path="res://assets/LevelBlockouts/blockout_2.lmbake" id="3_d2pxn"] [ext_resource type="LightmapGIData" uid="uid://bwpvltmeo4cfl" path="res://assets/LevelBlockouts/blockout_2.lmbake" id="3_d2pxn"]
[ext_resource type="PackedScene" uid="uid://dslxb3psx30vp" path="res://assets/pistol1.tscn" id="3_s3a37"]
[ext_resource type="Texture2D" uid="uid://d210plbmb7a2o" path="res://assets/materials/91_laurel hedge PBR texture-seamless_hr/91_laurel hedge_NORM (Custom).jpg" id="4_5u2rd"] [ext_resource type="Texture2D" uid="uid://d210plbmb7a2o" path="res://assets/materials/91_laurel hedge PBR texture-seamless_hr/91_laurel hedge_NORM (Custom).jpg" id="4_5u2rd"]
[ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="4_j47q8"] [ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="4_j47q8"]
[ext_resource type="Texture2D" uid="uid://b43o7m3ykjvqg" path="res://assets/materials/71_clean plaster PBR texture-seamless_hr/71_clean plaster_DIFF.jpg" id="5_bm4ps"] [ext_resource type="Texture2D" uid="uid://b43o7m3ykjvqg" path="res://assets/materials/71_clean plaster PBR texture-seamless_hr/71_clean plaster_DIFF.jpg" id="5_bm4ps"]
@@ -927,7 +926,6 @@ player = NodePath("Player")
money = 50 money = 50
start_health = 5 start_health = 5
gun_1 = ExtResource("2_fn4vb") gun_1 = ExtResource("2_fn4vb")
gun_2 = ExtResource("3_s3a37")
health_drop_enabled = false health_drop_enabled = false
[node name="Player" parent="." instance=ExtResource("9_3usor")] [node name="Player" parent="." instance=ExtResource("9_3usor")]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1100,6 +1100,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0718293, 0)
script = ExtResource("2_7rsti") script = ExtResource("2_7rsti")
gun_name = ".44 Galore" gun_name = ".44 Galore"
gun_icon = ExtResource("3_nl201") gun_icon = ExtResource("3_nl201")
ammo_type = 1
fire_mode = 1 fire_mode = 1
fov_zoom_amt = 15 fov_zoom_amt = 15
recoil_amount = Vector3(0.125, 0.1, 0.1) recoil_amount = Vector3(0.125, 0.1, 0.1)

View File

@@ -481,6 +481,7 @@ _data = {
script = ExtResource("1_ra4f1") script = ExtResource("1_ra4f1")
gun_name = "Badooka" gun_name = "Badooka"
gun_icon = ExtResource("2_41bg8") gun_icon = ExtResource("2_41bg8")
ammo_type = 4
fire_mode = 1 fire_mode = 1
max_ammo = 1 max_ammo = 1
bullet_speed = 60.0 bullet_speed = 60.0

View File

@@ -0,0 +1,23 @@
[gd_resource type="Resource" script_class="gun_stats" load_steps=3 format=3 uid="uid://i3y4quaxs5mb"]
[ext_resource type="Texture2D" uid="uid://gx3iw54iemho" path="res://assets/Textures/ObjectTextures/mac10.png" id="1_a3w77"]
[ext_resource type="Script" path="res://scripts/gun_stats_resource.gd" id="2_tl7g6"]
[resource]
script = ExtResource("2_tl7g6")
gun_name = "Mac 10"
gun_icon = ExtResource("1_a3w77")
ammo_type = 0
fov_zoom_amt = 0.98
use_ads = false
recoil_amount = Vector3(0.2, 0.05, 0.05)
kick_amount = 0.1
max_ammo = 15
start_mags = 3
bullet_damage = 1
smoke_enabled = false
bullet_force_mod = 5.0
bullet_speed = 150
bullet_drop = 0.3
random_spread_amt = 1.0
fire_pitch_scale_amt = 0.2

View File

@@ -618,8 +618,9 @@ _data = {
[node name="Blunderbus" type="Node3D" node_paths=PackedStringArray("anim_player", "barrel_raycast", "audio_fire", "audio_empty", "audio_reload")] [node name="Blunderbus" type="Node3D" node_paths=PackedStringArray("anim_player", "barrel_raycast", "audio_fire", "audio_empty", "audio_reload")]
script = ExtResource("1_w46uw") script = ExtResource("1_w46uw")
gun_name = "Blunderbuss" gun_name = "Blunderbus"
gun_icon = ExtResource("2_ejm2n") gun_icon = ExtResource("2_ejm2n")
ammo_type = 3
fire_mode = 1 fire_mode = 1
fov_zoom_amt = 0.998 fov_zoom_amt = 0.998
recoil_amount = Vector3(0.5, 0.2, 0.2) recoil_amount = Vector3(0.5, 0.2, 0.2)

675
scenes/blo4DF6.tmp Normal file
View File

@@ -0,0 +1,675 @@
[gd_scene load_steps=25 format=3 uid="uid://breenfpt04iua"]
[ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_8g3mj"]
[ext_resource type="PackedScene" uid="uid://xerc06hjfnbf" path="res://assets/LevelBlockouts/blockout4.blend" id="1_038d8"]
[ext_resource type="PackedScene" uid="uid://drwae3loscbw7" path="res://assets/player.tscn" id="4_ykmsc"]
[ext_resource type="PackedScene" uid="uid://df34olntmk0wl" path="res://assets/vent_1.tscn" id="5_hc1cs"]
[ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="6_p3qak"]
[ext_resource type="PackedScene" uid="uid://bycbdb5u5ewgl" path="res://assets/tree_2.tscn" id="7_t1egx"]
[ext_resource type="PackedScene" uid="uid://do6gt53xr2l23" path="res://assets/garbage_bin.tscn" id="8_xilbw"]
[ext_resource type="PackedScene" uid="uid://brpsfqr85xi35" path="res://assets/file_cabinet.tscn" id="9_hveq1"]
[ext_resource type="PackedScene" uid="uid://c6bpysq1tjhy4" path="res://vendingmahcine.tscn" id="10_whxuu"]
[ext_resource type="PackedScene" uid="uid://bww5k3t3yu7m0" path="res://assets/mug.tscn" id="11_ktyya"]
[ext_resource type="PackedScene" uid="uid://b0y5rqfeh1hb1" path="res://assets/chair_1.tscn" id="12_oftq2"]
[ext_resource type="PackedScene" uid="uid://c8tmxis8mboaw" path="res://assets/card_table_1.tscn" id="13_ogel1"]
[ext_resource type="PackedScene" uid="uid://ci6br7jbolnfd" path="res://assets/couch_1.tscn" id="14_q5ihs"]
[ext_resource type="PackedScene" uid="uid://8bi7l3seimd2" path="res://assets/couchtest.tscn" id="15_cf1ia"]
[ext_resource type="PackedScene" uid="uid://cucqbjb8bcha5" path="res://assets/blunderbuss_pickup.tscn" id="16_nmeud"]
[ext_resource type="PackedScene" uid="uid://cnfc8rtk6l1d8" path="res://assets/crate1.tscn" id="17_cjqdn"]
[ext_resource type="Shader" path="res://assets/Shaders/outline.gdshader" id="17_s06ug"]
[ext_resource type="PackedScene" uid="uid://dyu46bns8mesv" path="res://assets/mac10_pickup.tscn" id="18_c33jr"]
[ext_resource type="PackedScene" uid="uid://dws4iro7820fc" path="res://assets/pistol1_pickup.tscn" id="19_1o424"]
[ext_resource type="PackedScene" uid="uid://clu76sc4uoswn" path="res://assets/rocketlauncher_pickup.tscn" id="20_4cdch"]
[sub_resource type="Environment" id="Environment_q4t3f"]
ssr_enabled = true
ssao_enabled = true
ssil_enabled = true
sdfgi_enabled = true
sdfgi_use_occlusion = true
glow_enabled = true
glow_bloom = 0.2
fog_enabled = true
fog_density = 0.0005
[sub_resource type="ShaderMaterial" id="ShaderMaterial_sc3mk"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hs00l"]
render_priority = 0
next_pass = SubResource("ShaderMaterial_sc3mk")
shader = ExtResource("17_s06ug")
shader_parameter/outlineColor = Color(0, 0, 0, 1)
shader_parameter/depth_threshold = 0.025
shader_parameter/normal_threshold = 0.5
shader_parameter/normal_smoothing = 0.25
shader_parameter/max_thickness = 1.3
shader_parameter/min_thickness = 0.5
shader_parameter/max_distance = 75.0
shader_parameter/min_distance = 2.0
shader_parameter/grazing_fresnel_power = 5.0
shader_parameter/grazing_angle_mask_power = 1.0
shader_parameter/grazing_angle_modulation_factor = 50.0
[sub_resource type="QuadMesh" id="QuadMesh_nmuj5"]
material = SubResource("ShaderMaterial_hs00l")
flip_faces = true
size = Vector2(2, 2)
[node name="Blockout4" type="Node3D" node_paths=PackedStringArray("player")]
script = ExtResource("1_8g3mj")
player = NodePath("Player")
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_q4t3f")
[node name="blockout4" parent="." instance=ExtResource("1_038d8")]
[node name="Player" parent="." instance=ExtResource("4_ykmsc")]
transform = Transform3D(1, 0.000164476, 0.000583754, -0.000165075, 0.999999, 0.00104027, -0.000583585, -0.00104036, 0.999999, 1.3803, 1.11359, 2.15686)
[node name="Vent1" parent="." instance=ExtResource("5_hc1cs")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.71, 5.67755)
[node name="JumpPlatform" parent="." instance=ExtResource("6_p3qak")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 34.3221, 6.80971, 12.7129)
jump_amount = 30
[node name="Tree2" parent="." instance=ExtResource("7_t1egx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25018, -0.176033, -39.0611)
[node name="MAIN CHAMBER" type="Node3D" parent="."]
[node name="Lighting" type="Node3D" parent="MAIN CHAMBER"]
[node name="SpotLight3D" type="SpotLight3D" parent="MAIN CHAMBER/Lighting"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 29.2444, -31.4072)
light_energy = 93.27
shadow_enabled = true
spot_range = 37.6238
[node name="Node3D" parent="MAIN CHAMBER" instance=ExtResource("8_xilbw")]
transform = Transform3D(-0.999451, 0, 0.0331202, 0, 1, 0, -0.0331202, 0, -0.999451, -9.4446, 9.53674e-06, -9.03256)
[node name="Node3D2" parent="MAIN CHAMBER" instance=ExtResource("8_xilbw")]
transform = Transform3D(-0.999451, 0, 0.0331202, 0, 1, 0, -0.0331202, 0, -0.999451, -13.0053, 9.53674e-06, -9.03256)
[node name="Node3D3" parent="MAIN CHAMBER" instance=ExtResource("8_xilbw")]
transform = Transform3D(-0.999451, 0, 0.0331202, 0, 1, 0, -0.0331202, 0, -0.999451, -16.3825, 9.53674e-06, -9.03256)
[node name="Breakroom" type="Node3D" parent="."]
[node name="Lighting" type="Node3D" parent="Breakroom"]
[node name="OmniLight3D" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -42.6586)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D2" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -52.2242)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D3" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -63.3369)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D4" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -69.5821)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D5" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -42.6586)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D6" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -52.2242)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D7" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -63.3369)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D8" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -69.5821)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="vendingmachine" parent="Breakroom" instance=ExtResource("10_whxuu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 71.1674, 9.05991e-06, -75.2542)
[node name="FileCabinets" type="Node3D" parent="Breakroom"]
[node name="FileCabinet" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -39.5188)
[node name="FileCabinet2" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -40.378)
[node name="FileCabinet3" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -41.1605)
[node name="FileCabinet4" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -41.9544)
[node name="FileCabinet91" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -44.207)
[node name="FileCabinet92" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -44.2074)
[node name="FileCabinet93" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -44.2077)
[node name="FileCabinet94" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -44.2081)
[node name="FileCabinet95" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -45.2741)
[node name="FileCabinet96" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -45.2736)
[node name="FileCabinet97" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -45.2731)
[node name="FileCabinet98" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -45.2726)
[node name="FileCabinet99" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -48.0152)
[node name="FileCabinet100" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -48.0156)
[node name="FileCabinet101" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -48.016)
[node name="FileCabinet102" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -48.0163)
[node name="FileCabinet103" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -49.0823)
[node name="FileCabinet104" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -49.0818)
[node name="FileCabinet105" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -49.0813)
[node name="FileCabinet106" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -49.0809)
[node name="FileCabinet107" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -51.9575)
[node name="FileCabinet108" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -51.9579)
[node name="FileCabinet109" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -51.9582)
[node name="FileCabinet110" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -51.9586)
[node name="FileCabinet111" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -53.0246)
[node name="FileCabinet112" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -53.0241)
[node name="FileCabinet113" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -53.0236)
[node name="FileCabinet114" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -53.0232)
[node name="FileCabinet115" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -55.5298)
[node name="FileCabinet116" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -55.5301)
[node name="FileCabinet117" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -55.5305)
[node name="FileCabinet118" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -55.5309)
[node name="FileCabinet119" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -56.5968)
[node name="FileCabinet120" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -56.5963)
[node name="FileCabinet121" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -56.5959)
[node name="FileCabinet122" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -56.5954)
[node name="FileCabinet123" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -59.8213)
[node name="FileCabinet124" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -59.8216)
[node name="FileCabinet125" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -59.822)
[node name="FileCabinet126" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -59.8224)
[node name="FileCabinet127" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -60.8883)
[node name="FileCabinet128" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -60.8878)
[node name="FileCabinet129" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -60.8874)
[node name="FileCabinet130" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -60.8869)
[node name="FileCabinet131" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -64.6614)
[node name="FileCabinet132" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -64.6618)
[node name="FileCabinet133" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -64.6621)
[node name="FileCabinet134" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -64.6625)
[node name="FileCabinet135" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -65.7285)
[node name="FileCabinet136" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -65.728)
[node name="FileCabinet137" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -65.7275)
[node name="FileCabinet138" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -65.7271)
[node name="FileCabinet139" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -68.9786)
[node name="FileCabinet140" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -68.979)
[node name="FileCabinet141" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -68.9793)
[node name="FileCabinet142" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -68.9797)
[node name="FileCabinet143" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -70.0457)
[node name="FileCabinet144" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -70.0452)
[node name="FileCabinet145" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -70.0447)
[node name="FileCabinet146" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -70.0442)
[node name="FileCabinet5" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -42.725)
[node name="FileCabinet6" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -43.5618)
[node name="FileCabinet7" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -44.3354)
[node name="FileCabinet8" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -45.1268)
[node name="FileCabinet9" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -45.9794)
[node name="FileCabinet10" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -46.8386)
[node name="FileCabinet11" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -47.6211)
[node name="FileCabinet12" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -48.415)
[node name="FileCabinet13" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -49.1856)
[node name="FileCabinet14" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -50.0224)
[node name="FileCabinet15" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -50.7959)
[node name="FileCabinet16" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -51.5874)
[node name="FileCabinet17" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -52.4633)
[node name="FileCabinet18" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -53.3226)
[node name="FileCabinet19" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -54.1051)
[node name="FileCabinet20" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -54.899)
[node name="FileCabinet21" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -55.6696)
[node name="FileCabinet22" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -56.5064)
[node name="FileCabinet23" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -57.2799)
[node name="FileCabinet24" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -58.0714)
[node name="FileCabinet25" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -58.9239)
[node name="FileCabinet26" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -59.7832)
[node name="FileCabinet27" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -60.5657)
[node name="FileCabinet28" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -61.3596)
[node name="FileCabinet29" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -62.1302)
[node name="FileCabinet30" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -62.967)
[node name="FileCabinet31" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -63.7405)
[node name="FileCabinet32" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -64.532)
[node name="FileCabinet33" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -65.359)
[node name="FileCabinet34" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -66.2182)
[node name="FileCabinet35" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -67.0008)
[node name="FileCabinet36" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -67.7946)
[node name="FileCabinet37" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -68.5653)
[node name="FileCabinet38" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -69.4021)
[node name="FileCabinet39" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -70.1756)
[node name="FileCabinet40" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -70.9671)
[node name="FileCabinet41" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -71.8196)
[node name="FileCabinet42" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -72.6788)
[node name="FileCabinet43" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -73.4614)
[node name="FileCabinet44" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -74.2552)
[node name="FileCabinet45" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -75.0258)
[node name="FileCabinet46" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -39.5188)
[node name="FileCabinet47" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -40.378)
[node name="FileCabinet48" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -41.1605)
[node name="FileCabinet49" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -41.9544)
[node name="FileCabinet50" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -42.725)
[node name="FileCabinet51" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -43.5618)
[node name="FileCabinet52" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -44.3354)
[node name="FileCabinet53" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -45.1268)
[node name="FileCabinet54" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -45.9794)
[node name="FileCabinet55" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -46.8386)
[node name="FileCabinet56" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -47.6211)
[node name="FileCabinet57" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -48.415)
[node name="FileCabinet58" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -49.1856)
[node name="FileCabinet59" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -50.0224)
[node name="FileCabinet60" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -50.7959)
[node name="FileCabinet61" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -51.5874)
[node name="FileCabinet62" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -52.4633)
[node name="FileCabinet63" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -53.3226)
[node name="FileCabinet64" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -54.1051)
[node name="FileCabinet65" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -54.899)
[node name="FileCabinet66" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -55.6696)
[node name="FileCabinet67" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -56.5064)
[node name="FileCabinet68" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -57.2799)
[node name="FileCabinet69" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -58.0714)
[node name="FileCabinet70" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -58.9239)
[node name="FileCabinet71" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -59.7832)
[node name="FileCabinet72" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -60.5657)
[node name="FileCabinet73" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -61.3596)
[node name="FileCabinet74" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -62.1302)
[node name="FileCabinet75" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -62.967)
[node name="FileCabinet76" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -63.7405)
[node name="FileCabinet77" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -64.532)
[node name="FileCabinet78" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -65.359)
[node name="FileCabinet79" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -66.2182)
[node name="FileCabinet80" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -67.0008)
[node name="FileCabinet81" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -67.7946)
[node name="FileCabinet82" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -68.5653)
[node name="FileCabinet83" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -69.4021)
[node name="FileCabinet84" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -70.1756)
[node name="FileCabinet85" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -70.9671)
[node name="FileCabinet86" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -71.8196)
[node name="FileCabinet87" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -72.6788)
[node name="FileCabinet88" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -73.4614)
[node name="FileCabinet89" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -74.2552)
[node name="FileCabinet90" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -75.0258)
[node name="Chair1" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.2706, 0.714976, -73.5331)
[node name="Chair2" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.1728, 0.714976, -73.6854)
[node name="Chair3" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 73.3742, 0.714976, -73.8891)
[node name="Chair4" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.8259, 0.714976, -72.4308)
[node name="Chair5" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.7333, 0.714976, -72.1239)
[node name="Chair6" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 73.7542, 0.714976, -71.5707)
[node name="Chair7" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.6913, 0.714976, -71.2415)
[node name="Chair8" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 73.8458, 0.714976, -70.6249)
[node name="Chair9" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.7487, 0.714976, -70.5082)
[node name="Chair10" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 0.890808, 0.454379, 0, -0.454379, 0.890808, 74.7487, 2.50061, -70.5082)
[node name="Mug" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.7457, 1.28089, -39.5752)
[node name="Mug2" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.7511, 1.28089, -39.7902)
[node name="Mug3" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.7488, 1.28089, -39.9998)
[node name="Mug4" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.4837, 1.28089, -39.6012)
[node name="Mug5" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.4655, 1.28089, -39.8066)
[node name="Mug6" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.4292, 1.28089, -40.0088)
[node name="CardTable1" parent="Breakroom" instance=ExtResource("13_ogel1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.8833, 8.82149e-06, -69.3447)
[node name="CardTable2" parent="Breakroom" instance=ExtResource("13_ogel1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.0451, 0.0616694, -39.7697)
[node name="Couch1" parent="Breakroom" instance=ExtResource("14_q5ihs")]
transform = Transform3D(0.657375, 0, 0.753563, 0, 1, 0, -0.753563, 0, 0.657375, -2.94382, -0.0148641, -35.9065)
[node name="Couch2" parent="Breakroom" instance=ExtResource("14_q5ihs")]
transform = Transform3D(0.632367, 0, -0.774669, 0, 1, 0, 0.774669, 0, 0.632367, 4.6835, -0.0148641, -36.0788)
[node name="Node3D" parent="Breakroom" instance=ExtResource("15_cf1ia")]
transform = Transform3D(0.356885, 0, -1.45693, 0, 1.5, 0, 1.45693, 0, 0.356885, 7.17314, 0.0968403, -31.7901)
[node name="blunderbuss_pickup" parent="." instance=ExtResource("16_nmeud")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.1174, 0.540232, -34.5854)
[node name="PostProcessing" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.271851, 1.43588, -9.80906)
extra_cull_margin = 16384.0
mesh = SubResource("QuadMesh_nmuj5")
[node name="Crate1" parent="." instance=ExtResource("17_cjqdn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.32071, 1.30517, -8.50818)
[node name="mac10_pickup" parent="." instance=ExtResource("18_c33jr")]
transform = Transform3D(0.775143, -0.631786, 0, 0.631786, 0.775143, 0, 0, 0, 1, -2.86383, 1.39095, -11.0111)
[node name="pistol1_pickup" parent="." instance=ExtResource("19_1o424")]
transform = Transform3D(0.44329, 0.896378, 0, -0.896378, 0.44329, 0, 0, 0, 1, -2.23837, 1.3223, -21.3279)
[node name="rocketlauncher1_pickup" parent="." instance=ExtResource("20_4cdch")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.4244, 1.087, -30.9826)

671
scenes/blo7C6F.tmp Normal file
View File

@@ -0,0 +1,671 @@
[gd_scene load_steps=24 format=3 uid="uid://breenfpt04iua"]
[ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_8g3mj"]
[ext_resource type="PackedScene" uid="uid://xerc06hjfnbf" path="res://assets/LevelBlockouts/blockout4.blend" id="1_038d8"]
[ext_resource type="PackedScene" uid="uid://drwae3loscbw7" path="res://assets/player.tscn" id="4_ykmsc"]
[ext_resource type="PackedScene" uid="uid://df34olntmk0wl" path="res://assets/vent_1.tscn" id="5_hc1cs"]
[ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="6_p3qak"]
[ext_resource type="PackedScene" uid="uid://bycbdb5u5ewgl" path="res://assets/tree_2.tscn" id="7_t1egx"]
[ext_resource type="PackedScene" uid="uid://do6gt53xr2l23" path="res://assets/garbage_bin.tscn" id="8_xilbw"]
[ext_resource type="PackedScene" uid="uid://brpsfqr85xi35" path="res://assets/file_cabinet.tscn" id="9_hveq1"]
[ext_resource type="PackedScene" uid="uid://c6bpysq1tjhy4" path="res://vendingmahcine.tscn" id="10_whxuu"]
[ext_resource type="PackedScene" uid="uid://bww5k3t3yu7m0" path="res://assets/mug.tscn" id="11_ktyya"]
[ext_resource type="PackedScene" uid="uid://b0y5rqfeh1hb1" path="res://assets/chair_1.tscn" id="12_oftq2"]
[ext_resource type="PackedScene" uid="uid://c8tmxis8mboaw" path="res://assets/card_table_1.tscn" id="13_ogel1"]
[ext_resource type="PackedScene" uid="uid://ci6br7jbolnfd" path="res://assets/couch_1.tscn" id="14_q5ihs"]
[ext_resource type="PackedScene" uid="uid://8bi7l3seimd2" path="res://assets/couchtest.tscn" id="15_cf1ia"]
[ext_resource type="PackedScene" uid="uid://cucqbjb8bcha5" path="res://assets/blunderbuss_pickup.tscn" id="16_nmeud"]
[ext_resource type="PackedScene" uid="uid://cnfc8rtk6l1d8" path="res://assets/crate1.tscn" id="17_cjqdn"]
[ext_resource type="Shader" path="res://assets/Shaders/outline.gdshader" id="17_s06ug"]
[ext_resource type="PackedScene" uid="uid://dyu46bns8mesv" path="res://assets/mac10_pickup.tscn" id="18_c33jr"]
[ext_resource type="PackedScene" uid="uid://dws4iro7820fc" path="res://assets/pistol1_pickup.tscn" id="19_1o424"]
[sub_resource type="Environment" id="Environment_q4t3f"]
ssr_enabled = true
ssao_enabled = true
ssil_enabled = true
sdfgi_enabled = true
sdfgi_use_occlusion = true
glow_enabled = true
glow_bloom = 0.2
fog_enabled = true
fog_density = 0.0005
[sub_resource type="ShaderMaterial" id="ShaderMaterial_sc3mk"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hs00l"]
render_priority = 0
next_pass = SubResource("ShaderMaterial_sc3mk")
shader = ExtResource("17_s06ug")
shader_parameter/outlineColor = Color(0, 0, 0, 1)
shader_parameter/depth_threshold = 0.025
shader_parameter/normal_threshold = 0.5
shader_parameter/normal_smoothing = 0.25
shader_parameter/max_thickness = 1.3
shader_parameter/min_thickness = 0.5
shader_parameter/max_distance = 75.0
shader_parameter/min_distance = 2.0
shader_parameter/grazing_fresnel_power = 5.0
shader_parameter/grazing_angle_mask_power = 1.0
shader_parameter/grazing_angle_modulation_factor = 50.0
[sub_resource type="QuadMesh" id="QuadMesh_nmuj5"]
material = SubResource("ShaderMaterial_hs00l")
flip_faces = true
size = Vector2(2, 2)
[node name="Blockout4" type="Node3D" node_paths=PackedStringArray("player")]
script = ExtResource("1_8g3mj")
player = NodePath("Player")
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_q4t3f")
[node name="blockout4" parent="." instance=ExtResource("1_038d8")]
[node name="Player" parent="." instance=ExtResource("4_ykmsc")]
transform = Transform3D(1, 0.000164476, 0.000583754, -0.000165075, 0.999999, 0.00104027, -0.000583585, -0.00104036, 0.999999, 1.3803, 1.11359, 2.15686)
[node name="Vent1" parent="." instance=ExtResource("5_hc1cs")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.71, 5.67755)
[node name="JumpPlatform" parent="." instance=ExtResource("6_p3qak")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 34.3221, 6.80971, 12.7129)
jump_amount = 30
[node name="Tree2" parent="." instance=ExtResource("7_t1egx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25018, -0.176033, -39.0611)
[node name="MAIN CHAMBER" type="Node3D" parent="."]
[node name="Lighting" type="Node3D" parent="MAIN CHAMBER"]
[node name="SpotLight3D" type="SpotLight3D" parent="MAIN CHAMBER/Lighting"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 29.2444, -31.4072)
light_energy = 93.27
shadow_enabled = true
spot_range = 37.6238
[node name="Node3D" parent="MAIN CHAMBER" instance=ExtResource("8_xilbw")]
transform = Transform3D(-0.999451, 0, 0.0331202, 0, 1, 0, -0.0331202, 0, -0.999451, -9.4446, 9.53674e-06, -9.03256)
[node name="Node3D2" parent="MAIN CHAMBER" instance=ExtResource("8_xilbw")]
transform = Transform3D(-0.999451, 0, 0.0331202, 0, 1, 0, -0.0331202, 0, -0.999451, -13.0053, 9.53674e-06, -9.03256)
[node name="Node3D3" parent="MAIN CHAMBER" instance=ExtResource("8_xilbw")]
transform = Transform3D(-0.999451, 0, 0.0331202, 0, 1, 0, -0.0331202, 0, -0.999451, -16.3825, 9.53674e-06, -9.03256)
[node name="Breakroom" type="Node3D" parent="."]
[node name="Lighting" type="Node3D" parent="Breakroom"]
[node name="OmniLight3D" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -42.6586)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D2" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -52.2242)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D3" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -63.3369)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D4" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.6305, 3.85594, -69.5821)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D5" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -42.6586)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D6" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -52.2242)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D7" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -63.3369)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="OmniLight3D8" type="OmniLight3D" parent="Breakroom/Lighting"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66.5408, 3.85594, -69.5821)
light_energy = 4.345
shadow_enabled = true
omni_range = 12.599
[node name="vendingmachine" parent="Breakroom" instance=ExtResource("10_whxuu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 71.1674, 9.05991e-06, -75.2542)
[node name="FileCabinets" type="Node3D" parent="Breakroom"]
[node name="FileCabinet" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -39.5188)
[node name="FileCabinet2" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -40.378)
[node name="FileCabinet3" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -41.1605)
[node name="FileCabinet4" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -41.9544)
[node name="FileCabinet91" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -44.207)
[node name="FileCabinet92" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -44.2074)
[node name="FileCabinet93" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -44.2077)
[node name="FileCabinet94" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -44.2081)
[node name="FileCabinet95" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -45.2741)
[node name="FileCabinet96" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -45.2736)
[node name="FileCabinet97" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -45.2731)
[node name="FileCabinet98" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -45.2726)
[node name="FileCabinet99" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -48.0152)
[node name="FileCabinet100" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -48.0156)
[node name="FileCabinet101" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -48.016)
[node name="FileCabinet102" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -48.0163)
[node name="FileCabinet103" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -49.0823)
[node name="FileCabinet104" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -49.0818)
[node name="FileCabinet105" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -49.0813)
[node name="FileCabinet106" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -49.0809)
[node name="FileCabinet107" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -51.9575)
[node name="FileCabinet108" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -51.9579)
[node name="FileCabinet109" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -51.9582)
[node name="FileCabinet110" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -51.9586)
[node name="FileCabinet111" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -53.0246)
[node name="FileCabinet112" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -53.0241)
[node name="FileCabinet113" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -53.0236)
[node name="FileCabinet114" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -53.0232)
[node name="FileCabinet115" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -55.5298)
[node name="FileCabinet116" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -55.5301)
[node name="FileCabinet117" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -55.5305)
[node name="FileCabinet118" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -55.5309)
[node name="FileCabinet119" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -56.5968)
[node name="FileCabinet120" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -56.5963)
[node name="FileCabinet121" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -56.5959)
[node name="FileCabinet122" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -56.5954)
[node name="FileCabinet123" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -59.8213)
[node name="FileCabinet124" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -59.8216)
[node name="FileCabinet125" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -59.822)
[node name="FileCabinet126" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -59.8224)
[node name="FileCabinet127" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -60.8883)
[node name="FileCabinet128" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -60.8878)
[node name="FileCabinet129" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -60.8874)
[node name="FileCabinet130" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -60.8869)
[node name="FileCabinet131" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -64.6614)
[node name="FileCabinet132" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -64.6618)
[node name="FileCabinet133" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -64.6621)
[node name="FileCabinet134" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -64.6625)
[node name="FileCabinet135" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -65.7285)
[node name="FileCabinet136" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -65.728)
[node name="FileCabinet137" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -65.7275)
[node name="FileCabinet138" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -65.7271)
[node name="FileCabinet139" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 68.742, 0.05, -68.9786)
[node name="FileCabinet140" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 69.6012, 0.05, -68.979)
[node name="FileCabinet141" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 70.3838, 0.05, -68.9793)
[node name="FileCabinet142" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(1, 0, 0.00045383, 0, 1, 0, -0.00045383, 0, 1, 71.1776, 0.05, -68.9797)
[node name="FileCabinet143" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 71.1756, 0.05, -70.0457)
[node name="FileCabinet144" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 70.3163, 0.05, -70.0452)
[node name="FileCabinet145" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 69.5338, 0.05, -70.0447)
[node name="FileCabinet146" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-1, 0, -0.000593517, 0, 1, 0, 0.000593517, 0, -1, 68.7399, 0.05, -70.0442)
[node name="FileCabinet5" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -42.725)
[node name="FileCabinet6" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -43.5618)
[node name="FileCabinet7" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -44.3354)
[node name="FileCabinet8" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -45.1268)
[node name="FileCabinet9" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -45.9794)
[node name="FileCabinet10" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -46.8386)
[node name="FileCabinet11" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -47.6211)
[node name="FileCabinet12" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -48.415)
[node name="FileCabinet13" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -49.1856)
[node name="FileCabinet14" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -50.0224)
[node name="FileCabinet15" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -50.7959)
[node name="FileCabinet16" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -51.5874)
[node name="FileCabinet17" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -52.4633)
[node name="FileCabinet18" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -53.3226)
[node name="FileCabinet19" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -54.1051)
[node name="FileCabinet20" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -54.899)
[node name="FileCabinet21" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -55.6696)
[node name="FileCabinet22" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -56.5064)
[node name="FileCabinet23" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -57.2799)
[node name="FileCabinet24" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -58.0714)
[node name="FileCabinet25" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -58.9239)
[node name="FileCabinet26" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -59.7832)
[node name="FileCabinet27" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -60.5657)
[node name="FileCabinet28" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -61.3596)
[node name="FileCabinet29" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -62.1302)
[node name="FileCabinet30" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -62.967)
[node name="FileCabinet31" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -63.7405)
[node name="FileCabinet32" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -64.532)
[node name="FileCabinet33" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -65.359)
[node name="FileCabinet34" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -66.2182)
[node name="FileCabinet35" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -67.0008)
[node name="FileCabinet36" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -67.7946)
[node name="FileCabinet37" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -68.5653)
[node name="FileCabinet38" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -69.4021)
[node name="FileCabinet39" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -70.1756)
[node name="FileCabinet40" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -70.9671)
[node name="FileCabinet41" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -71.8196)
[node name="FileCabinet42" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -72.6788)
[node name="FileCabinet43" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -73.4614)
[node name="FileCabinet44" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -74.2552)
[node name="FileCabinet45" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 65.1188, 0.05, -75.0258)
[node name="FileCabinet46" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -39.5188)
[node name="FileCabinet47" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -40.378)
[node name="FileCabinet48" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -41.1605)
[node name="FileCabinet49" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -41.9544)
[node name="FileCabinet50" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -42.725)
[node name="FileCabinet51" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -43.5618)
[node name="FileCabinet52" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -44.3354)
[node name="FileCabinet53" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -45.1268)
[node name="FileCabinet54" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -45.9794)
[node name="FileCabinet55" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -46.8386)
[node name="FileCabinet56" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -47.6211)
[node name="FileCabinet57" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -48.415)
[node name="FileCabinet58" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -49.1856)
[node name="FileCabinet59" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -50.0224)
[node name="FileCabinet60" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -50.7959)
[node name="FileCabinet61" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -51.5874)
[node name="FileCabinet62" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -52.4633)
[node name="FileCabinet63" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -53.3226)
[node name="FileCabinet64" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -54.1051)
[node name="FileCabinet65" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -54.899)
[node name="FileCabinet66" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -55.6696)
[node name="FileCabinet67" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -56.5064)
[node name="FileCabinet68" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -57.2799)
[node name="FileCabinet69" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -58.0714)
[node name="FileCabinet70" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -58.9239)
[node name="FileCabinet71" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -59.7832)
[node name="FileCabinet72" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -60.5657)
[node name="FileCabinet73" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -61.3596)
[node name="FileCabinet74" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -62.1302)
[node name="FileCabinet75" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -62.967)
[node name="FileCabinet76" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -63.7405)
[node name="FileCabinet77" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -64.532)
[node name="FileCabinet78" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -65.359)
[node name="FileCabinet79" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -66.2182)
[node name="FileCabinet80" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -67.0008)
[node name="FileCabinet81" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -67.7946)
[node name="FileCabinet82" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -68.5653)
[node name="FileCabinet83" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -69.4021)
[node name="FileCabinet84" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -70.1756)
[node name="FileCabinet85" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -70.9671)
[node name="FileCabinet86" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -71.8196)
[node name="FileCabinet87" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -72.6788)
[node name="FileCabinet88" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -73.4614)
[node name="FileCabinet89" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -74.2552)
[node name="FileCabinet90" parent="Breakroom/FileCabinets" instance=ExtResource("9_hveq1")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 77.4224, 0.05, -75.0258)
[node name="Chair1" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.2706, 0.714976, -73.5331)
[node name="Chair2" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.1728, 0.714976, -73.6854)
[node name="Chair3" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 73.3742, 0.714976, -73.8891)
[node name="Chair4" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.8259, 0.714976, -72.4308)
[node name="Chair5" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.7333, 0.714976, -72.1239)
[node name="Chair6" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 73.7542, 0.714976, -71.5707)
[node name="Chair7" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.6913, 0.714976, -71.2415)
[node name="Chair8" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 73.8458, 0.714976, -70.6249)
[node name="Chair9" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.7487, 0.714976, -70.5082)
[node name="Chair10" parent="Breakroom" instance=ExtResource("12_oftq2")]
transform = Transform3D(1, 0, 0, 0, 0.890808, 0.454379, 0, -0.454379, 0.890808, 74.7487, 2.50061, -70.5082)
[node name="Mug" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.7457, 1.28089, -39.5752)
[node name="Mug2" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.7511, 1.28089, -39.7902)
[node name="Mug3" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.7488, 1.28089, -39.9998)
[node name="Mug4" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.4837, 1.28089, -39.6012)
[node name="Mug5" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.4655, 1.28089, -39.8066)
[node name="Mug6" parent="Breakroom" instance=ExtResource("11_ktyya")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.4292, 1.28089, -40.0088)
[node name="CardTable1" parent="Breakroom" instance=ExtResource("13_ogel1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 74.8833, 8.82149e-06, -69.3447)
[node name="CardTable2" parent="Breakroom" instance=ExtResource("13_ogel1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.0451, 0.0616694, -39.7697)
[node name="Couch1" parent="Breakroom" instance=ExtResource("14_q5ihs")]
transform = Transform3D(0.657375, 0, 0.753563, 0, 1, 0, -0.753563, 0, 0.657375, -2.94382, -0.0148641, -35.9065)
[node name="Couch2" parent="Breakroom" instance=ExtResource("14_q5ihs")]
transform = Transform3D(0.632367, 0, -0.774669, 0, 1, 0, 0.774669, 0, 0.632367, 4.6835, -0.0148641, -36.0788)
[node name="Node3D" parent="Breakroom" instance=ExtResource("15_cf1ia")]
transform = Transform3D(0.356885, 0, -1.45693, 0, 1.5, 0, 1.45693, 0, 0.356885, 7.17314, 0.0968403, -31.7901)
[node name="blunderbuss_pickup" parent="." instance=ExtResource("16_nmeud")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.1174, 0.540232, -34.5854)
[node name="PostProcessing" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.271851, 1.43588, -9.80906)
extra_cull_margin = 16384.0
mesh = SubResource("QuadMesh_nmuj5")
[node name="Crate1" parent="." instance=ExtResource("17_cjqdn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.32071, 1.30517, -8.50818)
[node name="mac10_pickup" parent="." instance=ExtResource("18_c33jr")]
transform = Transform3D(0.775143, -0.631786, 0, 0.631786, 0.775143, 0, 0, 0, 1, -2.86383, 1.39095, -11.0111)
[node name="pistol1_pickup" parent="." instance=ExtResource("19_1o424")]
transform = Transform3D(0.44329, 0.896378, 0, -0.896378, 0.44329, 0, 0, 0, 1, -2.23837, 1.3223, -21.3279)

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=22 format=3 uid="uid://breenfpt04iua"] [gd_scene load_steps=25 format=3 uid="uid://breenfpt04iua"]
[ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_8g3mj"] [ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_8g3mj"]
[ext_resource type="PackedScene" uid="uid://xerc06hjfnbf" path="res://assets/LevelBlockouts/blockout4.blend" id="1_038d8"] [ext_resource type="PackedScene" uid="uid://xerc06hjfnbf" path="res://assets/LevelBlockouts/blockout4.blend" id="1_038d8"]
@@ -17,6 +17,9 @@
[ext_resource type="PackedScene" uid="uid://cucqbjb8bcha5" path="res://assets/blunderbuss_pickup.tscn" id="16_nmeud"] [ext_resource type="PackedScene" uid="uid://cucqbjb8bcha5" path="res://assets/blunderbuss_pickup.tscn" id="16_nmeud"]
[ext_resource type="PackedScene" uid="uid://cnfc8rtk6l1d8" path="res://assets/crate1.tscn" id="17_cjqdn"] [ext_resource type="PackedScene" uid="uid://cnfc8rtk6l1d8" path="res://assets/crate1.tscn" id="17_cjqdn"]
[ext_resource type="Shader" path="res://assets/Shaders/outline.gdshader" id="17_s06ug"] [ext_resource type="Shader" path="res://assets/Shaders/outline.gdshader" id="17_s06ug"]
[ext_resource type="PackedScene" uid="uid://dyu46bns8mesv" path="res://assets/mac10_pickup.tscn" id="18_c33jr"]
[ext_resource type="PackedScene" uid="uid://dws4iro7820fc" path="res://assets/pistol1_pickup.tscn" id="19_1o424"]
[ext_resource type="PackedScene" uid="uid://clu76sc4uoswn" path="res://assets/rocketlauncher_pickup.tscn" id="20_4cdch"]
[sub_resource type="Environment" id="Environment_q4t3f"] [sub_resource type="Environment" id="Environment_q4t3f"]
ssr_enabled = true ssr_enabled = true
@@ -661,3 +664,12 @@ mesh = SubResource("QuadMesh_nmuj5")
[node name="Crate1" parent="." instance=ExtResource("17_cjqdn")] [node name="Crate1" parent="." instance=ExtResource("17_cjqdn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.32071, 1.30517, -8.50818) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.32071, 1.30517, -8.50818)
[node name="mac10_pickup" parent="." instance=ExtResource("18_c33jr")]
transform = Transform3D(0.775143, -0.631786, 0, 0.631786, 0.775143, 0, 0, 0, 1, -2.86383, 1.39095, -11.0111)
[node name="pistol1_pickup" parent="." instance=ExtResource("19_1o424")]
transform = Transform3D(0.44329, 0.896378, 0, -0.896378, 0.44329, 0, 0, 0, 1, -2.23837, 1.3223, -21.3279)
[node name="rocketlauncher1_pickup" parent="." instance=ExtResource("20_4cdch")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.4244, 1.087, -30.9826)

View File

@@ -103,14 +103,12 @@ func refresh_scene():
if gun_1 != null: if gun_1 != null:
held_guns = [gun_1] held_guns = [gun_1]
var instance_gun = held_guns[0].instantiate() var instance_gun = held_guns[0].instantiate()
ammo_current[0] = instance_gun.max_ammo player.add_ammo(true,instance_gun.gun_name,instance_gun.ammo_type,instance_gun.max_ammo,instance_gun.start_mags)
ammo_reserve[0] = instance_gun.max_ammo * instance_gun.start_mags
if gun_2 != null: if gun_2 != null:
held_guns.append(gun_2) held_guns.append(gun_2)
var instance_gun_2 = held_guns[1].instantiate() var instance_gun_2 = held_guns[1].instantiate()
ammo_current.append(instance_gun_2.max_ammo) player.add_ammo(true,instance_gun_2.gun_name,instance_gun_2.ammo_type,instance_gun_2.max_ammo,instance_gun_2.start_mags)
ammo_reserve.append(instance_gun_2.max_ammo * instance_gun_2.start_mags)
# Spawn first gun # Spawn first gun
if gun_1 != null: if gun_1 != null:
@@ -123,7 +121,6 @@ func _process(_delta):
pass pass
func gun_spawn(index): func gun_spawn(index):
#loop around if scrolling past available guns #loop around if scrolling past available guns
@@ -139,9 +136,7 @@ func gun_spawn(index):
instance_gun.global_transform.origin = player.weapon_spawner.position instance_gun.global_transform.origin = player.weapon_spawner.position
player.gun = instance_gun player.gun = instance_gun
player.def_weapon_holder_pos = player.weapon_holder.position player.def_weapon_holder_pos = player.weapon_holder.position
player.ammo = player.gun.max_ammo
player.ammo_reserve = player.gun.max_ammo * player.gun.start_mags
#player.gun_fire_pitch_starting = player.gun.audio_fire.pitch_scale
instance_gun.gun_index = index instance_gun.gun_index = index
instance_gun.anim_player.play("swap_in") instance_gun.anim_player.play("swap_in")
player.weapon_holder.add_child(instance_gun) player.weapon_holder.add_child(instance_gun)
@@ -198,20 +193,6 @@ func pickup_spawn():
item_spawn.rand_amt = randi_range(25,100) item_spawn.rand_amt = randi_range(25,100)
return item_spawn return item_spawn
#func pause_menu():
#if paused:
#get_tree().paused = false
#Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
#player.toggle_hud(true)
#player.pause_menu.hide()
#else:
#get_tree().paused = true
#Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
#player.toggle_hud(false)
#player.pause_menu.show()
#
#paused = !paused
func save_quit(): func save_quit():
SaveLoad.save_game_data(level_name) SaveLoad.save_game_data(level_name)
get_tree().quit() get_tree().quit()

View File

@@ -1,4 +0,0 @@
extends Resource
class_name ammo_stats
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int

View File

@@ -9,6 +9,7 @@ var cycle_count
@export_group("Gun Feel") @export_group("Gun Feel")
@export var gun_name : String @export var gun_name : String
@export var gun_icon : Texture2D @export var gun_icon : Texture2D
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int
@export_enum("Auto", "Single", "Burst") var fire_mode: int @export_enum("Auto", "Single", "Burst") var fire_mode: int
@export var fov_zoom_amt = .98 @export var fov_zoom_amt = .98
@export var ads : bool = false @export var ads : bool = false
@@ -55,10 +56,6 @@ func _ready():
start_rotation = self.rotation start_rotation = self.rotation
random_spread_start = random_spread_amt random_spread_start = random_spread_amt
#ammo_current = level_control.ammo_current[gun_index]
#ammo_reserve = level_control.ammo_reserve[gun_index]
if fire_mode == 0: if fire_mode == 0:
cycle_count = 1 cycle_count = 1
cycle_count_start = 1 cycle_count_start = 1
@@ -77,17 +74,17 @@ func _process(_delta):
func reload_finished(): func reload_finished():
if level_control.ammo_reserve[gun_index] >= max_ammo: if player.ammo_reserve[str(ammo_type)] >= max_ammo:
level_control.ammo_current[gun_index] += max_ammo player.gun_ammo[gun_name] += max_ammo
level_control.ammo_reserve[gun_index] -= max_ammo player.ammo_reserve[str(ammo_type)] -= max_ammo
else: else:
level_control.ammo_current[gun_index] += level_control.ammo_reserve[gun_index] player.gun_ammo[gun_name] += player.ammo_reserve[str(ammo_type)]
level_control.ammo_reserve[gun_index] -= level_control.ammo_reserve[gun_index] player.ammo_reserve[str(ammo_type)] -= player.ammo_reserve[str(ammo_type)]
func shoot(delta): func shoot(delta):
if level_control.ammo_current[gun_index] > 0: if player.gun_ammo[gun_name] > 0:
if !anim_player.is_playing(): if !anim_player.is_playing():
anim_player.play("shoot") anim_player.play("shoot")
elif !anim_player.is_playing() and cycle_count != 0: elif !anim_player.is_playing() and cycle_count != 0:
@@ -95,7 +92,7 @@ func shoot(delta):
audio_empty.play() audio_empty.play()
func fire(): func fire():
level_control.ammo_current[gun_index] -= 1 player.gun_ammo[gun_name] -= 1
audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt) audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt)
audio_fire.play() audio_fire.play()
pellet_spawn() pellet_spawn()
@@ -109,15 +106,15 @@ func fire():
SignalBus.emit_signal("shot_fired") SignalBus.emit_signal("shot_fired")
func reload(): func reload():
if level_control.ammo_current[gun_index] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and level_control.ammo_reserve[gun_index] > 0: if player.gun_ammo[gun_name] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and player.ammo_reserve[str(ammo_type)] > 0:
#player.reloading = true #player.reloading = true
anim_player.play("reload") anim_player.play("reload")
audio_reload.play() audio_reload.play()
if anim_player.is_playing() and anim_player.current_animation == "reload": if anim_player.is_playing() and anim_player.current_animation == "reload":
if level_control.ammo_current[gun_index] == 0: if player.gun_ammo[gun_name] == 0:
level_control.ammo_current[gun_index] = 0 player.gun_ammo[gun_name] = 0
else: else:
level_control.ammo_current[gun_index] = 1 player.gun_ammo[gun_name] = 1
func pellet_spawn(): func pellet_spawn():
var pellets_remaining = pellets_per_shot var pellets_remaining = pellets_per_shot

View File

@@ -4,7 +4,9 @@ extends Node3D
@export_group("Gun Feel") @export_group("Gun Feel")
@export var gun_name : String @export var gun_name : String
@export var gun_icon : Texture2D @export var gun_icon : Texture2D
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int
@export_enum("Auto", "Single", "Burst") var fire_mode: int @export_enum("Auto", "Single", "Burst") var fire_mode: int
@export var gun_info : gun_stats
@export var hitscan_enabled : bool = false @export var hitscan_enabled : bool = false
@export var fov_zoom_amt = .98 @export var fov_zoom_amt = .98
@export var ads : bool = false @export var ads : bool = false
@@ -42,7 +44,6 @@ extends Node3D
@onready var player = get_tree().current_scene.player @onready var player = get_tree().current_scene.player
@onready var level_control = get_tree().current_scene @onready var level_control = get_tree().current_scene
@onready var muzzle_smoke = preload("res://assets/muzzle_smoke.tscn") @onready var muzzle_smoke = preload("res://assets/muzzle_smoke.tscn")
@onready var ammo_current
var start_position var start_position
var start_rotation var start_rotation
@@ -74,18 +75,19 @@ func _process(_delta):
func reload_finished(): func reload_finished():
if level_control.ammo_reserve[gun_index] >= max_ammo: if player.ammo_reserve[str(ammo_type)] >= max_ammo:
level_control.ammo_current[gun_index] += max_ammo player.gun_ammo[gun_name] += max_ammo
level_control.ammo_reserve[gun_index] -= max_ammo player.ammo_reserve[str(ammo_type)] -= max_ammo
else: else:
level_control.ammo_current[gun_index] += level_control.ammo_reserve[gun_index] player.gun_ammo[gun_name] += player.ammo_reserve[str(ammo_type)]
level_control.ammo_reserve[gun_index] -= level_control.ammo_reserve[gun_index] player.ammo_reserve[str(ammo_type)] -= player.ammo_reserve[str(ammo_type)]
func shoot(delta): func shoot(delta):
print("GUN AMMO: ",player.gun_ammo)
if level_control.ammo_current[gun_index] > 0 and cycle_count > 0: print("RESERVE AMMO: ",player.ammo_reserve)
if player.gun_ammo[gun_name] > 0 and cycle_count > 0:
if !anim_player.is_playing(): if !anim_player.is_playing():
level_control.ammo_current[gun_index] -= 1 player.gun_ammo[gun_name] -= 1
#audio and anims #audio and anims
audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt) audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt)
audio_fire.play() audio_fire.play()
@@ -108,15 +110,15 @@ func shoot(delta):
audio_empty.play() audio_empty.play()
func reload(): func reload():
if level_control.ammo_current[gun_index] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and level_control.ammo_reserve[gun_index] > 0: if player.gun_ammo[gun_name] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and player.ammo_reserve[str(ammo_type)] > 0:
#player.reloading = true #player.reloading = true
anim_player.play("reload") anim_player.play("reload")
audio_reload.play() audio_reload.play()
if anim_player.is_playing() and anim_player.current_animation == "reload": if anim_player.is_playing() and anim_player.current_animation == "reload":
if level_control.ammo_current[gun_index] == 0: if player.gun_ammo[gun_name] == 0:
level_control.ammo_current[gun_index] = 0 player.gun_ammo[gun_name] = 0
else: else:
level_control.ammo_current[gun_index] = 1 player.gun_ammo[gun_name] = 1
func spawn_mag(): func spawn_mag():
var instance_mag = mag.instantiate() var instance_mag = mag.instantiate()

View File

@@ -0,0 +1,19 @@
extends Resource
class_name gun_stats
@export var gun_name : String
@export var gun_icon : Texture2D
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int
@export var fov_zoom_amt = .98
@export var use_ads : bool = false
@export var recoil_amount : Vector3 = Vector3(.2,.05,.05)
@export var kick_amount : float = .1
@export var max_ammo = 15
@export var start_mags = 3
@export var bullet_damage = 1
@export var smoke_enabled : bool = false
@export var bullet_force_mod = 5.0
@export var bullet_speed = 150
@export var bullet_drop = .3
@export var random_spread_amt = 1.0
@export var fire_pitch_scale_amt = .2

View File

@@ -106,17 +106,19 @@ func _process(delta: float) -> void:
current_stam_bar.value = player.remaining_stamina current_stam_bar.value = player.remaining_stamina
if player.gun != null: if player.gun != null:
ammo_current.text = str(level_control.ammo_current[level_control.current_gun_index]).pad_zeros(2) if player.gun_ammo.has(player.gun.gun_name):
ammo_reserve.text = str(level_control.ammo_reserve[level_control.current_gun_index]).pad_zeros(3) ammo_current.text = str(player.gun_ammo[player.gun.gun_name]).pad_zeros(2)
lerp_color(ammo_current,RED_COLOR,FULL_WHITE,level_control.ammo_current[level_control.current_gun_index],player.gun.max_ammo,.5) lerp_color(ammo_current,RED_COLOR,FULL_WHITE,player.gun_ammo[player.gun.gun_name],player.gun.max_ammo,.5)
lerp_color(ammo_reserve,RED_COLOR,FULL_WHITE,level_control.ammo_reserve[level_control.current_gun_index],player.gun.max_ammo*2,.5) if player.ammo_reserve.has(str(player.gun.ammo_type)):
ammo_reserve.text = str(player.ammo_reserve[str(player.gun.ammo_type)]).pad_zeros(3)
lerp_color(ammo_reserve,RED_COLOR,FULL_WHITE,player.ammo_reserve[str(player.gun.ammo_type)],player.gun.max_ammo*2,.5)
else: else:
fade_in_out(ammo_current,1,false,10,delta) fade_in_out(ammo_current,1,false,10,delta)
fade_in_out(ammo_reserve,1,false,10,delta) fade_in_out(ammo_reserve,1,false,10,delta)
fade_in_out(crosshair,1,false,10,delta) fade_in_out(crosshair,1,false,10,delta)
if player.gun != null: if player.gun != null:
gun_name.text = player.gun.gun_name gun_name.text = player.gun.gun_name
gun_name.visible = true
else: else:
gun_name.visible = false gun_name.visible = false
@@ -143,7 +145,7 @@ func _process(delta: float) -> void:
change_color(crosshair,FULL_WHITE,10,delta) change_color(crosshair,FULL_WHITE,10,delta)
if player.ads: if player.ads:
if player.gun: if player.gun != null:
if player.gun.ads: if player.gun.ads:
fade_in_out(crosshair,1,false,5,delta) fade_in_out(crosshair,1,false,5,delta)
fade_in_out(current_stam_bar,.001,true,5,delta) fade_in_out(current_stam_bar,.001,true,5,delta)

View File

@@ -73,8 +73,8 @@ var instance_bullet
var instance_casing var instance_casing
var instance_mag var instance_mag
var reloading = false var reloading = false
var ammo var gun_ammo = {}
var ammo_reserve var ammo_reserve = {}
var bullet_damage var bullet_damage
var def_weapon_holder_pos : Vector3 var def_weapon_holder_pos : Vector3
var weapon_holder_start_rot var weapon_holder_start_rot
@@ -358,11 +358,11 @@ func _physics_process(delta):
# Shooting & fire modes # Shooting & fire modes
if Input.is_action_pressed("shoot"): if Input.is_action_pressed("shoot"):
if gun: if gun != null:
gun.shoot(delta) gun.shoot(delta)
if Input.is_action_just_released("shoot"): if Input.is_action_just_released("shoot"):
if gun: if gun != null:
gun.cycle_count = gun.cycle_count_start gun.cycle_count = gun.cycle_count_start
# Gun folding out of the way # Gun folding out of the way
@@ -469,6 +469,7 @@ func _physics_process(delta):
weapon_sway(delta) weapon_sway(delta)
weapon_bob(velocity.length(), delta) weapon_bob(velocity.length(), delta)
## MOVEMENT
func joypad_walk(): func joypad_walk():
# Joypad right stick look control # Joypad right stick look control
var dir_out = Vector2(0,0) var dir_out = Vector2(0,0)
@@ -495,23 +496,6 @@ func joypad_look(delta):
head.rotate_x(-yAxis * JOYSTICK_SENSITIVITY * 1) head.rotate_x(-yAxis * JOYSTICK_SENSITIVITY * 1)
head.rotation.x = clamp(head.rotation.x, deg_to_rad(-90), deg_to_rad(85)) head.rotation.x = clamp(head.rotation.x, deg_to_rad(-90), deg_to_rad(85))
func holster_gun(holster):
if holster:
gun_is_holstered = true
if gun != null:
holstered_gun_id = level_control.current_gun_index
gun.anim_player.play("swap_out")
else:
gun_is_holstered = false
if holstered_gun_id != null:
weapon_select(holstered_gun_id)
func flashlight_toggle():
if flashlight_on:
flashlight.light_energy = FLASHLIGHT_BRIGHTNESS
else:
flashlight.light_energy = 0
func crouch(delta): func crouch(delta):
if crouched: if crouched:
crouching_collision.disabled = false crouching_collision.disabled = false
@@ -526,17 +510,6 @@ func crouch(delta):
head.position = lerp(head.position, STAND_POS, delta * 8) head.position = lerp(head.position, STAND_POS, delta * 8)
speed = WALK_SPEED speed = WALK_SPEED
func aim_down_sights(delta):
if gun:
if ads:
if gun.ads == true:
camera.fov = lerp(camera.fov,BASE_FOV - float(gun.fov_zoom_amt),(delta * 5)/Engine.time_scale)
gun.position = lerp(gun.position,ADS_POS,delta * 10 / Engine.time_scale)
else:
gun.position = lerp(gun.position, weapon_start_pos,delta * 2)
camera.fov = lerp(camera.fov,BASE_FOV - float(gun.fov_zoom_amt),(delta * 5)/Engine.time_scale)
func _headbob(time) -> Vector3: func _headbob(time) -> Vector3:
var pos = Vector3.ZERO var pos = Vector3.ZERO
pos.y = sin(time * BOB_FREQ) * BOB_AMP pos.y = sin(time * BOB_FREQ) * BOB_AMP
@@ -546,86 +519,31 @@ func _headbob(time) -> Vector3:
footstep_sound.play() footstep_sound.play()
return pos return pos
func _on_pick_up_detection_body_entered(body):
if body.is_in_group("pickup"):
if body.pickupable:
body.picked_up()
if body.is_in_group("weapon_pickup"):
weapon_pickup_audio.play()
Input.start_joy_vibration(0,.1,.1,.1)
func ladder_collide(): func ladder_collide():
if is_climbing == true: if is_climbing == true:
gravity = 0.0 gravity = 0.0
else: else:
gravity = default_gravity gravity = default_gravity
func _on_pick_up_magnet_body_entered(body):
if body.is_in_group("pickup") and body.is_in_group("magnet"):
body.player_follow = self
body.collision_shape.disabled = true
func weapon_tilt(input_x, delta): ## VARIOUS ACTIONS
if !ads: func flashlight_toggle():
if weapon_holder: if flashlight_on:
weapon_holder.rotation.z = lerp(weapon_holder.rotation.z, -input_x * weapon_rotation_amount * 10, 4 * delta) flashlight.light_energy = FLASHLIGHT_BRIGHTNESS
if camera:
camera.rotation.z = lerp(camera.rotation.z, -input_x * HEAD_TILT_AMT, 5 * delta)
func weapon_sway(delta):
if !ads:
var joy_input = Vector2(Input.get_joy_axis(0,JOY_AXIS_RIGHT_X)*5,Input.get_joy_axis(0,JOY_AXIS_RIGHT_Y)*5)
mouse_input = lerp(mouse_input, Vector2.ZERO, 10 * delta)
joy_input = lerp(joy_input,Vector2.ZERO,10 * delta)
weapon_holder.rotation.x = lerp(weapon_holder.rotation.x, (mouse_input.y + joy_input.y) * weapon_sway_amount, 5 * delta)
weapon_holder.rotation.y = lerp(weapon_holder.rotation.y, (mouse_input.x + joy_input.x) * weapon_sway_amount, 5 * delta)
else: else:
if gun: flashlight.light_energy = 0
if gun.ads == true:
weapon_holder.rotation = Vector3.ZERO
func weapon_bob(vel : float, delta): func aim_down_sights(delta):
if weapon_holder:
if vel > 2 and is_on_floor():
var speed_adjust = speed/WALK_SPEED
var bob_amount : float = 0.05
var bob_freq : float = 0.01 * speed_adjust
weapon_holder.position.y = lerp(weapon_holder.position.y, def_weapon_holder_pos.y + sin(Time.get_ticks_msec() * bob_freq) * bob_amount, speed * delta)
weapon_holder.position.x = lerp(weapon_holder.position.x, def_weapon_holder_pos.x + sin(Time.get_ticks_msec() * bob_freq) * bob_amount, speed * delta)
else:
weapon_holder.position.y = lerp(weapon_holder.position.y, def_weapon_holder_pos.y, .1 * delta)
weapon_holder.position.x = lerp(weapon_holder.position.x, def_weapon_holder_pos.x, .1 * delta)
func weapon_select(gun_id):
if gun != null: if gun != null:
gun.anim_player.play("swap_out") if ads:
if gun_id != null: if gun.ads == true:
level_control.gun_spawn(gun_id) camera.fov = lerp(camera.fov,BASE_FOV - float(gun.fov_zoom_amt),(delta * 5)/Engine.time_scale)
gun.position = lerp(gun.position,ADS_POS,delta * 10 / Engine.time_scale)
else:
gun.position = lerp(gun.position, weapon_start_pos,delta * 2)
camera.fov = lerp(camera.fov,BASE_FOV - float(gun.fov_zoom_amt),(delta * 5)/Engine.time_scale)
func enemy_hit():
var hitmarker_spawn = hitmarker.instantiate()
camera.add_child(hitmarker_spawn)
hit_indicator.play()
func enemy_killed():
if SaveLoad.enemies_killed:
SaveLoad.enemies_killed += 1
else:
SaveLoad.enemies_killed = 1
SaveLoad.save_persistent_data()
enemy_killed_audio.play()
func toggle_hud(hud_on):
if dead:
pass
else:
hud.visible = hud_on
func grab_moveable(body): func grab_moveable(body):
holster_gun(true) holster_gun(true)
held_item = body held_item = body
@@ -670,7 +588,102 @@ func release_moveable():
held_item = null held_item = null
hold_offset = null hold_offset = null
moveable_holder.rotation = Vector3(0,0,0) moveable_holder.rotation = Vector3(0,0,0)
## GUNS AND AMMO
func holster_gun(holster):
if holster:
gun_is_holstered = true
if gun != null:
holstered_gun_id = level_control.current_gun_index
gun.anim_player.play("swap_out")
else:
gun_is_holstered = false
if holstered_gun_id != null:
weapon_select(holstered_gun_id)
func add_ammo(new_gun,gun_name,ammo_type,max_ammo,start_mags):
if new_gun:
gun_ammo[gun_name] = max_ammo
if ammo_reserve.has(str(ammo_type)):
ammo_reserve[str(ammo_type)] += start_mags * max_ammo
else:
ammo_reserve[str(ammo_type)] = start_mags * max_ammo
print("GUN AMMO ",gun_ammo)
print("RESERVE AMMO ", ammo_reserve)
## MISC
func _on_pick_up_detection_body_entered(body):
if body.is_in_group("pickup"):
if body.pickupable:
body.picked_up()
if body.is_in_group("weapon_pickup"):
weapon_pickup_audio.play()
Input.start_joy_vibration(0,.1,.1,.1)
func _on_pick_up_magnet_body_entered(body):
if body.is_in_group("pickup") and body.is_in_group("magnet"):
body.player_follow = self
body.collision_shape.disabled = true
func weapon_tilt(input_x, delta):
if !ads:
if weapon_holder:
weapon_holder.rotation.z = lerp(weapon_holder.rotation.z, -input_x * weapon_rotation_amount * 10, 4 * delta)
if camera:
camera.rotation.z = lerp(camera.rotation.z, -input_x * HEAD_TILT_AMT, 5 * delta)
func weapon_sway(delta):
if !ads:
var joy_input = Vector2(Input.get_joy_axis(0,JOY_AXIS_RIGHT_X)*5,Input.get_joy_axis(0,JOY_AXIS_RIGHT_Y)*5)
mouse_input = lerp(mouse_input, Vector2.ZERO, 10 * delta)
joy_input = lerp(joy_input,Vector2.ZERO,10 * delta)
weapon_holder.rotation.x = lerp(weapon_holder.rotation.x, (mouse_input.y + joy_input.y) * weapon_sway_amount, 5 * delta)
weapon_holder.rotation.y = lerp(weapon_holder.rotation.y, (mouse_input.x + joy_input.x) * weapon_sway_amount, 5 * delta)
else:
if gun != null:
if gun.ads == true:
weapon_holder.rotation = Vector3.ZERO
func weapon_bob(vel : float, delta):
if weapon_holder:
if vel > 2 and is_on_floor():
var speed_adjust = speed/WALK_SPEED
var bob_amount : float = 0.05
var bob_freq : float = 0.01 * speed_adjust
weapon_holder.position.y = lerp(weapon_holder.position.y, def_weapon_holder_pos.y + sin(Time.get_ticks_msec() * bob_freq) * bob_amount, speed * delta)
weapon_holder.position.x = lerp(weapon_holder.position.x, def_weapon_holder_pos.x + sin(Time.get_ticks_msec() * bob_freq) * bob_amount, speed * delta)
else:
weapon_holder.position.y = lerp(weapon_holder.position.y, def_weapon_holder_pos.y, .1 * delta)
weapon_holder.position.x = lerp(weapon_holder.position.x, def_weapon_holder_pos.x, .1 * delta)
func weapon_select(gun_id):
if gun != null:
gun.anim_player.play("swap_out")
if gun_id != null:
level_control.gun_spawn(gun_id)
func enemy_hit():
var hitmarker_spawn = hitmarker.instantiate()
camera.add_child(hitmarker_spawn)
hit_indicator.play()
func enemy_killed():
if SaveLoad.enemies_killed:
SaveLoad.enemies_killed += 1
else:
SaveLoad.enemies_killed = 1
SaveLoad.save_persistent_data()
enemy_killed_audio.play()
func toggle_hud(hud_on):
hud.visible = hud_on
func hit(damage, fired_by, target_type): func hit(damage, fired_by, target_type):
SignalBus.emit_signal("player_hit") SignalBus.emit_signal("player_hit")
level_control.health -= damage level_control.health -= damage
@@ -693,6 +706,8 @@ func save():
"rot_y" : rotation.y, "rot_y" : rotation.y,
"rot_z" : rotation.z, "rot_z" : rotation.z,
"crouched" : crouched, "crouched" : crouched,
"flashlight_on" : flashlight_on "flashlight_on" : flashlight_on,
"gun_ammo" : gun_ammo,
"ammo_reserve" : ammo_reserve
} }
return save_dict return save_dict

View File

@@ -9,6 +9,7 @@ var cycle_count
@export_group("Gun Feel") @export_group("Gun Feel")
@export var gun_name : String @export var gun_name : String
@export var gun_icon : Texture2D @export var gun_icon : Texture2D
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int
@export_enum("Auto", "Single", "Burst") var fire_mode: int @export_enum("Auto", "Single", "Burst") var fire_mode: int
@export var fov_zoom_amt = 10 @export var fov_zoom_amt = 10
@export var ads : bool = false @export var ads : bool = false
@@ -101,9 +102,9 @@ func _process(delta):
func reload_finished(): func reload_finished():
#if max ammo in reserve fill all the way #if max ammo in reserve fill all the way
if level_control.ammo_reserve[gun_index] >= max_ammo: if player.ammo_reserve[str(ammo_type)] >= max_ammo:
level_control.ammo_current[gun_index] += max_ammo player.gun_ammo[gun_name] += max_ammo
level_control.ammo_reserve[gun_index] -= max_ammo player.ammo_reserve[str(ammo_type)] -= max_ammo
casings_chamber_last = max_ammo casings_chamber_last = max_ammo
for i in casing_array: for i in casing_array:
i.visible = true i.visible = true
@@ -112,10 +113,10 @@ func reload_finished():
player.reloading = false player.reloading = false
#if not max ammo in reserve add remaining ammo #if not max ammo in reserve add remaining ammo
else: else:
level_control.ammo_current[gun_index] += level_control.ammo_reserve[gun_index] player.gun_ammo[gun_name] += player.ammo_reserve[str(ammo_type)]
var casings_in_chamber = level_control.ammo_reserve[gun_index] var casings_in_chamber = player.ammo_reserve[str(ammo_type)]
casings_chamber_last = level_control.ammo_reserve[gun_index] casings_chamber_last = player.ammo_reserve[str(ammo_type)]
level_control.ammo_reserve[gun_index] -= level_control.ammo_reserve[gun_index] player.ammo_reserve[str(ammo_type)] -= player.ammo_reserve[str(ammo_type)]
while casings_in_chamber > 0: while casings_in_chamber > 0:
casing_array[casings_in_chamber].visible = true casing_array[casings_in_chamber].visible = true
@@ -125,9 +126,9 @@ func reload_finished():
player.reloading = false player.reloading = false
func shoot(delta): func shoot(delta):
if level_control.ammo_current[gun_index] > 0 and cycle_count > 0: if player.gun_ammo[gun_name] > 0 and cycle_count > 0:
if !anim_player.is_playing(): if !anim_player.is_playing():
level_control.ammo_current[gun_index] -= 1 player.gun_ammo[gun_name] -= 1
audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt) audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt)
audio_fire.play() audio_fire.play()
anim_player.play("shoot") #actual bullet spawn triggered by animation anim_player.play("shoot") #actual bullet spawn triggered by animation
@@ -162,13 +163,13 @@ func fire(delta):
Input.start_joy_vibration(0,.5,.9,.2) Input.start_joy_vibration(0,.5,.9,.2)
func reload(): func reload():
if level_control.ammo_current[gun_index] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and level_control.ammo_reserve[gun_index] > 0: if player.gun_ammo[gun_name] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and player.ammo_reserve[str(ammo_type)] > 0:
anim_player.play("reload") anim_player.play("reload")
audio_reload.play() audio_reload.play()
for i in bullet_array: for i in bullet_array:
i.visible = false i.visible = false
if anim_player.is_playing() and anim_player.current_animation == "reload": if anim_player.is_playing() and anim_player.current_animation == "reload":
level_control.ammo_current[gun_index] = 0 player.gun_ammo[gun_name] = 0
func spawn_casings(): func spawn_casings():
for i in casing_array: for i in casing_array:

View File

@@ -10,6 +10,7 @@ var ads = false
@export_group("Gun Feel") @export_group("Gun Feel")
@export var gun_name : String @export var gun_name : String
@export var gun_icon : Texture2D @export var gun_icon : Texture2D
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int
@export_enum("Auto", "Single", "Burst") var fire_mode: int @export_enum("Auto", "Single", "Burst") var fire_mode: int
@export var fov_zoom_amt = .98 @export var fov_zoom_amt = .98
@export var recoil_amount : Vector3 = Vector3(.2,0,0) @export var recoil_amount : Vector3 = Vector3(.2,0,0)
@@ -67,20 +68,20 @@ func _process(_delta):
func reload_finished(): func reload_finished():
if level_control.ammo_reserve[gun_index] >= max_ammo: if player.ammo_reserve[str(ammo_type)] >= max_ammo:
level_control.ammo_current[gun_index] += max_ammo player.gun_ammo[gun_name] += max_ammo
level_control.ammo_reserve[gun_index] -= max_ammo player.ammo_reserve[str(ammo_type)] -= max_ammo
else: else:
level_control.ammo_current[gun_index] += level_control.ammo_reserve[gun_index] player.gun_ammo[gun_name] += player.ammo_reserve[str(ammo_type)]
level_control.ammo_reserve[gun_index] -= level_control.ammo_reserve[gun_index] player.ammo_reserve[str(ammo_type)] -= player.ammo_reserve[str(ammo_type)]
func shoot(delta): func shoot(delta):
if level_control.ammo_current[gun_index] > 0 and cycle_count > 0: if player.gun_ammo[gun_name] > 0 and cycle_count > 0:
if !anim_player.is_playing(): if !anim_player.is_playing():
level_control.ammo_current[gun_index] -= 1 player.gun_ammo[gun_name] -= 1
#RECOIL --- fix later to happen over a period of time #RECOIL --- fix later to happen over a period of time
#(ADD PLAYER KICK HERE. RELATIVE TO GUN POSITION) #(ADD PLAYER KICK HERE. RELATIVE TO GUN POSITION)
audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt) audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt)
@@ -106,15 +107,15 @@ func shoot(delta):
audio_empty.play() audio_empty.play()
func reload(): func reload():
if level_control.ammo_current[gun_index] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and level_control.ammo_reserve[gun_index] > 0: if player.gun_ammo[gun_name] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and player.ammo_reserve[str(ammo_type)] > 0:
#player.reloading = true #player.reloading = true
anim_player.play("reload") anim_player.play("reload")
audio_reload.play() audio_reload.play()
if anim_player.is_playing() and anim_player.current_animation == "reload": if anim_player.is_playing() and anim_player.current_animation == "reload":
if level_control.ammo_current[gun_index] == 0: if player.gun_ammo[gun_name] == 0:
level_control.ammo_current[gun_index] = 0 player.gun_ammo[gun_name] = 0
else: else:
level_control.ammo_current[gun_index] = 1 player.gun_ammo[gun_name] = 1
func spawn_mag(): func spawn_mag():
var instance_mag = mag.instantiate() var instance_mag = mag.instantiate()

View File

@@ -74,16 +74,14 @@ func save_game_data(level_name):
player_money = level_control.money player_money = level_control.money
held_guns = save_resource_path(level_control.held_guns) held_guns = save_resource_path(level_control.held_guns)
current_gun = level_control.current_gun_index current_gun = level_control.current_gun_index
current_ammo = level_control.ammo_current current_ammo = player.gun_ammo
reserve_ammo = level_control.ammo_reserve reserve_ammo = player.ammo_reserve
#SAVE DATA #SAVE DATA
file.store_var(player_health) file.store_var(player_health)
file.store_var(player_money) file.store_var(player_money)
file.store_var(held_guns) file.store_var(held_guns)
file.store_var(current_gun) file.store_var(current_gun)
file.store_var(current_ammo)
file.store_var(reserve_ammo)
#save enemies #save enemies
var objects = get_tree().get_nodes_in_group("persist") var objects = get_tree().get_nodes_in_group("persist")
@@ -138,8 +136,6 @@ func load_save_game_data(level_name):
var held_guns_encoded = file.get_var() var held_guns_encoded = file.get_var()
held_guns = load_resource_path(held_guns_encoded) held_guns = load_resource_path(held_guns_encoded)
current_gun = file.get_var() current_gun = file.get_var()
current_ammo = file.get_var()
reserve_ammo = file.get_var()
var current_nodes = get_tree().get_nodes_in_group("persist") var current_nodes = get_tree().get_nodes_in_group("persist")
for i in current_nodes: for i in current_nodes:
if i.is_in_group("enemy"): if i.is_in_group("enemy"):
@@ -181,8 +177,6 @@ func load_save_game_data(level_name):
player.gun.queue_free() player.gun.queue_free()
if current_gun != null: if current_gun != null:
level_control.gun_spawn(current_gun) level_control.gun_spawn(current_gun)
level_control.ammo_current = current_ammo
level_control.ammo_reserve = reserve_ammo
file.close() file.close()
await get_tree().create_timer(1).timeout #need to fix this await get_tree().create_timer(1).timeout #need to fix this

View File

@@ -4,6 +4,7 @@ extends Node3D
@export_group("Gun Feel") @export_group("Gun Feel")
@export var gun_name : String @export var gun_name : String
@export var gun_icon : Texture2D @export var gun_icon : Texture2D
@export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket") var ammo_type: int
@export_enum("Auto", "Single", "Burst") var fire_mode: int @export_enum("Auto", "Single", "Burst") var fire_mode: int
@export var hitscan_enabled : bool = false @export var hitscan_enabled : bool = false
@export var ads : bool = false @export var ads : bool = false
@@ -92,12 +93,12 @@ func _process(_delta):
func reload_finished(): func reload_finished():
if level_control.ammo_reserve[gun_index] >= max_ammo: if player.ammo_reserve[str(ammo_type)] >= max_ammo:
level_control.ammo_current[gun_index] += max_ammo player.gun_ammo[gun_name] += max_ammo
level_control.ammo_reserve[gun_index] -= max_ammo player.ammo_reserve[str(ammo_type)] -= max_ammo
else: else:
level_control.ammo_current[gun_index] += level_control.ammo_reserve[gun_index] player.gun_ammo[gun_name] += player.ammo_reserve[str(ammo_type)]
level_control.ammo_reserve[gun_index] -= level_control.ammo_reserve[gun_index] player.ammo_reserve[str(ammo_type)] -= player.ammo_reserve[str(ammo_type)]
func shoot(delta): func shoot(delta):
if !anim_player.is_playing(): if !anim_player.is_playing():
@@ -110,9 +111,9 @@ func shoot(delta):
func fire(): func fire():
if level_control.ammo_current[gun_index] > 0 and cycle_count > 0: if player.gun_ammo[gun_name] > 0 and cycle_count > 0:
if !anim_player.is_playing(): if !anim_player.is_playing():
level_control.ammo_current[gun_index] -= 1 player.gun_ammo[gun_name] -= 1
#audio and anims #audio and anims
audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt) audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt)
audio_fire.play() audio_fire.play()
@@ -160,7 +161,7 @@ func remove_tracker():
tracker = null tracker = null
func check_ammo(): func check_ammo():
if level_control.ammo_current[gun_index] == 0 and level_control.ammo_reserve[gun_index] > 0: if player.gun_ammo[gun_name] == 0 and player.ammo_reserve[str(ammo_type)] > 0:
anim_player.play("reload") anim_player.play("reload")
audio_reload.play() audio_reload.play()
@@ -168,15 +169,15 @@ func reload():
if tracker != null: if tracker != null:
anim_player.play("remove_tracker") anim_player.play("remove_tracker")
else: else:
if level_control.ammo_current[gun_index] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and level_control.ammo_reserve[gun_index] > 0: if player.gun_ammo[gun_name] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and player.ammo_reserve[str(ammo_type)] > 0:
anim_player.play("reload") anim_player.play("reload")
audio_reload.play() audio_reload.play()
remove_tracker() remove_tracker()
if anim_player.is_playing() and anim_player.current_animation == "reload": if anim_player.is_playing() and anim_player.current_animation == "reload":
if level_control.ammo_current[gun_index] == 0: if player.gun_ammo[gun_name] == 0:
level_control.ammo_current[gun_index] = 0 player.gun_ammo[gun_name] = 0
else: else:
level_control.ammo_current[gun_index] = 1 player.gun_ammo[gun_name] = 1
func spawn_mag(): func spawn_mag():
var instance_mag = mag.instantiate() var instance_mag = mag.instantiate()

View File

@@ -24,6 +24,8 @@ func picked_up():
gun_already_held = true gun_already_held = true
if !gun_already_held: if !gun_already_held:
var gun_info = gun_resource.instantiate()
level_control.player.add_ammo(true,gun_info.gun_name,gun_info.ammo_type,gun_info.max_ammo,gun_info.start_mags)
level_control.held_guns.append(gun_resource) level_control.held_guns.append(gun_resource)
var instance_gun = gun_resource.instantiate() var instance_gun = gun_resource.instantiate()
level_control.ammo_current.append(instance_gun.max_ammo) level_control.ammo_current.append(instance_gun.max_ammo)