Compare commits

...

26 Commits

Author SHA1 Message Date
Brazly
e597b86212 cleanup code 2026-02-16 21:00:01 +00:00
Brazly
3684788237 fixed up arrow bug 2026-02-16 20:50:15 +00:00
Brazly
1c9d43a5f7 added arrow keys to move cursor in terminal 2026-02-16 20:20:23 +00:00
Brazly
a7737b10e0 you can cycle through your command history 2026-02-15 19:55:05 +00:00
Brazly
a66f4c95cc tweaked lighting changes 2026-02-01 01:43:11 +00:00
Brazly
6b6ca53fbf added fog to the scene 2026-01-25 01:01:57 +00:00
Brazly
53254ab87b optimised code and made help command easier to read 2026-01-24 14:12:21 +00:00
Brazly
606e203b93 cleaned code and prefixed display text of directories when using the ls command to have an / 2026-01-24 13:39:01 +00:00
Brazly
6f92ab851f fixed scrolling issue 2026-01-23 15:08:07 +00:00
2548d5128e Merge pull request 'RichTextLabel-port' (#5) from RichTextLabel-port into main
Reviewed-on: #5
2026-01-23 04:34:33 +00:00
BrazlyBearWolf
4dc44a5e08 fixed caret issue so it properly tracks 2026-01-23 04:33:08 +00:00
BrazlyBearWolf
86fe0cad08 added rich text label instead of regular label for terminal but there are bugs 2026-01-23 04:01:11 +00:00
Brazly
d1d32aef84 cleaned up interaction code 2026-01-18 15:43:44 +00:00
Brazly
0484218760 added scrolling but scrolls infinitely 2026-01-18 14:33:31 +00:00
Brazly
e1a302ff24 fixed text overflowing at the bottom by always setting the scroll value to be the max 2026-01-18 13:01:28 +00:00
Brazly
0247e53de7 changed it so help message doesnt go off screen when typing commands rapidly. Does make it look a bit weird though 2026-01-17 22:57:23 +00:00
Brazly
129309ec3e reated keys work in terminal 2026-01-17 22:23:36 +00:00
Brazly
1b8896b860 if player inputs command with caps, it recognises this and returns them 2026-01-16 04:02:50 +00:00
Brazly
edc545bef9 added basic help command 2026-01-16 03:54:29 +00:00
Brazly
4652c706b9 added aliases for multiple commands 2026-01-16 03:32:02 +00:00
Brazly
6ff1ab2670 you can now find retrieve data using cat without changing the directory 2026-01-16 03:10:57 +00:00
Brazly
9c7d450154 cleaned new game code 2026-01-16 02:38:20 +00:00
Brazly
41581bd2d1 changed change scene to file to call deffered so the current process ends before changing the scene 2026-01-16 02:21:25 +00:00
Brazly
cf5fecaf4e got rid of ui vertical scrolling fixes as its already been set limits 2026-01-16 00:50:15 +00:00
2a8cc09d06 Merge pull request 'disabled SSIL to workaround weird lighting glitch' (#4) from environment into main
Reviewed-on: #4
2026-01-13 18:18:43 +00:00
Brazly
7ab10419db disabled SSIL to workaround weird lighting glitch 2026-01-13 18:15:19 +00:00
90 changed files with 750 additions and 315 deletions

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/DustMote.png-ccf8f095a7e3eeb9e5d61dd7836e85d9
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -3,7 +3,7 @@
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://djt7surq1h8bt"
uid="uid://b56h0sioa3yax"
path="res://.godot/imported/security office.UwU.glb-fd9e5293ea8c9b3d666c314e27a31f5c.scn"
[deps]
@@ -15,9 +15,11 @@ dest_files=["res://.godot/imported/security office.UwU.glb-fd9e5293ea8c9b3d666c3
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
@@ -26,12 +28,15 @@ meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=false
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=1
gltf/naming_version=2
gltf/embedded_image_handling=1

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bgffhrirye1gr"
path.s3tc="res://.godot/imported/security office_AlarmClock.png-20deeb1c76586b6f78618dd3d8624ffe.s3tc.ctex"
uid="uid://5ty71wgereb3"
path.s3tc="res://.godot/imported/security office_AlarmClock.png-bae53d2c8195a85db9d46502bf7e8da2.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_AlarmClock.png"
dest_files=["res://.godot/imported/security office_AlarmClock.png-20deeb1c76586b6f78618dd3d8624ffe.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_AlarmClock.png"
dest_files=["res://.godot/imported/security office_AlarmClock.png-bae53d2c8195a85db9d46502bf7e8da2.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://di1qc352ssnwk"
path.s3tc="res://.godot/imported/security office_Book1.png-52aa273d30a193e47e2d8cbf38622cf4.s3tc.ctex"
uid="uid://jqj7cr35jui1"
path.s3tc="res://.godot/imported/security office_Book1.png-dc764df4a83e0af0a7b6a51b291572cf.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_Book1.png"
dest_files=["res://.godot/imported/security office_Book1.png-52aa273d30a193e47e2d8cbf38622cf4.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_Book1.png"
dest_files=["res://.godot/imported/security office_Book1.png-dc764df4a83e0af0a7b6a51b291572cf.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

Before

Width:  |  Height:  |  Size: 974 KiB

After

Width:  |  Height:  |  Size: 974 KiB

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://nbg454atwy87"
path.s3tc="res://.godot/imported/security office_Cables.png-b1037bf4ec91011f614f39c729ae95cd.s3tc.ctex"
uid="uid://ci5ik3lck7j5a"
path.s3tc="res://.godot/imported/security office_Cables.png-06b40dc002c3f2e72b8160aeca4b59fc.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_Cables.png"
dest_files=["res://.godot/imported/security office_Cables.png-b1037bf4ec91011f614f39c729ae95cd.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_Cables.png"
dest_files=["res://.godot/imported/security office_Cables.png-06b40dc002c3f2e72b8160aeca4b59fc.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://0ear15ivcfs0"
path.s3tc="res://.godot/imported/security office_CardboardBoxBig.png-8bc94fd3a38cbf3b0bca3fe8d5de6b09.s3tc.ctex"
uid="uid://bnnpu0i6odawj"
path.s3tc="res://.godot/imported/security office_CardboardBoxBig.png-d99b45a43a8d7a429811736b6f4c2b18.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_CardboardBoxBig.png"
dest_files=["res://.godot/imported/security office_CardboardBoxBig.png-8bc94fd3a38cbf3b0bca3fe8d5de6b09.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_CardboardBoxBig.png"
dest_files=["res://.godot/imported/security office_CardboardBoxBig.png-d99b45a43a8d7a429811736b6f4c2b18.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://wr524rutybcl"
path.s3tc="res://.godot/imported/security office_CardboardBoxSmall.png-b4ef029dd2d9aaaf56ee319e39a9abf7.s3tc.ctex"
uid="uid://c7li6sylmvqt5"
path.s3tc="res://.godot/imported/security office_CardboardBoxSmall.png-630e7f366e74c52f6798d9e56b6557dd.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_CardboardBoxSmall.png"
dest_files=["res://.godot/imported/security office_CardboardBoxSmall.png-b4ef029dd2d9aaaf56ee319e39a9abf7.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_CardboardBoxSmall.png"
dest_files=["res://.godot/imported/security office_CardboardBoxSmall.png-630e7f366e74c52f6798d9e56b6557dd.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cpij40nhgeab5"
path.s3tc="res://.godot/imported/security office_Ceiling.png-059d72c799801406639d72b1f3923eea.s3tc.ctex"
uid="uid://cfdnojfiot05u"
path.s3tc="res://.godot/imported/security office_Ceiling.png-cc432af27005ee21005a08c6a518c4d8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_Ceiling.png"
dest_files=["res://.godot/imported/security office_Ceiling.png-059d72c799801406639d72b1f3923eea.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_Ceiling.png"
dest_files=["res://.godot/imported/security office_Ceiling.png-cc432af27005ee21005a08c6a518c4d8.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://nxj2hgfq4tf3"
path.s3tc="res://.godot/imported/security office_CeilingLight.png-92481c3f23496e61139d9529b4b0ff23.s3tc.ctex"
uid="uid://cpse82vnq0esm"
path.s3tc="res://.godot/imported/security office_CeilingLight.png-4c8f75e73db721d04b517a4e43968962.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_CeilingLight.png"
dest_files=["res://.godot/imported/security office_CeilingLight.png-92481c3f23496e61139d9529b4b0ff23.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_CeilingLight.png"
dest_files=["res://.godot/imported/security office_CeilingLight.png-4c8f75e73db721d04b517a4e43968962.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://42v2b1bhbcco"
path.s3tc="res://.godot/imported/security office_CordExtensions.png-6bfc3ff291ecdd1d510b3d75971e49f1.s3tc.ctex"
uid="uid://cvyn6gm4qi7wl"
path.s3tc="res://.godot/imported/security office_CordExtensions.png-79f9afb97971ece6d37f861bf43f919d.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_CordExtensions.png"
dest_files=["res://.godot/imported/security office_CordExtensions.png-6bfc3ff291ecdd1d510b3d75971e49f1.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_CordExtensions.png"
dest_files=["res://.godot/imported/security office_CordExtensions.png-79f9afb97971ece6d37f861bf43f919d.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bwixe4mcifsfp"
path.s3tc="res://.godot/imported/security office_CordHolders.png-f04a01e1685b15634da9576ec532783f.s3tc.ctex"
uid="uid://c7uqxtlor3qgo"
path.s3tc="res://.godot/imported/security office_CordHolders.png-88dc7a3065fb5a3c4835c5102f2b867b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_CordHolders.png"
dest_files=["res://.godot/imported/security office_CordHolders.png-f04a01e1685b15634da9576ec532783f.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_CordHolders.png"
dest_files=["res://.godot/imported/security office_CordHolders.png-88dc7a3065fb5a3c4835c5102f2b867b.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b5hghm0ylgjgh"
path.s3tc="res://.godot/imported/security office_CordOutlet.png-e43f93fdd34a3a46bca4dde9b1fbd810.s3tc.ctex"
uid="uid://b13pvklresue5"
path.s3tc="res://.godot/imported/security office_CordOutlet.png-6086df00261500eac0a33fa28359d667.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_CordOutlet.png"
dest_files=["res://.godot/imported/security office_CordOutlet.png-e43f93fdd34a3a46bca4dde9b1fbd810.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_CordOutlet.png"
dest_files=["res://.godot/imported/security office_CordOutlet.png-6086df00261500eac0a33fa28359d667.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://djkvxlusl1spv"
path.s3tc="res://.godot/imported/security office_DeskLamp.png-531c0a3a0f8e3ec4c37b4c71997f2bd1.s3tc.ctex"
uid="uid://cd3ykkifx1ke3"
path.s3tc="res://.godot/imported/security office_DeskLamp.png-f51b86fb574b17d3fc8643c91199a54e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_DeskLamp.png"
dest_files=["res://.godot/imported/security office_DeskLamp.png-531c0a3a0f8e3ec4c37b4c71997f2bd1.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_DeskLamp.png"
dest_files=["res://.godot/imported/security office_DeskLamp.png-f51b86fb574b17d3fc8643c91199a54e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://xmh48xqg7p4k"
path.s3tc="res://.godot/imported/security office_DispatchDevice.png-3676c969ebf9a90ce8565c8ee78d8a2f.s3tc.ctex"
uid="uid://ct0qmjw024fd0"
path.s3tc="res://.godot/imported/security office_DispatchDevice.png-e6a2bf4868fef7d54f5033f7bb55c97e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_DispatchDevice.png"
dest_files=["res://.godot/imported/security office_DispatchDevice.png-3676c969ebf9a90ce8565c8ee78d8a2f.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_DispatchDevice.png"
dest_files=["res://.godot/imported/security office_DispatchDevice.png-e6a2bf4868fef7d54f5033f7bb55c97e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bwxxdud5ipvrt"
path.s3tc="res://.godot/imported/security office_DoorFrame.png-105256fc0a4b636f099cb242c57d16af.s3tc.ctex"
uid="uid://dwfvjec0wxy0k"
path.s3tc="res://.godot/imported/security office_DoorFrame.png-45b8611e56751a6fcbf1015916bf13fd.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_DoorFrame.png"
dest_files=["res://.godot/imported/security office_DoorFrame.png-105256fc0a4b636f099cb242c57d16af.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_DoorFrame.png"
dest_files=["res://.godot/imported/security office_DoorFrame.png-45b8611e56751a6fcbf1015916bf13fd.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

Before

Width:  |  Height:  |  Size: 226 KiB

After

Width:  |  Height:  |  Size: 226 KiB

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://btf6aokbdunow"
path.s3tc="res://.godot/imported/security office_DustBin.png-edeaf75e2d1038e5b83ca5d36344bdef.s3tc.ctex"
uid="uid://cfpwjk3maacla"
path.s3tc="res://.godot/imported/security office_DustBin.png-0a9fe9bda43b13c4eb59aba3b5e6098f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_DustBin.png"
dest_files=["res://.godot/imported/security office_DustBin.png-edeaf75e2d1038e5b83ca5d36344bdef.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_DustBin.png"
dest_files=["res://.godot/imported/security office_DustBin.png-0a9fe9bda43b13c4eb59aba3b5e6098f.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://c4lme2cewe50e"
path.s3tc="res://.godot/imported/security office_ElectricalBox.png-13388383c691e4c697ce50ffcab9a465.s3tc.ctex"
uid="uid://cgs8781qch8c3"
path.s3tc="res://.godot/imported/security office_ElectricalBox.png-176a204de3b6edbbba5cff07aa1496db.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_ElectricalBox.png"
dest_files=["res://.godot/imported/security office_ElectricalBox.png-13388383c691e4c697ce50ffcab9a465.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_ElectricalBox.png"
dest_files=["res://.godot/imported/security office_ElectricalBox.png-176a204de3b6edbbba5cff07aa1496db.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://s8dn8vpuwp40"
path.s3tc="res://.godot/imported/security office_ElectricalBoxCords.png-3476e76d64ab33d88e6f266858db7412.s3tc.ctex"
uid="uid://dwtvhromwtlgv"
path.s3tc="res://.godot/imported/security office_ElectricalBoxCords.png-5e45c64980200c1d5a873b6ddaf9092c.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_ElectricalBoxCords.png"
dest_files=["res://.godot/imported/security office_ElectricalBoxCords.png-3476e76d64ab33d88e6f266858db7412.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_ElectricalBoxCords.png"
dest_files=["res://.godot/imported/security office_ElectricalBoxCords.png-5e45c64980200c1d5a873b6ddaf9092c.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://ckjcv18eome8s"
path.s3tc="res://.godot/imported/security office_FoldingChair.png-03806577ca50f37664f0237b8b0ce384.s3tc.ctex"
uid="uid://vyaglea0upio"
path.s3tc="res://.godot/imported/security office_FoldingChair.png-1c898f31afcd0097fb9949f65d6bb193.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_FoldingChair.png"
dest_files=["res://.godot/imported/security office_FoldingChair.png-03806577ca50f37664f0237b8b0ce384.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_FoldingChair.png"
dest_files=["res://.godot/imported/security office_FoldingChair.png-1c898f31afcd0097fb9949f65d6bb193.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://yl7w43qy4enm"
path.s3tc="res://.godot/imported/security office_IndustrialDoor1.png-0f850c678a88f9bc6c1abb55c505dfe4.s3tc.ctex"
uid="uid://b6sc0nmso37j"
path.s3tc="res://.godot/imported/security office_IndustrialDoor1.png-75569133940a2c269cc1a7ea0e36e719.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_IndustrialDoor1.png"
dest_files=["res://.godot/imported/security office_IndustrialDoor1.png-0f850c678a88f9bc6c1abb55c505dfe4.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_IndustrialDoor1.png"
dest_files=["res://.godot/imported/security office_IndustrialDoor1.png-75569133940a2c269cc1a7ea0e36e719.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bauedvkwp6quj"
path.s3tc="res://.godot/imported/security office_InventoryBox.png-d53d0fff8b70b0f36cbcb1bac4b0893e.s3tc.ctex"
uid="uid://grqbtmebbl0a"
path.s3tc="res://.godot/imported/security office_InventoryBox.png-202c62d1f063d708f22c3ab27d2dc6b3.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_InventoryBox.png"
dest_files=["res://.godot/imported/security office_InventoryBox.png-d53d0fff8b70b0f36cbcb1bac4b0893e.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_InventoryBox.png"
dest_files=["res://.godot/imported/security office_InventoryBox.png-202c62d1f063d708f22c3ab27d2dc6b3.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://4jfqesjx5xmi"
path.s3tc="res://.godot/imported/security office_Journal1.png-ab935ab649d1737b2d985ff432836f6f.s3tc.ctex"
uid="uid://c3akatrcc11e8"
path.s3tc="res://.godot/imported/security office_Journal1.png-01d019b2f5dd88aa1e5893acb5446e96.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_Journal1.png"
dest_files=["res://.godot/imported/security office_Journal1.png-ab935ab649d1737b2d985ff432836f6f.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_Journal1.png"
dest_files=["res://.godot/imported/security office_Journal1.png-01d019b2f5dd88aa1e5893acb5446e96.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://birq4b0dho4m7"
path.s3tc="res://.godot/imported/security office_LargeCables.png-d92aad0fb8c4773b11dad4895787fc76.s3tc.ctex"
uid="uid://c4pyo05i0fctg"
path.s3tc="res://.godot/imported/security office_LargeCables.png-d681be1566c49c0f752e7f12c638f35e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_LargeCables.png"
dest_files=["res://.godot/imported/security office_LargeCables.png-d92aad0fb8c4773b11dad4895787fc76.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_LargeCables.png"
dest_files=["res://.godot/imported/security office_LargeCables.png-d681be1566c49c0f752e7f12c638f35e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bxo7pwc0xlenq"
path.s3tc="res://.godot/imported/security office_OfficeDesk.png-7012005aa63938983535a3c0b382a57b.s3tc.ctex"
uid="uid://ddwndhffpxr6m"
path.s3tc="res://.godot/imported/security office_OfficeDesk.png-698c98d70bcde22120866b24b7c89ee0.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_OfficeDesk.png"
dest_files=["res://.godot/imported/security office_OfficeDesk.png-7012005aa63938983535a3c0b382a57b.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_OfficeDesk.png"
dest_files=["res://.godot/imported/security office_OfficeDesk.png-698c98d70bcde22120866b24b7c89ee0.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://4lfwssyt7gil"
path.s3tc="res://.godot/imported/security office_OfficeWall.png-e48f5e9cdfa6011d9c2bbda4e38f9e1e.s3tc.ctex"
uid="uid://d1jao26ntfmhy"
path.s3tc="res://.godot/imported/security office_OfficeWall.png-5dab83e65493e10d7a7ddfe7c3f88c77.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_OfficeWall.png"
dest_files=["res://.godot/imported/security office_OfficeWall.png-e48f5e9cdfa6011d9c2bbda4e38f9e1e.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_OfficeWall.png"
dest_files=["res://.godot/imported/security office_OfficeWall.png-5dab83e65493e10d7a7ddfe7c3f88c77.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cbpxnf2a7j08f"
path.s3tc="res://.godot/imported/security office_OldShelf.png-e3e364f42f1fa7fdf67078aeff7c1542.s3tc.ctex"
uid="uid://dfu2a6ptqoq51"
path.s3tc="res://.godot/imported/security office_OldShelf.png-76d39a76ac4bce5dc514a09f1904292f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_OldShelf.png"
dest_files=["res://.godot/imported/security office_OldShelf.png-e3e364f42f1fa7fdf67078aeff7c1542.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_OldShelf.png"
dest_files=["res://.godot/imported/security office_OldShelf.png-76d39a76ac4bce5dc514a09f1904292f.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bvlbf4amwp6ca"
path.s3tc="res://.godot/imported/security office_PaperHolder.png-42e9ac670c5d7870aa02abb1065876d4.s3tc.ctex"
uid="uid://c1u237afxi0sn"
path.s3tc="res://.godot/imported/security office_PaperHolder.png-8d57d15d4dcea4ff433cf51e83e2d3dd.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_PaperHolder.png"
dest_files=["res://.godot/imported/security office_PaperHolder.png-42e9ac670c5d7870aa02abb1065876d4.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_PaperHolder.png"
dest_files=["res://.godot/imported/security office_PaperHolder.png-8d57d15d4dcea4ff433cf51e83e2d3dd.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dcpufdpevkcle"
path.s3tc="res://.godot/imported/security office_PcTerminal.png-9f64cde388af48eff11bd5b59a26abf7.s3tc.ctex"
uid="uid://bdujq4gyw42x3"
path.s3tc="res://.godot/imported/security office_PcTerminal.png-184b58f028b4fc78a755c180a1f195c4.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_PcTerminal.png"
dest_files=["res://.godot/imported/security office_PcTerminal.png-9f64cde388af48eff11bd5b59a26abf7.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_PcTerminal.png"
dest_files=["res://.godot/imported/security office_PcTerminal.png-184b58f028b4fc78a755c180a1f195c4.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bg8ddbhd0x7ai"
path.s3tc="res://.godot/imported/security office_PlasticContainers.png-4ad9dc36b271966149da6afba370a089.s3tc.ctex"
uid="uid://dnd281jnpfnts"
path.s3tc="res://.godot/imported/security office_PlasticContainers.png-2a40119a7f44b133cef06aaaf3bd5687.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_PlasticContainers.png"
dest_files=["res://.godot/imported/security office_PlasticContainers.png-4ad9dc36b271966149da6afba370a089.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_PlasticContainers.png"
dest_files=["res://.godot/imported/security office_PlasticContainers.png-2a40119a7f44b133cef06aaaf3bd5687.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cpysk3tvbk1d1"
path.s3tc="res://.godot/imported/security office_PowerOutlet.png-5b8856472296a9cc8e27cd4a23061473.s3tc.ctex"
uid="uid://2sa2qdmdymtg"
path.s3tc="res://.godot/imported/security office_PowerOutlet.png-461f2ad8807c4657e77b5df7379ea755.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_PowerOutlet.png"
dest_files=["res://.godot/imported/security office_PowerOutlet.png-5b8856472296a9cc8e27cd4a23061473.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_PowerOutlet.png"
dest_files=["res://.godot/imported/security office_PowerOutlet.png-461f2ad8807c4657e77b5df7379ea755.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bcdfk5cmufjvf"
path.s3tc="res://.godot/imported/security office_ShelfStilts.png-68f68eea43bd463b847de33d779a4c99.s3tc.ctex"
uid="uid://d1c316kty41jb"
path.s3tc="res://.godot/imported/security office_ShelfStilts.png-36e8fcfac37f97d4590e00871c80b3ab.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_ShelfStilts.png"
dest_files=["res://.godot/imported/security office_ShelfStilts.png-68f68eea43bd463b847de33d779a4c99.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_ShelfStilts.png"
dest_files=["res://.godot/imported/security office_ShelfStilts.png-36e8fcfac37f97d4590e00871c80b3ab.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://d02xq4ntr83c3"
path.s3tc="res://.godot/imported/security office_TileFloor.png-514804416d5ad3b638961743dba13359.s3tc.ctex"
uid="uid://yt8slobhriht"
path.s3tc="res://.godot/imported/security office_TileFloor.png-af26741d5a1a240afd14261010d59df7.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_TileFloor.png"
dest_files=["res://.godot/imported/security office_TileFloor.png-514804416d5ad3b638961743dba13359.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_TileFloor.png"
dest_files=["res://.godot/imported/security office_TileFloor.png-af26741d5a1a240afd14261010d59df7.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

Before

Width:  |  Height:  |  Size: 2.9 MiB

After

Width:  |  Height:  |  Size: 2.9 MiB

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b13j44xyv8iop"
path.s3tc="res://.godot/imported/security office_TvKnobs.png-528d17e2f7e6f0a9853c19a466b62e95.s3tc.ctex"
uid="uid://b4j03io48osbl"
path.s3tc="res://.godot/imported/security office_TvKnobs.png-b15b3dfbdbcc328a76996aa377578745.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_TvKnobs.png"
dest_files=["res://.godot/imported/security office_TvKnobs.png-528d17e2f7e6f0a9853c19a466b62e95.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_TvKnobs.png"
dest_files=["res://.godot/imported/security office_TvKnobs.png-b15b3dfbdbcc328a76996aa377578745.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://fym5fur20bdh"
path.s3tc="res://.godot/imported/security office_TvMonitor.png-1e173a7ab1698cf38b7bf8f2ce78af3a.s3tc.ctex"
uid="uid://ccenncjai6shy"
path.s3tc="res://.godot/imported/security office_TvMonitor.png-08733e28d4de5911d43350ee0bb4b8e8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_TvMonitor.png"
dest_files=["res://.godot/imported/security office_TvMonitor.png-1e173a7ab1698cf38b7bf8f2ce78af3a.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_TvMonitor.png"
dest_files=["res://.godot/imported/security office_TvMonitor.png-08733e28d4de5911d43350ee0bb4b8e8.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b0pnyygub3vrg"
path.s3tc="res://.godot/imported/security office_TvMounts.png-ccc4e06a47e5056e72805b20a9344e55.s3tc.ctex"
uid="uid://7yuvgy6niftk"
path.s3tc="res://.godot/imported/security office_TvMounts.png-f97aa6239bc807f105e4232b34e294f5.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_TvMounts.png"
dest_files=["res://.godot/imported/security office_TvMounts.png-ccc4e06a47e5056e72805b20a9344e55.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_TvMounts.png"
dest_files=["res://.godot/imported/security office_TvMounts.png-f97aa6239bc807f105e4232b34e294f5.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://be22iv8s0xf8a"
path.s3tc="res://.godot/imported/security office_TvScreen.png-7af667c9042a25fbd68592fd345ff428.s3tc.ctex"
uid="uid://crlgblkernorf"
path.s3tc="res://.godot/imported/security office_TvScreen.png-98eee95f5c13c5b64ec8d4bf34435117.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_TvScreen.png"
dest_files=["res://.godot/imported/security office_TvScreen.png-7af667c9042a25fbd68592fd345ff428.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_TvScreen.png"
dest_files=["res://.godot/imported/security office_TvScreen.png-98eee95f5c13c5b64ec8d4bf34435117.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,26 +2,28 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://gw38mj0ks7pq"
path.s3tc="res://.godot/imported/security office_metal_scratched_diffuse.jpg-cea7ba951f0a8867067b4f79b27f7dab.s3tc.ctex"
uid="uid://m1qod07g1ro5"
path.s3tc="res://.godot/imported/security office_metal_scratched_diffuse.jpg-018e675564133533b6ac06625a926387.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "5f273256891aa6714055c4cf63ea35f5"
"md5": "af8813b8500324458659291ae8a02559"
}
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_metal_scratched_diffuse.jpg"
dest_files=["res://.godot/imported/security office_metal_scratched_diffuse.jpg-cea7ba951f0a8867067b4f79b27f7dab.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_metal_scratched_diffuse.jpg"
dest_files=["res://.godot/imported/security office_metal_scratched_diffuse.jpg-018e675564133533b6ac06625a926387.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://3r485fii07xs"
path.s3tc="res://.godot/imported/security office_metal_scratched_glossiness.png-f3085e7d5f6445ea7bafc0bdde9faa5a.s3tc.ctex"
uid="uid://dl0fqg4rufb8k"
path.s3tc="res://.godot/imported/security office_metal_scratched_glossiness.png-035e067440cf9b28788ef0525ef14aae.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_metal_scratched_glossiness.png"
dest_files=["res://.godot/imported/security office_metal_scratched_glossiness.png-f3085e7d5f6445ea7bafc0bdde9faa5a.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_metal_scratched_glossiness.png"
dest_files=["res://.godot/imported/security office_metal_scratched_glossiness.png-035e067440cf9b28788ef0525ef14aae.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,26 +2,28 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://hnxl07o71t4u"
path.s3tc="res://.godot/imported/security office_metal_scratched_normal_opengl.jpg-e2bb95081053f4cafef586f444dcfcb0.s3tc.ctex"
uid="uid://c52131w4wagwi"
path.s3tc="res://.godot/imported/security office_metal_scratched_normal_opengl.jpg-930353170d3f2bf862fe6684f9815016.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "957507ff4b2e732c5cbe05555f5a7291"
"md5": "4afb2a8ce7399b594ef9a540932c95c4"
}
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_metal_scratched_normal_opengl.jpg"
dest_files=["res://.godot/imported/security office_metal_scratched_normal_opengl.jpg-e2bb95081053f4cafef586f444dcfcb0.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_metal_scratched_normal_opengl.jpg"
dest_files=["res://.godot/imported/security office_metal_scratched_normal_opengl.jpg-930353170d3f2bf862fe6684f9815016.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://Assets/Model/Interior/Security_Office/security office_metal_scratched_normal_opengl.jpg"
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,25 +2,27 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://d0jcochblntiu"
path="res://.godot/imported/security office_metal_scratched_specular.jpg-33b7c4f168300119dbbf8b7132a0a803.ctex"
uid="uid://by56mp6dvm413"
path="res://.godot/imported/security office_metal_scratched_specular.jpg-1b1af7a5dce77f06fe9aa2cd3886363a.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "f1040032ea13d3daf72bf5c2d0c9582e"
"md5": "703fe367a04a822547dee043255679db"
}
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_metal_scratched_specular.jpg"
dest_files=["res://.godot/imported/security office_metal_scratched_specular.jpg-33b7c4f168300119dbbf8b7132a0a803.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_metal_scratched_specular.jpg"
dest_files=["res://.godot/imported/security office_metal_scratched_specular.jpg-1b1af7a5dce77f06fe9aa2cd3886363a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -28,6 +30,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -2,8 +2,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b87f7sje4tm37"
path.s3tc="res://.godot/imported/security office_output-onlinepngtools.png-957dc921ef95b7cb8084b68eab475f94.s3tc.ctex"
uid="uid://bybxh8mc3gcup"
path.s3tc="res://.godot/imported/security office_output-onlinepngtools.png-dd402438ca4d22c33514d20a12b6307f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_output-onlinepngtools.png"
dest_files=["res://.godot/imported/security office_output-onlinepngtools.png-957dc921ef95b7cb8084b68eab475f94.s3tc.ctex"]
source_file="res://Assets/Model/Interior/Security_Office/security office_output-onlinepngtools.png"
dest_files=["res://.godot/imported/security office_output-onlinepngtools.png-dd402438ca4d22c33514d20a12b6307f.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -5,7 +5,7 @@ extends OmniLight3D
var randomRange: float = 0.0
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
func _process(_delta: float) -> void:
light.light_energy = lerp(light.light_energy, randomRange, 0.3)
pass

View File

@@ -5,8 +5,7 @@ var rayRange = 2000
@onready var crosshair = %CrosshairCenter
@export var terminal: TerminalControls
func _physics_process(delta: float) -> void:
func _physics_process(_delta: float) -> void:
Get_Camera_Collision()
@@ -24,17 +23,38 @@ func Get_Camera_Collision():
if crosshair and is_instance_valid(crosshair):
crosshair.set_highlight(is_highlighted)
func _input(event: InputEvent) -> void:
if event is InputEventKey and event.pressed and crosshair.is_highlighted:
if event.is_echo(): return
if event.keycode == KEY_BACKSPACE:
terminal.InputDelChar()
match event.keycode:
KEY_PAGEUP:
terminal.call_deferred("ScrollUp")
KEY_PAGEDOWN:
terminal.call_deferred("ScrollDown")
KEY_BACKSPACE:
terminal.InputDelChar()
KEY_ENTER:
terminal.EnterCommand()
KEY_UP:
terminal.NavigateHistory(1)
KEY_DOWN:
terminal.NavigateHistory(-1)
KEY_LEFT:
terminal.MoveCursorLeft()
KEY_RIGHT:
terminal.MoveCursorRight()
if event.unicode > 31:
var character = char(event.unicode)
if terminal: # Check that you assigned the node in the Inspector
terminal.InputChar(character)
if event.keycode == KEY_ENTER:
terminal.EnterCommand()

View File

@@ -8,8 +8,6 @@ func _ready() -> void:
func _on_new_game_button_pressed() -> void:
get_tree().change_scene_to_file("res://Scenes/Levels/office.tscn")
print("changed")
get_tree().change_scene_to_file.call_deferred("res://Scenes/Levels/office.tscn")
pass # Replace with function body.

View File

@@ -4,7 +4,14 @@ class_name TerminalControls
@onready var historyContainer = $MarginContainer/ScrollContainer/VBoxContainer
@onready var caret = $MarginContainer/ScrollContainer/VBoxContainer/Label/Caret
@onready var blink_timer = $MarginContainer/ScrollContainer/VBoxContainer/Label/CaretTimer
@export var terminalLine: Label
@onready var ruler: Label = $"caret-ruler"
@onready var scroll: ScrollContainer = $MarginContainer/ScrollContainer
@export var terminalLine: RichTextLabel
var terminalHistory: Array[String] = []
var historyIndex: int = -1
var cursorIndexFromEnd: int = 0
var command: String
var directory: String = "~/"
@@ -13,7 +20,7 @@ var fileSystem: Dictionary = {
"special": {
"notes.txt": "test",
"secrets": {
"password.txt": 123
"password.txt": "123"
}
}
},
@@ -24,45 +31,69 @@ var fileSystem: Dictionary = {
func _ready() -> void:
terminalLine.text = "user@work "+ directory + " "
UpdateCaretPos()
blink_timer.start()
Help()
UpdateCaretPos()
# --- Caret Blinking Logic ---
func _on_caret_timer_timeout() -> void:
caret.visible = !caret.visible
func reset_blink() -> void:
func ResetBlink() -> void:
caret.visible = true
blink_timer.start() # Resets the countdown
# --- Input Handling ---
func InputChar(input) -> void:
var charPos = terminalLine.get_character_bounds(max(0, terminalLine.text.length() - 1))
if input == null:
return
if charPos.end.x > 1600:
pass
else:
command = input
terminalLine.text += command
UpdateCaretPos()
reset_blink()
var fullText = terminalLine.text
var insertPos = fullText.length() - cursorIndexFromEnd
var before = fullText.left(insertPos)
var after = fullText.right(cursorIndexFromEnd)
terminalLine.text = before + input + after
UpdateCaretPos()
await get_tree().physics_frame
ResetBlink()
func InputDelChar() -> void:
if terminalLine.text.length() > ("user@work " + directory).length() + 1:
terminalLine.text = terminalLine.text.left(-1)
var minLength = ("user@work " + directory).length() + 1
if terminalLine.text.length() <= minLength:
return
var fullText = terminalLine.text
var deletePos = fullText.length() - cursorIndexFromEnd
if deletePos > minLength:
var before = fullText.left(deletePos - 1)
var after = fullText.right(cursorIndexFromEnd)
terminalLine.text = before + after
UpdateCaretPos()
reset_blink()
await get_tree().physics_frame
ResetBlink()
func EnterCommand() -> void:
var fullText = terminalLine.text
var userInput = fullText.trim_prefix("user@work " + directory).strip_edges()
var parts = userInput.to_lower().split(" ")
if historyContainer.get_child_count() <22:
if historyContainer.get_child_count() <24:
CreateHistoryEntry(fullText)
var parts = userInput.split(" ")
if userInput != "":
terminalHistory.append(userInput)
historyIndex = terminalHistory.size()
cursorIndexFromEnd = 0
match parts[0]:
"ls":
"ls", "list":
var currentDirData
if parts.size() > 1:
currentDirData = GetDirAtPath(directory + parts[1])
@@ -70,12 +101,17 @@ func EnterCommand() -> void:
currentDirData = GetDirAtPath(directory)
if currentDirData is Dictionary:
var list = ""
var file: String
for key in currentDirData.keys():
list += key + " "
file = key
if file.ends_with(".txt"):
list += key + " "
else:
list += key + "/ "
CreateHistoryEntry(list)
else:
CreateHistoryEntry("error: Directory not found")
"cd":
"cd", "changedirectory":
if parts.size() > 1:
var targetPath = parts[1]
var newDir = ResolvePath(directory, targetPath)
@@ -85,15 +121,19 @@ func EnterCommand() -> void:
CreateHistoryEntry("cd: no such directory: " + targetPath)
else:
directory = "~/"
"cat":
"cat", "view":
if parts.size() > 1:
RetrieveData(parts[1])
else:
CreateHistoryEntry("usage: cat [filename]")
"clear":
"clear", "cls":
for child in historyContainer.get_children():
if child != terminalLine:
child.queue_free()
"help":
Help()
"":
pass
_:
@@ -101,33 +141,69 @@ func EnterCommand() -> void:
terminalLine.text = "user@work "+ directory + " "
# Handle UI scrolling correctly
var scrollBox = historyContainer.get_parent() as ScrollContainer
historyContainer.force_update_transform()
await get_tree().process_frame
scrollBox.scroll_vertical = int(scrollBox.get_v_scroll_bar().max_value)
UpdateCaretPos()
GetBottomScroll()
func MoveCursorLeft():
var fullText = terminalLine.get_parsed_text()
var lastNewlinePos = fullText.rfind("\n")
# The prompt starts after the last newline (or at 0 if it's the first line)
var promptStartIndex = lastNewlinePos + 1 if lastNewlinePos != -1 else 0
var promptLength = ("user@work " + directory + " ").length()
# The absolute index we aren't allowed to go before
var minAllowedIndex = promptStartIndex + promptLength
# Calculate current target index
var currentTarget = fullText.length() - cursorIndexFromEnd
if currentTarget > minAllowedIndex:
cursorIndexFromEnd += 1
UpdateCaretPos()
ResetBlink()
func MoveCursorRight():
cursorIndexFromEnd = clampi(cursorIndexFromEnd - 1, 0, terminalLine.text.length())
UpdateCaretPos()
ResetBlink()
# --- History and FileSystem Helpers ---
func NavigateHistory(direction: int):
if terminalHistory.is_empty():
return
historyIndex -= direction
if historyIndex >= terminalHistory.size():
historyIndex = terminalHistory.size()
terminalLine.text = "user@work "+ directory + " "
else:
historyIndex = clamp(historyIndex, 0, terminalHistory.size() - 1)
var historyCommand = terminalHistory[historyIndex]
terminalLine.text = "user@work "+ directory + " " + historyCommand
UpdateCaretPos()
func CreateHistoryEntry(content: String) -> void:
var label = Label.new()
label.text = content
label.label_settings = LabelSettings.new()
label.label_settings.font_size = 42
label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART
label.custom_minimum_size = Vector2(1400, 0)
if terminalLine.text.length() > 200:
for child in historyContainer.get_children():
if child != terminalLine:
child.queue_free()
historyContainer.add_child(label)
historyContainer.move_child(label, historyContainer.get_child_count() - 2)
var rtl = RichTextLabel.new()
rtl.bbcode_enabled = true
rtl.fit_content = true
rtl.text = content
rtl.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART
rtl.custom_minimum_size = Vector2(1400, 0)
rtl.add_theme_font_size_override("normal_font_size", 42)
historyContainer.add_child(rtl)
historyContainer.move_child(rtl, historyContainer.get_child_count() - 2)
# Limit history to 15 entries + 1 active line
if historyContainer.get_child_count() > 22:
historyContainer.get_child(0).queue_free()
func ResolvePath(current: String, target: String) -> String:
if target.begins_with("~/"):
@@ -140,34 +216,107 @@ func ResolvePath(current: String, target: String) -> String:
return joined if joined.ends_with("/") else joined + "/"
func GetDirAtPath(path: String):
if path == "~/": return fileSystem
if path == "~/" or path == "": return fileSystem
var cleanPath = path.trim_prefix("~/").trim_suffix("/")
var folders = cleanPath.split("/")
var current = fileSystem
for folder in folders:
if current is Dictionary and current.has(folder) and current[folder] is Dictionary:
current = current[folder]
if folder == "": continue
if current is Dictionary and current.has(folder):
if current[folder] is Dictionary:
current = current[folder]
else:
# We hit a file, not a directory
return null
else:
return null
return current if current is Dictionary else null
return current
func RetrieveData(filename: String):
var currentData = GetDirAtPath(directory)
if currentData == null:
CreateHistoryEntry("Error: Current directory invalid.")
return
if currentData.has(filename):
var content = currentData[filename]
func RetrieveData(inputPath: String):
var targetFileName: String
var targetDirData: Dictionary
if "/" in inputPath:
var pathParts = inputPath.rsplit("/", true, 1)
var dirPath = pathParts[0]
targetFileName = pathParts[1]
var resolvedDirPath = ResolvePath(directory, dirPath)
var result = GetDirAtPath(resolvedDirPath)
if result is Dictionary:
targetDirData = result
else:
CreateHistoryEntry("cat: " + dirPath + ": No such directory")
return
else:
targetFileName = inputPath
targetDirData = GetDirAtPath(directory)
if targetDirData.has(targetFileName):
var content = targetDirData[targetFileName]
if content is Dictionary:
CreateHistoryEntry("cat: " + filename + ": is a directory")
CreateHistoryEntry("cat: " + targetFileName + ": Is a directory")
else:
CreateHistoryEntry(str(content))
else:
CreateHistoryEntry("cat: " + filename + ": no such file")
CreateHistoryEntry("cat: " + targetFileName + ": No such file or directory")
func Help(commandName: String = "default"):
match commandName:
"default": CreateHistoryEntry("--- AVAILABLE COMMANDS --- \n
ls (or list) [folder] ------------ : List all files and directories/folders
cd [folder] ---------------------- : Change directory (use '..' to go up a directory/folder)
cat (or view) [file] ------------- : Read the contents of a file
clear (or cls) ------------------- : Clear the terminal screen
help ----------------------------- : Show this menu
\n
")
func ScrollUp():
await get_tree().physics_frame
scroll.set_deferred("scroll_vertical", scroll.get_v_scroll_bar().value - 100 )
func ScrollDown():
await get_tree().physics_frame
scroll.set_deferred("scroll_vertical", scroll.get_v_scroll_bar().value + 100 )
func GetBottomScroll():
var scrollMax: float = scroll.get_v_scroll_bar().max_value
await get_tree().create_timer(.01).timeout
scroll.set_deferred("scroll_vertical", scrollMax)
func UpdateCaretPos():
var last_char_index = terminalLine.text.length() - 1
var char_rect = terminalLine.get_character_bounds(max(0, last_char_index))
caret.position.x = char_rect.end.x + 1
caret.position.y = char_rect.position.y
print(char_rect.end.x)
await get_tree().physics_frame
var visibleText = terminalLine.get_parsed_text()
ruler.text = visibleText
ruler.custom_minimum_size.x = terminalLine.size.x
ruler.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART
var totalLen = visibleText.length()
var targetIndex = clampi(totalLen - cursorIndexFromEnd, 0, totalLen)
if totalLen == 0:
caret.position = Vector2.ZERO
return
var lastCharBounds = ruler.get_character_bounds(max(0, totalLen - 1))
var targetCharBounds = ruler.get_character_bounds(targetIndex)
if cursorIndexFromEnd == 0:
caret.position.x = lastCharBounds.end.x
caret.position.y = lastCharBounds.position.y
else:
caret.position.x = targetCharBounds.position.x
caret.position.y = targetCharBounds.position.y
caret.position.x += 1

View File

@@ -1,33 +1,39 @@
[gd_scene load_steps=25 format=3 uid="uid://cqtabc6coc58l"]
[gd_scene format=3 uid="uid://cqtabc6coc58l"]
[ext_resource type="Script" uid="uid://dmtpstry0o0a3" path="res://Assets/Scripts/Player Controls/player_movement.gd" id="1_48dl1"]
[ext_resource type="PackedScene" uid="uid://b2mhoeubwtkuo" path="res://Scenes/UI/fade_in_transition.tscn" id="2_cx0fw"]
[ext_resource type="PackedScene" uid="uid://cbpsnsta7u3wl" path="res://Scenes/Special_Effects/PSX_style.tscn" id="2_gba58"]
[ext_resource type="Script" uid="uid://55cgjgncpb53" path="res://Assets/Scripts/Player Controls/interact.gd" id="2_vwrhx"]
[ext_resource type="PackedScene" uid="uid://b54u8nvjd4p6l" path="res://Scenes/UI/pause_menu.tscn" id="3_cx0fw"]
[ext_resource type="Script" uid="uid://chb1dyhl7cyg1" path="res://Assets/Scripts/UI/crosshair.gd" id="3_vwrhx"]
[ext_resource type="PackedScene" uid="uid://cmyf6lhbn1x6p" path="res://Scenes/Models/Interior/security_office_model.tscn" id="4_vwrhx"]
[ext_resource type="Shader" uid="uid://xinbgyk6acog" path="res://Assets/Scripts/Shaders/grayscale.gdshader" id="5_bn2ya"]
[ext_resource type="Script" uid="uid://bfsaxhnb0qpuk" path="res://Assets/Scripts/Misc/flickering_light.gd" id="5_nmbs0"]
[ext_resource type="Texture2D" uid="uid://c0qenaw8wxlbv" path="res://Assets/MISC_Textures/DustMote.png" id="6_ayt7b"]
[ext_resource type="Script" uid="uid://ckagscjkf3iiu" path="res://Assets/Scripts/UI/terminal/terminal_controls.gd" id="10_gba58"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_bn2ya"]
resource_local_to_scene = true
shader = ExtResource("5_bn2ya")
shader_parameter/saturation = 0.0
[sub_resource type="Environment" id="Environment_cumm5"]
background_mode = 1
background_color = Color(0.680932, 0.369129, 0.248985, 1)
background_energy_multiplier = 0.04
ssr_enabled = true
ssao_enabled = true
ssil_enabled = true
ssao_radius = 6.6
ssao_intensity = 5.34
ssao_detail = 1.12
ssao_horizon = 0.27
ssao_light_affect = 0.41
ssao_ao_channel_affect = 0.51
ssil_radius = 16.0
sdfgi_enabled = true
sdfgi_use_occlusion = true
glow_enabled = true
glow_normalized = true
fog_light_energy = 15.32
fog_enabled = true
fog_light_energy = 0.87
fog_sun_scatter = 1.95
fog_density = 0.015
fog_height = -22.02
fog_height_density = 0.0195
volumetric_fog_density = 0.1974
volumetric_fog_emission_energy = 13.8
adjustment_enabled = true
adjustment_brightness = 0.75
@@ -50,13 +56,13 @@ emission_shape = 3
emission_box_extents = Vector3(1.49, 1.73, 2.42)
initial_velocity_min = 1.0
initial_velocity_max = 2.0
angular_velocity_min = 30.0
angular_velocity_max = 60.0
angular_velocity_min = 49.99998
angular_velocity_max = 49.99998
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_nmbs0")
color_ramp = SubResource("GradientTexture1D_cx0fw")
turbulence_enabled = true
turbulence_noise_scale = 1.85
turbulence_noise_scale = 0.375
collision_mode = 1
collision_friction = 1.0
collision_bounce = 0.0
@@ -85,26 +91,30 @@ viewport_path = NodePath("Interactables/PC/Sprite3D/SubViewport")
[sub_resource type="LabelSettings" id="LabelSettings_nmbs0"]
font_size = 42
font_color = Color(0, 0, 0, 1)
[node name="Node3D" type="Node3D"]
[sub_resource type="Theme" id="Theme_nmbs0"]
default_font_size = 42
[node name="PlayerController" type="Node3D" parent="."]
[node name="Node3D" type="Node3D" unique_id=1638198756]
[node name="PlayerController" type="Node3D" parent="." unique_id=1986808415]
process_mode = 1
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.370835, 0, 0)
script = ExtResource("1_48dl1")
psxScene = ExtResource("2_gba58")
[node name="Camera3D" type="Camera3D" parent="PlayerController" node_paths=PackedStringArray("terminal")]
[node name="Camera3D" type="Camera3D" parent="PlayerController" unique_id=160035236 node_paths=PackedStringArray("terminal")]
transform = Transform3D(0.0188834, 0, -0.999822, 0, 1, 0, 0.999822, 0, 0.0188834, -0.0640411, 1.42725, 1.30117)
fov = 45.2
near = 0.001
script = ExtResource("2_vwrhx")
terminal = NodePath("../../Interactables/PC/Sprite3D/SubViewport")
[node name="CanvasLayer" type="CanvasLayer" parent="PlayerController/Camera3D"]
[node name="CanvasLayer" type="CanvasLayer" parent="PlayerController/Camera3D" unique_id=672407600]
layer = 2
[node name="Control" type="Control" parent="PlayerController/Camera3D/CanvasLayer"]
[node name="Control" type="Control" parent="PlayerController/Camera3D/CanvasLayer" unique_id=462631869]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
@@ -114,7 +124,7 @@ grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
[node name="CrosshairCenter" type="CenterContainer" parent="PlayerController/Camera3D/CanvasLayer/Control"]
[node name="CrosshairCenter" type="CenterContainer" parent="PlayerController/Camera3D/CanvasLayer/Control" unique_id=1304360326]
unique_name_in_owner = true
layout_mode = 1
anchors_preset = 8
@@ -130,52 +140,40 @@ grow_horizontal = 2
grow_vertical = 2
script = ExtResource("3_vwrhx")
[node name="ColorRect" type="ColorRect" parent="PlayerController/Camera3D/CanvasLayer"]
material = SubResource("ShaderMaterial_bn2ya")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="PauseMenu" type="CanvasLayer" parent="." unique_id=1877883325]
[node name="PauseMenu" type="CanvasLayer" parent="."]
[node name="Transition" parent="PauseMenu" instance=ExtResource("2_cx0fw")]
process_priority = 5
[node name="CanvasLayer" type="CanvasLayer" parent="PauseMenu" unique_id=1881425996]
layer = 5
[node name="CanvasLayer" type="CanvasLayer" parent="PauseMenu"]
layer = 5
[node name="PauseMenu" parent="PauseMenu/CanvasLayer" instance=ExtResource("3_cx0fw")]
[node name="PauseMenu" parent="PauseMenu/CanvasLayer" unique_id=854219268 instance=ExtResource("3_cx0fw")]
process_mode = 3
z_index = 5
[node name="security office_UwU" parent="." instance=ExtResource("4_vwrhx")]
[node name="security office_UwU" parent="." unique_id=1463044162 instance=ExtResource("4_vwrhx")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, -6.54)
[node name="Lighting" type="Node3D" parent="."]
[node name="Lighting" type="Node3D" parent="." unique_id=1400238474]
[node name="OmniLight3D" type="OmniLight3D" parent="Lighting"]
[node name="OmniLight3D" type="OmniLight3D" parent="Lighting" unique_id=1346598309]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.894977, 0.0786453, 0.971773)
light_color = Color(0.558852, 0.138576, 0.131343, 1)
light_energy = 0.048
[node name="OmniLight3D2" type="OmniLight3D" parent="Lighting"]
[node name="OmniLight3D2" type="OmniLight3D" parent="Lighting" unique_id=1151573255]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.982613, 0.0786453, 1.15155)
light_color = Color(0.558852, 0.138576, 0.131343, 1)
light_energy = 0.048
[node name="WorldEnvironment" type="WorldEnvironment" parent="Lighting"]
[node name="WorldEnvironment" type="WorldEnvironment" parent="Lighting" unique_id=720032518]
environment = SubResource("Environment_cumm5")
[node name="SpotLight3D" type="SpotLight3D" parent="Lighting"]
transform = Transform3D(0.313684, -0.884661, -0.344931, -0.446955, -0.458073, 0.768376, -0.837755, -0.0868584, -0.539093, 0.388222, 1.32097, 0.177619)
[node name="SpotLight3D" type="SpotLight3D" parent="Lighting" unique_id=140986413]
transform = Transform3D(0.31368402, -0.8846609, -0.34493113, -0.44695503, -0.4580729, 0.7683752, -0.8377551, -0.08685833, -0.5390938, 0.388222, 1.2932032, 0.21602583)
light_color = Color(1, 0.733333, 0.690196, 1)
light_energy = 0.543
shadow_enabled = true
[node name="OmniLight3D3" type="OmniLight3D" parent="Lighting"]
[node name="OmniLight3D3" type="OmniLight3D" parent="Lighting" unique_id=942914936]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.520964, 3.19324, 0.238268)
light_color = Color(0.101961, 0.054902, 0.0431373, 1)
light_energy = 2.111
@@ -183,88 +181,102 @@ light_indirect_energy = 3.59
shadow_enabled = true
script = ExtResource("5_nmbs0")
[node name="Timer" type="Timer" parent="Lighting/OmniLight3D3"]
[node name="Timer" type="Timer" parent="Lighting/OmniLight3D3" unique_id=1125547548]
wait_time = 0.5
autostart = true
[node name="VFX" type="Node3D" parent="Lighting"]
[node name="VFX" type="Node3D" parent="Lighting" unique_id=2114940519]
[node name="GPUParticles3D" type="GPUParticles3D" parent="Lighting/VFX"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.72499, 0.354899)
[node name="GPUParticles3D" type="GPUParticles3D" parent="Lighting/VFX" unique_id=538377545]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1867385, 1.4605813, 0.354899)
amount = 800
lifetime = 20.0
randomness = 1.0
visibility_aabb = AABB(-0.105, -0.43, -0.4, 0.56, 0.32, 0.935)
process_material = SubResource("ParticleProcessMaterial_cx0fw")
draw_pass_1 = SubResource("QuadMesh_nmbs0")
[node name="GPUParticlesCollisionHeightField3D" type="GPUParticlesCollisionHeightField3D" parent="Lighting/VFX"]
[node name="GPUParticlesCollisionHeightField3D" type="GPUParticlesCollisionHeightField3D" parent="Lighting/VFX" unique_id=1642546253]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0385742, -0.168518, 0.386719)
size = Vector3(2.96582, 0.391724, 4.91016)
[node name="GPUParticlesCollisionHeightField3D2" type="GPUParticlesCollisionHeightField3D" parent="Lighting/VFX"]
[node name="GPUParticlesCollisionHeightField3D2" type="GPUParticlesCollisionHeightField3D" parent="Lighting/VFX" unique_id=1170671609]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.794207, 0.898239, 1.10249)
size = Vector3(1.29651, 0.0705109, 2.49951)
[node name="GPUParticlesAttractorSphere3D" type="GPUParticlesAttractorSphere3D" parent="Lighting/VFX"]
[node name="GPUParticlesAttractorSphere3D" type="GPUParticlesAttractorSphere3D" parent="Lighting/VFX" unique_id=77874923]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.447443, 1.25731, 0.393826)
strength = 3.0
radius = 0.409208
[node name="GPUParticlesAttractorSphere3D2" type="GPUParticlesAttractorSphere3D" parent="Lighting/VFX"]
[node name="GPUParticlesAttractorSphere3D2" type="GPUParticlesAttractorSphere3D" parent="Lighting/VFX" unique_id=1702502091]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.569778, 3.12136, 0.370614)
strength = 3.0
radius = 1.01
[node name="Interactables" type="Node3D" parent="."]
[node name="Interactables" type="Node3D" parent="." unique_id=1770190637]
[node name="PC" type="StaticBody3D" parent="Interactables"]
[node name="PC" type="StaticBody3D" parent="Interactables" unique_id=1312421362]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.521656, 1.06554, 1.25256)
physics_material_override = SubResource("PhysicsMaterial_vwrhx")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Interactables/PC"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Interactables/PC" unique_id=1917188444]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0478516, 0.229821, 0.0582275)
shape = SubResource("BoxShape3D_nmbs0")
[node name="Sprite3D" type="Sprite3D" parent="Interactables/PC"]
transform = Transform3D(0.024902493, 0.0022058422, 0, -0.0022058422, 0.024902493, 0, 0, 0, 0.024999999, 0.053893626, 0.2870214, 0.041617036)
[node name="Sprite3D" type="Sprite3D" parent="Interactables/PC" unique_id=1343884150]
transform = Transform3D(0.024902493, 0.0022058422, 0, -0.0022058422, 0.024902493, 0, 0, 0, 0.024999999, 0.053893626, 0.32362998, 0.038876176)
layers = 2
flip_h = true
axis = 0
texture = SubResource("ViewportTexture_vwrhx")
[node name="SubViewport" type="SubViewport" parent="Interactables/PC/Sprite3D" node_paths=PackedStringArray("terminalLine")]
[node name="SubViewport" type="SubViewport" parent="Interactables/PC/Sprite3D" unique_id=969845837 node_paths=PackedStringArray("terminalLine")]
transparent_bg = true
size = Vector2i(1830, 1680)
size = Vector2i(1830, 1400)
script = ExtResource("10_gba58")
terminalLine = NodePath("MarginContainer/ScrollContainer/VBoxContainer/Label")
[node name="MarginContainer" type="MarginContainer" parent="Interactables/PC/Sprite3D/SubViewport"]
[node name="caret-ruler" type="Label" parent="Interactables/PC/Sprite3D/SubViewport" unique_id=1978172905]
clip_contents = true
custom_minimum_size = Vector2(1800, 0)
offset_right = 1800.0
offset_bottom = 58.0
text = "a0ifjaojkfna"
label_settings = SubResource("LabelSettings_nmbs0")
autowrap_mode = 3
[node name="MarginContainer" type="MarginContainer" parent="Interactables/PC/Sprite3D/SubViewport" unique_id=1395914383]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="ScrollContainer" type="ScrollContainer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer"]
[node name="ScrollContainer" type="ScrollContainer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer" unique_id=1077906655]
layout_mode = 2
scroll_horizontal_custom_step = 0.001
scroll_vertical_custom_step = 0.001
[node name="VBoxContainer" type="VBoxContainer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer"]
clip_contents = true
[node name="VBoxContainer" type="VBoxContainer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer" unique_id=1160436627]
custom_minimum_size = Vector2(1800, 0)
layout_mode = 2
text = "a0ifjaojkfna"
label_settings = SubResource("LabelSettings_nmbs0")
autowrap_mode = 3
[node name="Caret" type="ColorRect" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer/Label"]
[node name="Label" type="RichTextLabel" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer" unique_id=1332732238]
clip_contents = false
layout_mode = 2
size_flags_vertical = 0
theme = SubResource("Theme_nmbs0")
bbcode_enabled = true
text = "afafafafafafa"
fit_content = true
[node name="Caret" type="ColorRect" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer/Label" unique_id=568444873]
layout_mode = 0
offset_top = -62.0
offset_right = 24.0
offset_bottom = 42.0
offset_bottom = -20.0
[node name="CaretTimer" type="Timer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer/Label"]
[node name="CaretTimer" type="Timer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer/Label" unique_id=1438556533]
wait_time = 0.5
autostart = true

View File

@@ -1,5 +1,5 @@
[gd_scene load_steps=2 format=3 uid="uid://cmyf6lhbn1x6p"]
[gd_scene format=3 uid="uid://cmyf6lhbn1x6p"]
[ext_resource type="PackedScene" uid="uid://djt7surq1h8bt" path="res://Assets/Model/Interior/Security_Office/security office.UwU.glb" id="1_o43w0"]
[ext_resource type="PackedScene" uid="uid://b56h0sioa3yax" path="res://Assets/Model/Interior/Security_Office/security office.UwU.glb" id="1_o43w0"]
[node name="security office_UwU" instance=ExtResource("1_o43w0")]
[node name="security office_UwU" unique_id=696635579 instance=ExtResource("1_o43w0")]

View File

@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/icon.svg-5744b51718b6a64145ec5798797f7631.cte
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@@ -25,6 +27,10 @@ mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

View File

@@ -8,11 +8,16 @@
config_version=5
[animation]
compatibility/default_parent_skeleton_in_mesh_instance_3d=true
[application]
config/name="FNaF Game Show Project"
run/main_scene="uid://dq5ojxx2ytfwv"
config/features=PackedStringArray("4.5", "Forward Plus")
config/features=PackedStringArray("4.6", "Forward Plus")
run/max_fps=60
config/icon="res://icon.svg"
[autoload]