Compare commits

...

29 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
dcc45f5d12 Merge pull request 'more special effects' (#3) from environment into main
Reviewed-on: #3
2026-01-13 17:10:17 +00:00
Brazly
25cae844b5 added found footage special effect 2026-01-13 07:12:44 +00:00
Brazly
6312be9f50 added greyscale special effect 2026-01-13 06:50:15 +00:00
105 changed files with 2320 additions and 289 deletions

1
.gitattributes vendored
View File

@@ -1,3 +1,2 @@
# Normalize EOL for all files that Git considers text files. # Normalize EOL for all files that Git considers text files.
* text=auto eol=lf * text=auto eol=lf
*.glb filter=lfs diff=lfs merge=lfs -text

View File

@@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/DustMote.png-ccf8f095a7e3eeb9e5d61dd7836e85d9
compress/mode=2 compress/mode=2
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
@@ -26,6 +28,10 @@ mipmaps/generate=true
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" 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/fix_alpha_border=true
process/premult_alpha=false process/premult_alpha=false
process/normal_map_invert_y=false process/normal_map_invert_y=false

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cyqdydv2w5tvx"
path="res://.godot/imported/abstract-gradient-background-with-grain-texture-captivating-noise-airbrush-minimalist-wallpaper_950414-1646.png-76ec1250dee18853620b472a27c29cff.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/MISC_Textures/abstract-gradient-background-with-grain-texture-captivating-noise-airbrush-minimalist-wallpaper_950414-1646.png"
dest_files=["res://.godot/imported/abstract-gradient-background-with-grain-texture-captivating-noise-airbrush-minimalist-wallpaper_950414-1646.png-76ec1250dee18853620b472a27c29cff.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
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
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

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

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bgffhrirye1gr" uid="uid://5ty71wgereb3"
path.s3tc="res://.godot/imported/security office_AlarmClock.png-20deeb1c76586b6f78618dd3d8624ffe.s3tc.ctex" path.s3tc="res://.godot/imported/security office_AlarmClock.png-bae53d2c8195a85db9d46502bf7e8da2.s3tc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps] [deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_AlarmClock.png" source_file="res://Assets/Model/Interior/Security_Office/security office_AlarmClock.png"
dest_files=["res://.godot/imported/security office_AlarmClock.png-20deeb1c76586b6f78618dd3d8624ffe.s3tc.ctex"] dest_files=["res://.godot/imported/security office_AlarmClock.png-bae53d2c8195a85db9d46502bf7e8da2.s3tc.ctex"]
[params] [params]
compress/mode=2 compress/mode=2
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" 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/fix_alpha_border=true
process/premult_alpha=false process/premult_alpha=false
process/normal_map_invert_y=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" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://di1qc352ssnwk" uid="uid://jqj7cr35jui1"
path.s3tc="res://.godot/imported/security office_Book1.png-52aa273d30a193e47e2d8cbf38622cf4.s3tc.ctex" path.s3tc="res://.godot/imported/security office_Book1.png-dc764df4a83e0af0a7b6a51b291572cf.s3tc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps] [deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_Book1.png" source_file="res://Assets/Model/Interior/Security_Office/security office_Book1.png"
dest_files=["res://.godot/imported/security office_Book1.png-52aa273d30a193e47e2d8cbf38622cf4.s3tc.ctex"] dest_files=["res://.godot/imported/security office_Book1.png-dc764df4a83e0af0a7b6a51b291572cf.s3tc.ctex"]
[params] [params]
compress/mode=2 compress/mode=2
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" 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/fix_alpha_border=true
process/premult_alpha=false process/premult_alpha=false
process/normal_map_invert_y=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" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://nbg454atwy87" uid="uid://ci5ik3lck7j5a"
path.s3tc="res://.godot/imported/security office_Cables.png-b1037bf4ec91011f614f39c729ae95cd.s3tc.ctex" path.s3tc="res://.godot/imported/security office_Cables.png-06b40dc002c3f2e72b8160aeca4b59fc.s3tc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -14,14 +14,16 @@ generator_parameters={
[deps] [deps]
source_file="res://Assets/Model/Interior/Security_Office/Textures/security office_Cables.png" source_file="res://Assets/Model/Interior/Security_Office/security office_Cables.png"
dest_files=["res://.godot/imported/security office_Cables.png-b1037bf4ec91011f614f39c729ae95cd.s3tc.ctex"] dest_files=["res://.godot/imported/security office_Cables.png-06b40dc002c3f2e72b8160aeca4b59fc.s3tc.ctex"]
[params] [params]
compress/mode=2 compress/mode=2
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
@@ -29,6 +31,10 @@ mipmaps/generate=true
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" 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/fix_alpha_border=true
process/premult_alpha=false process/premult_alpha=false
process/normal_map_invert_y=false process/normal_map_invert_y=false

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ extends OmniLight3D
var randomRange: float = 0.0 var randomRange: float = 0.0
# Called every frame. 'delta' is the elapsed time since the previous frame. # 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) light.light_energy = lerp(light.light_energy, randomRange, 0.3)
pass pass

View File

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

View File

@@ -0,0 +1,107 @@
// https://www.shadertoy.com/view/MdffD7
// Fork of FMS_Cat's VCR distortion shader
shader_type canvas_item;
// TODO: Add uniforms for tape crease discoloration and image jiggle
uniform sampler2D screen_texture: hint_screen_texture, filter_linear_mipmap, repeat_disable;
uniform vec2 vhs_resolution = vec2(320.0, 240.0);
uniform int samples = 2;
uniform float crease_noise: hint_range(0.0, 2.0, 0.1) = 1.0;
uniform float crease_opacity: hint_range(0.0, 1.0, 0.1) = 0.5;
uniform float filter_intensity: hint_range(0.0, 1.0, 0.1) = 0.1;
group_uniforms tape_crease;
uniform float tape_crease_smear: hint_range(0.0, 2.0, 0.1) = 0.2;
uniform float tape_crease_intensity: hint_range(0.0, 1.0, 0.1) = 0.2;
uniform float tape_crease_jitter: hint_range(0.0, 1.0, 0.01) = 0.10;
uniform float tape_crease_speed: hint_range(-2.0, 2.0, 0.1) = 0.5;
uniform float tape_crease_discoloration: hint_range(0.0, 2.0, 0.1) = 1.0;
group_uniforms bottom_border;
uniform float bottom_border_thickness: hint_range(0.0,32.0, 0.1) = 6.0;
uniform float bottom_border_jitter: hint_range(0.0, 24.0, 0.5) = 6.0;
group_uniforms noise;
uniform float noise_intensity: hint_range(0.0, 1.0, 0.1) = 0.1;
uniform sampler2D noise_texture: filter_linear_mipmap, repeat_enable;
float v2random(vec2 uv) {
return texture(noise_texture, mod(uv, vec2(1.0))).x;
}
mat2 rotate2D(float t) {
return mat2(vec2(cos(t), sin(t)), vec2(-sin(t), cos(t)));
}
vec3 rgb2yiq(vec3 rgb) {
return mat3(vec3(0.299, 0.596, 0.211), vec3(0.587, -0.274, -0.523), vec3(0.114, -0.322, 0.312)) * rgb;
}
vec3 yiq2rgb(vec3 yiq) {
return mat3(vec3(1.0, 1.0, 1.0), vec3(0.956, -0.272, -1.106), vec3(0.621, -0.647, 1.703)) * yiq;
}
vec3 vhx_tex_2D(sampler2D tex, vec2 uv, float rot) {
vec3 yiq = vec3(0.0);
for (int i = 0; i < samples; i++) {
yiq += rgb2yiq(texture(tex, uv - vec2(float(i), 0.0) / vhs_resolution).xyz) *
vec2(float(i), float(samples - 1 - i)).yxx / float(samples - 1)
/ float(samples) * 2.0;
}
if (rot != 0.0) {
yiq.yz *= rotate2D(rot * tape_crease_discoloration);
}
return yiq2rgb(yiq);
}
void fragment() {
vec2 uvn = UV;
vec3 col = vec3(0.0, 0.0, 0.0);
// Tape wave.
uvn.x += (v2random(vec2(uvn.y / 10.0, TIME / 10.0) / 1.0) - 0.5) / vhs_resolution.x * 1.0;
uvn.x += (v2random(vec2(uvn.y, TIME * 10.0)) - 0.5) / vhs_resolution.x * 1.0;
// tape crease
float tc_phase = smoothstep(0.9, 0.96, sin(uvn.y * 8.0 - (TIME * tape_crease_speed + tape_crease_jitter * v2random(TIME * vec2(0.67, 0.59))) * PI * 1.2));
float tc_noise = smoothstep(0.3, 1.0, v2random(vec2(uvn.y * 4.77, TIME)));
float tc = tc_phase * tc_noise;
uvn.x = uvn.x - tc / vhs_resolution.x * 8.0 * tape_crease_smear;
// switching noise
float sn_phase = smoothstep(1.0 - bottom_border_thickness / vhs_resolution.y, 1.0, uvn.y);
uvn.x += sn_phase * (v2random(vec2(UV.y * 100.0, TIME * 10.0)) - 0.5) / vhs_resolution.x * bottom_border_jitter;
// fetch
col = vhx_tex_2D(screen_texture, uvn, tc_phase * 0.2 + sn_phase * 2.0);
// crease noise
float cn = tc_noise * crease_noise * (0.7 * tc_phase * tape_crease_intensity + 0.3);
if (0.29 < cn) {
vec2 V = vec2(0.0, crease_opacity);
vec2 uvt = (uvn + V.yx * v2random(vec2(uvn.y, TIME))) * vec2(0.1, 1.0);
float n0 = v2random(uvt);
float n1 = v2random(uvt + V.yx / vhs_resolution.x);
if (n1 < n0) {
col = mix(col, 2.0 * V.yyy, pow(n0, 10.0));
}
}
// ac beat
col *= 1.0 + 0.1 * smoothstep(0.4, 0.6, v2random(vec2(0.0, 0.1 * (UV.y + TIME * 0.2)) / 10.0));
// color noise
col *= 1.0 - noise_intensity * 0.5 + noise_intensity * texture(noise_texture, mod(uvn * vec2(1.0, 1.0) + TIME * vec2(5.97, 4.45), vec2(1.0))).xyz;
col = clamp(col, 0.0, 1.0);
// yiq
col = rgb2yiq(col);
col = vec3(0.9, 1.1, 1.5) * col + vec3(0.1, -0.1, 0.0) * filter_intensity;
col = yiq2rgb(col);
COLOR = vec4(col, 1.0);
}

View File

@@ -0,0 +1 @@
uid://c5wgkig1b8g0i

View File

@@ -0,0 +1,11 @@
shader_type canvas_item;
uniform sampler2D screen_texture : hint_screen_texture, repeat_disable;
uniform float saturation : hint_range(0.0, 1.0) = 1.0; // 0 = grayscale, 1 = full color
void fragment() {
vec4 tex = texture(screen_texture, SCREEN_UV);
float gray = dot(tex.rgb, vec3(0.299, 0.587, 0.114)); // luminance weights
vec3 result = mix(vec3(gray), tex.rgb, saturation);
COLOR = vec4(result, tex.a);
}

View File

@@ -0,0 +1 @@
uid://xinbgyk6acog

View File

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

View File

@@ -4,7 +4,14 @@ class_name TerminalControls
@onready var historyContainer = $MarginContainer/ScrollContainer/VBoxContainer @onready var historyContainer = $MarginContainer/ScrollContainer/VBoxContainer
@onready var caret = $MarginContainer/ScrollContainer/VBoxContainer/Label/Caret @onready var caret = $MarginContainer/ScrollContainer/VBoxContainer/Label/Caret
@onready var blink_timer = $MarginContainer/ScrollContainer/VBoxContainer/Label/CaretTimer @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 command: String
var directory: String = "~/" var directory: String = "~/"
@@ -13,7 +20,7 @@ var fileSystem: Dictionary = {
"special": { "special": {
"notes.txt": "test", "notes.txt": "test",
"secrets": { "secrets": {
"password.txt": 123 "password.txt": "123"
} }
} }
}, },
@@ -24,45 +31,69 @@ var fileSystem: Dictionary = {
func _ready() -> void: func _ready() -> void:
terminalLine.text = "user@work "+ directory + " " terminalLine.text = "user@work "+ directory + " "
UpdateCaretPos()
blink_timer.start() blink_timer.start()
Help()
UpdateCaretPos()
# --- Caret Blinking Logic --- # --- Caret Blinking Logic ---
func _on_caret_timer_timeout() -> void: func _on_caret_timer_timeout() -> void:
caret.visible = !caret.visible caret.visible = !caret.visible
func reset_blink() -> void: func ResetBlink() -> void:
caret.visible = true caret.visible = true
blink_timer.start() # Resets the countdown blink_timer.start() # Resets the countdown
# --- Input Handling --- # --- Input Handling ---
func InputChar(input) -> void: func InputChar(input) -> void:
var charPos = terminalLine.get_character_bounds(max(0, terminalLine.text.length() - 1))
if input == null: if input == null:
return return
if charPos.end.x > 1600:
pass var fullText = terminalLine.text
else: var insertPos = fullText.length() - cursorIndexFromEnd
command = input
terminalLine.text += command var before = fullText.left(insertPos)
var after = fullText.right(cursorIndexFromEnd)
terminalLine.text = before + input + after
UpdateCaretPos() UpdateCaretPos()
reset_blink()
await get_tree().physics_frame
ResetBlink()
func InputDelChar() -> void: func InputDelChar() -> void:
if terminalLine.text.length() > ("user@work " + directory).length() + 1: var minLength = ("user@work " + directory).length() + 1
terminalLine.text = terminalLine.text.left(-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() UpdateCaretPos()
reset_blink()
await get_tree().physics_frame
ResetBlink()
func EnterCommand() -> void: func EnterCommand() -> void:
var fullText = terminalLine.text var fullText = terminalLine.text
var userInput = fullText.trim_prefix("user@work " + directory).strip_edges() 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) CreateHistoryEntry(fullText)
var parts = userInput.split(" ")
if userInput != "":
terminalHistory.append(userInput)
historyIndex = terminalHistory.size()
cursorIndexFromEnd = 0
match parts[0]: match parts[0]:
"ls": "ls", "list":
var currentDirData var currentDirData
if parts.size() > 1: if parts.size() > 1:
currentDirData = GetDirAtPath(directory + parts[1]) currentDirData = GetDirAtPath(directory + parts[1])
@@ -70,12 +101,17 @@ func EnterCommand() -> void:
currentDirData = GetDirAtPath(directory) currentDirData = GetDirAtPath(directory)
if currentDirData is Dictionary: if currentDirData is Dictionary:
var list = "" var list = ""
var file: String
for key in currentDirData.keys(): for key in currentDirData.keys():
file = key
if file.ends_with(".txt"):
list += key + " " list += key + " "
else:
list += key + "/ "
CreateHistoryEntry(list) CreateHistoryEntry(list)
else: else:
CreateHistoryEntry("error: Directory not found") CreateHistoryEntry("error: Directory not found")
"cd": "cd", "changedirectory":
if parts.size() > 1: if parts.size() > 1:
var targetPath = parts[1] var targetPath = parts[1]
var newDir = ResolvePath(directory, targetPath) var newDir = ResolvePath(directory, targetPath)
@@ -85,15 +121,19 @@ func EnterCommand() -> void:
CreateHistoryEntry("cd: no such directory: " + targetPath) CreateHistoryEntry("cd: no such directory: " + targetPath)
else: else:
directory = "~/" directory = "~/"
"cat": "cat", "view":
if parts.size() > 1: if parts.size() > 1:
RetrieveData(parts[1]) RetrieveData(parts[1])
else: else:
CreateHistoryEntry("usage: cat [filename]") CreateHistoryEntry("usage: cat [filename]")
"clear": "clear", "cls":
for child in historyContainer.get_children(): for child in historyContainer.get_children():
if child != terminalLine: if child != terminalLine:
child.queue_free() child.queue_free()
"help":
Help()
"": "":
pass pass
_: _:
@@ -101,33 +141,69 @@ func EnterCommand() -> void:
terminalLine.text = "user@work "+ directory + " " 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() 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 --- # --- 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: 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: var rtl = RichTextLabel.new()
for child in historyContainer.get_children(): rtl.bbcode_enabled = true
if child != terminalLine: rtl.fit_content = true
child.queue_free() rtl.text = content
historyContainer.add_child(label) rtl.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART
historyContainer.move_child(label, historyContainer.get_child_count() - 2) 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: func ResolvePath(current: String, target: String) -> String:
if target.begins_with("~/"): if target.begins_with("~/"):
@@ -140,34 +216,107 @@ func ResolvePath(current: String, target: String) -> String:
return joined if joined.ends_with("/") else joined + "/" return joined if joined.ends_with("/") else joined + "/"
func GetDirAtPath(path: String): func GetDirAtPath(path: String):
if path == "~/": return fileSystem if path == "~/" or path == "": return fileSystem
var cleanPath = path.trim_prefix("~/").trim_suffix("/") var cleanPath = path.trim_prefix("~/").trim_suffix("/")
var folders = cleanPath.split("/") var folders = cleanPath.split("/")
var current = fileSystem var current = fileSystem
for folder in folders: for folder in folders:
if current is Dictionary and current.has(folder) and current[folder] is Dictionary: if folder == "": continue
if current is Dictionary and current.has(folder):
if current[folder] is Dictionary:
current = current[folder] current = current[folder]
else: else:
# We hit a file, not a directory
return null return null
return current if current is Dictionary else null else:
return null
return current
func RetrieveData(filename: String): func RetrieveData(inputPath: String):
var currentData = GetDirAtPath(directory) var targetFileName: String
if currentData == null: var targetDirData: Dictionary
CreateHistoryEntry("Error: Current directory invalid.")
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 return
if currentData.has(filename): else:
var content = currentData[filename] targetFileName = inputPath
targetDirData = GetDirAtPath(directory)
if targetDirData.has(targetFileName):
var content = targetDirData[targetFileName]
if content is Dictionary: if content is Dictionary:
CreateHistoryEntry("cat: " + filename + ": is a directory") CreateHistoryEntry("cat: " + targetFileName + ": Is a directory")
else: else:
CreateHistoryEntry(str(content)) CreateHistoryEntry(str(content))
else: 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(): func UpdateCaretPos():
var last_char_index = terminalLine.text.length() - 1 await get_tree().physics_frame
var char_rect = terminalLine.get_character_bounds(max(0, last_char_index)) var visibleText = terminalLine.get_parsed_text()
caret.position.x = char_rect.end.x + 1
caret.position.y = char_rect.position.y ruler.text = visibleText
print(char_rect.end.x) 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,7 +1,6 @@
[gd_scene load_steps=22 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="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="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="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="PackedScene" uid="uid://b54u8nvjd4p6l" path="res://Scenes/UI/pause_menu.tscn" id="3_cx0fw"]
@@ -9,19 +8,32 @@
[ext_resource type="PackedScene" uid="uid://cmyf6lhbn1x6p" path="res://Scenes/Models/Interior/security_office_model.tscn" id="4_vwrhx"] [ext_resource type="PackedScene" uid="uid://cmyf6lhbn1x6p" path="res://Scenes/Models/Interior/security_office_model.tscn" id="4_vwrhx"]
[ext_resource type="Script" uid="uid://bfsaxhnb0qpuk" path="res://Assets/Scripts/Misc/flickering_light.gd" id="5_nmbs0"] [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="Texture2D" uid="uid://c0qenaw8wxlbv" path="res://Assets/MISC_Textures/DustMote.png" id="6_ayt7b"]
[ext_resource type="PackedScene" uid="uid://c670wtpi4n22q" path="res://Scenes/UI/terminal.tscn" id="10_gba58"] [ext_resource type="Script" uid="uid://ckagscjkf3iiu" path="res://Assets/Scripts/UI/terminal/terminal_controls.gd" id="10_gba58"]
[sub_resource type="Environment" id="Environment_cumm5"] [sub_resource type="Environment" id="Environment_cumm5"]
background_mode = 1 background_mode = 1
background_color = Color(0.680932, 0.369129, 0.248985, 1) background_color = Color(0.680932, 0.369129, 0.248985, 1)
background_energy_multiplier = 0.04 background_energy_multiplier = 0.04
ssr_enabled = true
ssao_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 sdfgi_use_occlusion = true
glow_enabled = true
glow_normalized = 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_density = 0.1974
volumetric_fog_emission_energy = 13.8
adjustment_enabled = true adjustment_enabled = true
adjustment_brightness = 0.75 adjustment_brightness = 0.75
@@ -44,13 +56,13 @@ emission_shape = 3
emission_box_extents = Vector3(1.49, 1.73, 2.42) emission_box_extents = Vector3(1.49, 1.73, 2.42)
initial_velocity_min = 1.0 initial_velocity_min = 1.0
initial_velocity_max = 2.0 initial_velocity_max = 2.0
angular_velocity_min = 30.0 angular_velocity_min = 49.99998
angular_velocity_max = 60.0 angular_velocity_max = 49.99998
gravity = Vector3(0, 0, 0) gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_nmbs0") scale_curve = SubResource("CurveTexture_nmbs0")
color_ramp = SubResource("GradientTexture1D_cx0fw") color_ramp = SubResource("GradientTexture1D_cx0fw")
turbulence_enabled = true turbulence_enabled = true
turbulence_noise_scale = 1.85 turbulence_noise_scale = 0.375
collision_mode = 1 collision_mode = 1
collision_friction = 1.0 collision_friction = 1.0
collision_bounce = 0.0 collision_bounce = 0.0
@@ -77,25 +89,32 @@ size = Vector3(0.0644531, 0.530029, 0.4646)
[sub_resource type="ViewportTexture" id="ViewportTexture_vwrhx"] [sub_resource type="ViewportTexture" id="ViewportTexture_vwrhx"]
viewport_path = NodePath("Interactables/PC/Sprite3D/SubViewport") viewport_path = NodePath("Interactables/PC/Sprite3D/SubViewport")
[node name="Node3D" type="Node3D"] [sub_resource type="LabelSettings" id="LabelSettings_nmbs0"]
font_size = 42
font_color = Color(0, 0, 0, 1)
[node name="PlayerController" type="Node3D" parent="."] [sub_resource type="Theme" id="Theme_nmbs0"]
default_font_size = 42
[node name="Node3D" type="Node3D" unique_id=1638198756]
[node name="PlayerController" type="Node3D" parent="." unique_id=1986808415]
process_mode = 1 process_mode = 1
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.370835, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.370835, 0, 0)
script = ExtResource("1_48dl1") script = ExtResource("1_48dl1")
psxScene = ExtResource("2_gba58") 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) transform = Transform3D(0.0188834, 0, -0.999822, 0, 1, 0, 0.999822, 0, 0.0188834, -0.0640411, 1.42725, 1.30117)
fov = 45.2 fov = 45.2
near = 0.001 near = 0.001
script = ExtResource("2_vwrhx") script = ExtResource("2_vwrhx")
terminal = NodePath("../../Interactables/PC/Sprite3D/SubViewport") 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 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 layout_mode = 3
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
@@ -105,7 +124,7 @@ grow_vertical = 2
size_flags_horizontal = 4 size_flags_horizontal = 4
size_flags_vertical = 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 unique_name_in_owner = true
layout_mode = 1 layout_mode = 1
anchors_preset = 8 anchors_preset = 8
@@ -121,44 +140,40 @@ grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("3_vwrhx") script = ExtResource("3_vwrhx")
[node name="PauseMenu" type="CanvasLayer" parent="."] [node name="PauseMenu" type="CanvasLayer" parent="." unique_id=1877883325]
[node name="Transition" parent="PauseMenu" instance=ExtResource("2_cx0fw")] [node name="CanvasLayer" type="CanvasLayer" parent="PauseMenu" unique_id=1881425996]
process_priority = 5
layer = 5 layer = 5
[node name="CanvasLayer" type="CanvasLayer" parent="PauseMenu"] [node name="PauseMenu" parent="PauseMenu/CanvasLayer" unique_id=854219268 instance=ExtResource("3_cx0fw")]
layer = 5
[node name="PauseMenu" parent="PauseMenu/CanvasLayer" instance=ExtResource("3_cx0fw")]
process_mode = 3 process_mode = 3
z_index = 5 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) 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) 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_color = Color(0.558852, 0.138576, 0.131343, 1)
light_energy = 0.048 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) 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_color = Color(0.558852, 0.138576, 0.131343, 1)
light_energy = 0.048 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") environment = SubResource("Environment_cumm5")
[node name="SpotLight3D" type="SpotLight3D" parent="Lighting"] [node name="SpotLight3D" type="SpotLight3D" parent="Lighting" unique_id=140986413]
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) 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_color = Color(1, 0.733333, 0.690196, 1)
light_energy = 0.543 light_energy = 0.543
shadow_enabled = true 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) 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_color = Color(0.101961, 0.054902, 0.0431373, 1)
light_energy = 2.111 light_energy = 2.111
@@ -166,54 +181,104 @@ light_indirect_energy = 3.59
shadow_enabled = true shadow_enabled = true
script = ExtResource("5_nmbs0") 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 wait_time = 0.5
autostart = true 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"] [node name="GPUParticles3D" type="GPUParticles3D" parent="Lighting/VFX" unique_id=538377545]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.72499, 0.354899) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1867385, 1.4605813, 0.354899)
amount = 800 amount = 800
lifetime = 20.0 lifetime = 20.0
randomness = 1.0 randomness = 1.0
visibility_aabb = AABB(-0.105, -0.43, -0.4, 0.56, 0.32, 0.935)
process_material = SubResource("ParticleProcessMaterial_cx0fw") process_material = SubResource("ParticleProcessMaterial_cx0fw")
draw_pass_1 = SubResource("QuadMesh_nmbs0") 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) 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) 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) 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) 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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.447443, 1.25731, 0.393826)
strength = 3.0
radius = 0.409208 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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.569778, 3.12136, 0.370614)
strength = 3.0 strength = 3.0
radius = 1.01 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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.521656, 1.06554, 1.25256)
physics_material_override = SubResource("PhysicsMaterial_vwrhx") 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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0478516, 0.229821, 0.0582275)
shape = SubResource("BoxShape3D_nmbs0") shape = SubResource("BoxShape3D_nmbs0")
[node name="Sprite3D" type="Sprite3D" parent="Interactables/PC"] [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.2870214, 0.041617036) 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 flip_h = true
axis = 0 axis = 0
texture = SubResource("ViewportTexture_vwrhx") texture = SubResource("ViewportTexture_vwrhx")
[node name="SubViewport" parent="Interactables/PC/Sprite3D" instance=ExtResource("10_gba58")] [node name="SubViewport" type="SubViewport" parent="Interactables/PC/Sprite3D" unique_id=969845837 node_paths=PackedStringArray("terminalLine")]
transparent_bg = true
size = Vector2i(1830, 1400)
script = ExtResource("10_gba58")
terminalLine = NodePath("MarginContainer/ScrollContainer/VBoxContainer/Label")
[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" 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" unique_id=1160436627]
custom_minimum_size = Vector2(1800, 0)
layout_mode = 2
[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 = -20.0
[node name="CaretTimer" type="Timer" parent="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer/Label" unique_id=1438556533]
wait_time = 0.5
autostart = true
[connection signal="timeout" from="Lighting/OmniLight3D3/Timer" to="Lighting/OmniLight3D3" method="_on_timer_timeout"] [connection signal="timeout" from="Lighting/OmniLight3D3/Timer" to="Lighting/OmniLight3D3" method="_on_timer_timeout"]
[connection signal="timeout" from="Interactables/PC/Sprite3D/SubViewport/MarginContainer/ScrollContainer/VBoxContainer/Label/CaretTimer" to="Interactables/PC/Sprite3D/SubViewport" method="_on_caret_timer_timeout"]

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

@@ -3,6 +3,7 @@
[ext_resource type="Shader" uid="uid://uo56rpfskail" path="res://Assets/Scripts/Shaders/psx.gdshader" id="1_54yrn"] [ext_resource type="Shader" uid="uid://uo56rpfskail" path="res://Assets/Scripts/Shaders/psx.gdshader" id="1_54yrn"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_vwrhx"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_vwrhx"]
resource_local_to_scene = true
shader = ExtResource("1_54yrn") shader = ExtResource("1_54yrn")
shader_parameter/pixel_resolution = 240.0 shader_parameter/pixel_resolution = 240.0
shader_parameter/color_steps = 16 shader_parameter/color_steps = 16

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2016-2023 The Godot Engine community
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
[configuration]
entry_symbol = "git_plugin_init"
compatibility_minimum = "4.2.0"
[libraries]
linux.editor.x86_64 = "linux/libgit_plugin.linux.editor.x86_64.so"
macos.editor = "macos/libgit_plugin.macos.editor.universal.dylib"
windows.editor.x86_64 = "windows/libgit_plugin.windows.editor.x86_64.dll"

View File

@@ -0,0 +1 @@
uid://dxk2quklou2u7

Some files were not shown because too many files have changed in this diff Show More