Decimated model set + 4 new props + zone doors, GC posters, comms floor

All 11 GLBs decimated to 40k faces with 1024 JPEG textures (~4.5MB each,
106MB -> 50MB repo assets). New farm props: captain's chair, helm, dish,
solar panel, droid wrecks (UNIT-54/61 lore corners). CF Flux: per-zone
door faces, comms floor, five GC propaganda posters (misprints kept as
canon: 'TU A VAULED COMPONENT', 'EVERY OF EVERYTHING.'). poster()/
face_for() helpers, --no-posters + --probe debug flags. Integration
passing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
type-two 2026-08-04 19:17:25 +10:00
parent 2cd4153f8e
commit f8aa19d06e
81 changed files with 1566 additions and 8 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d02n0xvx54sdv"
path="res://.godot/imported/beacon_Image_0.jpg-c365c3f0da421eb6dca8d3f83656b56a.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "3c9749ff20c294ccf9f6e364a88ebe12"
}
[deps]
source_file="res://assets/models/beacon_Image_0.jpg"
dest_files=["res://.godot/imported/beacon_Image_0.jpg-c365c3f0da421eb6dca8d3f83656b56a.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cp072bohmxd30"
path="res://.godot/imported/beacon_Image_1.jpg-4a5c39e78fb628b5b6a43734994feb8c.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "6eb63db57e7da4435495caacbfe220af"
}
[deps]
source_file="res://assets/models/beacon_Image_1.jpg"
dest_files=["res://.godot/imported/beacon_Image_1.jpg-4a5c39e78fb628b5b6a43734994feb8c.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qsfj6xk31ktu"
path="res://.godot/imported/bucket_Image_0.jpg-6c7ee89bd1891688e80f210c11f29555.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "3483615037413a23b861453cc50201ca"
}
[deps]
source_file="res://assets/models/bucket_Image_0.jpg"
dest_files=["res://.godot/imported/bucket_Image_0.jpg-6c7ee89bd1891688e80f210c11f29555.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://v5p3vw3gypyo"
path="res://.godot/imported/bucket_Image_1.jpg-ae7276c4fb0bb3c11cc5768949cd9ca7.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c8e027964e689ffa5fa6844a1780cd4a"
}
[deps]
source_file="res://assets/models/bucket_Image_1.jpg"
dest_files=["res://.godot/imported/bucket_Image_1.jpg-ae7276c4fb0bb3c11cc5768949cd9ca7.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
assets/models/chair.glb Normal file

Binary file not shown.

View File

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ctscwuk0ojkmi"
path="res://.godot/imported/chair.glb-c6577e5c47ced3513727e71b5a2723ff.scn"
[deps]
source_file="res://assets/models/chair.glb"
dest_files=["res://.godot/imported/chair.glb-c6577e5c47ced3513727e71b5a2723ff.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d2g6lxrlqrayt"
path="res://.godot/imported/chair_Image_0.jpg-67b0a61875d805a1fb288f7353cd1266.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "9b1a39536e17d1fbb3882f89ea8060d1"
}
[deps]
source_file="res://assets/models/chair_Image_0.jpg"
dest_files=["res://.godot/imported/chair_Image_0.jpg-67b0a61875d805a1fb288f7353cd1266.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://pukhcnkm0sjw"
path="res://.godot/imported/chair_Image_1.jpg-de778e30b9bd2cd407814abe3e60f46d.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "7263afe57c2062482f67bbe486e86d7d"
}
[deps]
source_file="res://assets/models/chair_Image_1.jpg"
dest_files=["res://.godot/imported/chair_Image_1.jpg-de778e30b9bd2cd407814abe3e60f46d.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dee6rto3or7am"
path="res://.godot/imported/charge_post_Image_0.jpg-715b6caeb2b12e7b1dae5bc93b37feab.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "7b99c05b8e138978eafdca2a6296a776"
}
[deps]
source_file="res://assets/models/charge_post_Image_0.jpg"
dest_files=["res://.godot/imported/charge_post_Image_0.jpg-715b6caeb2b12e7b1dae5bc93b37feab.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cmispvlv505hr"
path="res://.godot/imported/charge_post_Image_1.jpg-6e33dcd3ff16b88bcb452f664371892b.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "dfcf31721f0f06d91ca7fc91bcfd53c8"
}
[deps]
source_file="res://assets/models/charge_post_Image_1.jpg"
dest_files=["res://.godot/imported/charge_post_Image_1.jpg-6e33dcd3ff16b88bcb452f664371892b.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bdldnkb2h57ng"
path="res://.godot/imported/console_Image_0.jpg-8d9836840ccc8fc970597c3a0f3127ab.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "a3667fb61cb28db280a34e5b51c67f61"
}
[deps]
source_file="res://assets/models/console_Image_0.jpg"
dest_files=["res://.godot/imported/console_Image_0.jpg-8d9836840ccc8fc970597c3a0f3127ab.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bbbwwfyxu8nas"
path="res://.godot/imported/console_Image_1.jpg-617fef3d6741f9386fa39db48522f3ca.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "1ba7de6ae6d927c673304eda621e315a"
}
[deps]
source_file="res://assets/models/console_Image_1.jpg"
dest_files=["res://.godot/imported/console_Image_1.jpg-617fef3d6741f9386fa39db48522f3ca.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
assets/models/dish.glb Normal file

Binary file not shown.

View File

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://inage6hefkqt"
path="res://.godot/imported/dish.glb-c05f1ba2e24674064c8e187dbb12102f.scn"
[deps]
source_file="res://assets/models/dish.glb"
dest_files=["res://.godot/imported/dish.glb-c05f1ba2e24674064c8e187dbb12102f.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djts8urgsxvtw"
path="res://.godot/imported/dish_Image_0.jpg-72709fa5c495a9e548b565a335a59f94.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "27f25e6c8a1530ca93de235cab8b6b88"
}
[deps]
source_file="res://assets/models/dish_Image_0.jpg"
dest_files=["res://.godot/imported/dish_Image_0.jpg-72709fa5c495a9e548b565a335a59f94.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dyo4rwo0bloeh"
path="res://.godot/imported/dish_Image_1.jpg-49fef4299c3f7dbd8dd2545eaf4404df.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "bc980d9ef983795f21c7da06eb2efba1"
}
[deps]
source_file="res://assets/models/dish_Image_1.jpg"
dest_files=["res://.godot/imported/dish_Image_1.jpg-49fef4299c3f7dbd8dd2545eaf4404df.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

View File

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://n3uwd5ih4uv1"
path="res://.godot/imported/droid_wreck.glb-eba89d290076a0a8bb15a3ec1d63eb83.scn"
[deps]
source_file="res://assets/models/droid_wreck.glb"
dest_files=["res://.godot/imported/droid_wreck.glb-eba89d290076a0a8bb15a3ec1d63eb83.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bbjvf6iardgx3"
path="res://.godot/imported/droid_wreck_Image_0.jpg-3653ec639efa2bee426b32157aedf9c6.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "73eedde4a2845ac9cf70a1eb555ce0e5"
}
[deps]
source_file="res://assets/models/droid_wreck_Image_0.jpg"
dest_files=["res://.godot/imported/droid_wreck_Image_0.jpg-3653ec639efa2bee426b32157aedf9c6.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cbxx7f08iqtxv"
path="res://.godot/imported/droid_wreck_Image_1.jpg-f88b8ef8b0f802aa2319461fc0077fc8.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "85321799056e0ee1061b26388ed60cbd"
}
[deps]
source_file="res://assets/models/droid_wreck_Image_1.jpg"
dest_files=["res://.godot/imported/droid_wreck_Image_1.jpg-f88b8ef8b0f802aa2319461fc0077fc8.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmypbm8n10ogw"
path="res://.godot/imported/helm_Image_0.jpg-3a7ce5cfce41785f43e4cff2706c0a3f.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "ecb4422823edad95ac1e3d9bd99b4101"
}
[deps]
source_file="res://assets/models/helm_Image_0.jpg"
dest_files=["res://.godot/imported/helm_Image_0.jpg-3a7ce5cfce41785f43e4cff2706c0a3f.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dj6mpnxiicnh2"
path="res://.godot/imported/helm_Image_1.jpg-b37b0748d5200267e818bd4e57bc2a0c.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "86ae09f882da99216dcf1bd30579beee"
}
[deps]
source_file="res://assets/models/helm_Image_1.jpg"
dest_files=["res://.godot/imported/helm_Image_1.jpg-b37b0748d5200267e818bd4e57bc2a0c.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

View File

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dok6khly6hebr"
path="res://.godot/imported/solar_panel.glb-370258552ef2c94a2cf90d77c6c5444e.scn"
[deps]
source_file="res://assets/models/solar_panel.glb"
dest_files=["res://.godot/imported/solar_panel.glb-370258552ef2c94a2cf90d77c6c5444e.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://tb0col1vpiql"
path="res://.godot/imported/solar_panel_Image_0.jpg-f85a9e77dcce6b284dc2256dd09f1686.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "ad578e4ab56c2c078bc791f5fb728c58"
}
[deps]
source_file="res://assets/models/solar_panel_Image_0.jpg"
dest_files=["res://.godot/imported/solar_panel_Image_0.jpg-f85a9e77dcce6b284dc2256dd09f1686.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c7m5p5105q5rd"
path="res://.godot/imported/solar_panel_Image_1.jpg-0b562ea54fdd1bcb3da12c34e477055a.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "058392ca1a861f820bb7f2394cb591ac"
}
[deps]
source_file="res://assets/models/solar_panel_Image_1.jpg"
dest_files=["res://.godot/imported/solar_panel_Image_1.jpg-0b562ea54fdd1bcb3da12c34e477055a.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://be5scjoa51pa0"
path="res://.godot/imported/tank_Image_0.jpg-80f0d0294cc92f81c0bb01305d488038.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c33d477448e48dff08a3b7c2c9b6c21b"
}
[deps]
source_file="res://assets/models/tank_Image_0.jpg"
dest_files=["res://.godot/imported/tank_Image_0.jpg-80f0d0294cc92f81c0bb01305d488038.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bnwtvqb2yrwc3"
path="res://.godot/imported/tank_Image_1.jpg-e1f694f3a1de4ee0d445a2283d27aaeb.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "8df5215239ca595ea654711cd8acd6cc"
}
[deps]
source_file="res://assets/models/tank_Image_1.jpg"
dest_files=["res://.godot/imported/tank_Image_1.jpg-e1f694f3a1de4ee0d445a2283d27aaeb.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7so71gf2m47u"
path="res://.godot/imported/valve_Image_0.jpg-73c9708c33422c218b369dfc415508c1.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "52197a4686ab29a989a74a39f908337e"
}
[deps]
source_file="res://assets/models/valve_Image_0.jpg"
dest_files=["res://.godot/imported/valve_Image_0.jpg-73c9708c33422c218b369dfc415508c1.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://drsaqnl18wh4w"
path="res://.godot/imported/valve_Image_1.jpg-d755b5bcbd5c99568b2ad3fc1ce671c6.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c62130678b6df64e4d3e15cee2893a9b"
}
[deps]
source_file="res://assets/models/valve_Image_1.jpg"
dest_files=["res://.godot/imported/valve_Image_1.jpg-d755b5bcbd5c99568b2ad3fc1ce671c6.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=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://clji7ok4cvblo"
path="res://.godot/imported/comms_floor.jpg-0a53fac0b97a4732bf89958efddd6d64.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/comms_floor.jpg"
dest_files=["res://.godot/imported/comms_floor.jpg-0a53fac0b97a4732bf89958efddd6d64.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://drcjmmwvglheu"
path="res://.godot/imported/door_bridge.jpg-37d871a324334b0a1e4365769cb1811d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/door_bridge.jpg"
dest_files=["res://.godot/imported/door_bridge.jpg-37d871a324334b0a1e4365769cb1811d.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5ockkst6h8n1"
path="res://.godot/imported/door_comms.jpg-95150240a94413e6b42bc4126a5c52e1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/door_comms.jpg"
dest_files=["res://.godot/imported/door_comms.jpg-95150240a94413e6b42bc4126a5c52e1.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://crswfbpm4oiqf"
path="res://.godot/imported/door_hydro.jpg-43e6f2a82e78934731221a371aa16ece.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/door_hydro.jpg"
dest_files=["res://.godot/imported/door_hydro.jpg-43e6f2a82e78934731221a371aa16ece.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bt11p0adq6cfd"
path="res://.godot/imported/door_reactor.jpg-fab38cd90102bd63aab59dcbc5d5846c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/door_reactor.jpg"
dest_files=["res://.godot/imported/door_reactor.jpg-fab38cd90102bd63aab59dcbc5d5846c.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ddlmdpuqa2v70"
path="res://.godot/imported/poster_every.jpg-0955b1598f48835ab31e0a48caaec1e7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/poster_every.jpg"
dest_files=["res://.godot/imported/poster_every.jpg-0955b1598f48835ab31e0a48caaec1e7.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://df5tgt025x710"
path="res://.godot/imported/poster_home.jpg-ffbc7b1472006dcec1a3c6320f4d839c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/poster_home.jpg"
dest_files=["res://.godot/imported/poster_home.jpg-ffbc7b1472006dcec1a3c6320f4d839c.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c3rs45xqy3d0v"
path="res://.godot/imported/poster_obey.jpg-cf2a1fc011c2af722092f9869f6864ea.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/poster_obey.jpg"
dest_files=["res://.godot/imported/poster_obey.jpg-cf2a1fc011c2af722092f9869f6864ea.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b4anwhs5b2tvj"
path="res://.godot/imported/poster_solids.jpg-b300d6218b00e5d8c805b6982615e121.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/poster_solids.jpg"
dest_files=["res://.godot/imported/poster_solids.jpg-b300d6218b00e5d8c805b6982615e121.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c2olwyt8wgqkw"
path="res://.godot/imported/poster_valued.jpg-02de7fc3127334b32f48fc4b48af84d2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/poster_valued.jpg"
dest_files=["res://.godot/imported/poster_valued.jpg-02de7fc3127334b32f48fc4b48af84d2.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

@ -92,6 +92,12 @@ func _photo_tour() -> void:
await RenderingServer.frame_post_draw
var img := get_viewport().get_texture().get_image()
img.save_png("/tmp/exposure_shot_%d.png" % i)
if "--probe" in OS.get_cmdline_user_args():
for vi in find_children("*", "VisualInstance3D", true, false):
var b: AABB = vi.global_transform * vi.get_aabb()
var cam_p := droid.cam.global_position
if b.has_point(cam_p) or b.get_center().distance_to(cam_p) < 3.0:
print("spot %d NEAR: %s %s size=%s at=%s" % [i, vi.get_class(), vi.name, b.size.snapped(Vector3(0.1,0.1,0.1)), b.position.snapped(Vector3(0.1,0.1,0.1))])
get_tree().quit()
@ -208,7 +214,7 @@ const SURF := {"wall": ["wall.jpg", 3.0], "floor": ["floor.jpg", 2.0],
"reactor_wall": ["reactor_wall.jpg", 3.0], "reactor_floor": ["reactor_floor.jpg", 2.2],
"reactor_greeble": ["reactor_greeble.jpg", 2.4], "hydro_wall": ["hydro_wall.jpg", 3.0],
"hydro_floor": ["hydro_floor.jpg", 3.4], "hydro_greeble": ["hydro_greeble.jpg", 2.4],
"comms_wall": ["comms_wall.jpg", 3.0], "comms_greeble": ["comms_greeble.jpg", 2.6],
"comms_wall": ["comms_wall.jpg", 3.0], "comms_floor": ["comms_floor.jpg", 2.4], "comms_greeble": ["comms_greeble.jpg", 2.6],
"bridge_wall": ["bridge_wall.jpg", 1.7], "bridge_floor": ["bridge_floor.jpg", 2.0]}
@ -254,6 +260,27 @@ func raw_tex(path: String) -> ImageTexture:
return _texs[path]
func face_for(file: String) -> Texture2D:
var path := "res://assets/textures/" + file
return raw_tex(path) if FileAccess.file_exists(path) else door_face()
func poster(file: String, pos: Vector3, rot_y := PI, h := 2.0) -> void:
var path := "res://assets/textures/" + file
if not FileAccess.file_exists(path) or OS.get_cmdline_user_args().has("--no-posters"):
return
var mi := MeshInstance3D.new()
var q := QuadMesh.new()
q.size = Vector2(h * 0.8, h)
mi.mesh = q
var mt := StandardMaterial3D.new()
mt.albedo_texture = raw_tex(path)
mi.material_override = mt
mi.position = pos
mi.rotation.y = rot_y
add_child(mi)
func door_face() -> Texture2D:
if FileAccess.file_exists("res://assets/textures/door_face.jpg"):
return raw_tex("res://assets/textures/door_face.jpg")
@ -467,6 +494,8 @@ func _build_objects() -> void:
sign3d("DOOR BUS — COMPONENT MISSING", Vector3(1.8, 2.6, 7.55))
sign3d("GC ORIENTATION: YOU ARE A VALUED GENERAL COMPONENT COMPONENT.",
Vector3(-2.0, 2.2, 4.0), PI, 22, Color(1.0, 0.75, 0.3))
poster("poster_valued.jpg", Vector3(-3.95, 2.0, 5.0), PI / 2.0)
poster("poster_obey.jpg", Vector3(3.95, 2.0, 12.5), -PI / 2.0)
# --- segment B: charge post + be-the-wire gap ---
charge_post(Vector3(-2.5, 0, 10.5))
@ -584,6 +613,7 @@ func _build_objects() -> void:
sun_field = ElementField.make("light", 3.2, Color(1.0, 0.95, 0.4, 0.045))
sun_field.position = Vector3(0, 2.2, 37)
add_child(sun_field)
if not place_prop("solar_panel.glb", Vector3(1.5, 0, 37.3), 1.5):
var panel := box(Vector3(1.5, 1.5, 37.3), Vector3(1.2, 0.8, 0.1), Color(0.1, 0.15, 0.4))
panel.material = glow(Color(0.15, 0.25, 0.7), 0.5)
panel.rotation.x = -0.5

View File

@ -38,6 +38,9 @@ static func hub(m) -> void:
hub_light.light_color = Color(1.0, 0.96, 0.88)
m.add_child(hub_light)
m.sign3d("CENTRAL JUNCTION — GC DECK 4", Vector3(0, 3.0, 61.8), PI, 40)
m.poster("poster_every.jpg", Vector3(-6.8, 2.0, 61.85), PI)
m.poster("poster_home.jpg", Vector3(9.85, 2.0, 57.5), -PI / 2.0)
m.poster("poster_solids.jpg", Vector3(-9.85, 2.0, 48.5), PI / 2.0)
m.sign3d("◄ REACTOR (HELIOTROPE ENERGY)", Vector3(-9.8, 2.6, 53), PI / 2.0, 30, Color(1.0, 0.5, 0.3))
m.sign3d("HYDROPONICS (VERDANTCO) ►", Vector3(9.8, 2.6, 53), -PI / 2.0, 30, Color(0.5, 1.0, 0.5))
m.sign3d("COMMS ▲", Vector3(-4.2, 2.9, 61.8), PI, 30, Color(0.5, 0.7, 1.0))
@ -46,7 +49,7 @@ static func hub(m) -> void:
# sealed bridge door
var bd := I.Door.new()
bd.face_tex = m.door_face()
bd.face_tex = m.face_for("door_bridge.jpg")
bd.position = Vector3(4.2, 0, 62)
m.add_child(bd)
m.bridge_door = bd
@ -93,7 +96,7 @@ static func reactor(m) -> void:
# wax-sealed hatch
var hatch := I.Door.new()
hatch.face_tex = m.door_face()
hatch.face_tex = m.face_for("door_reactor.jpg")
hatch.position = Vector3(-22, 0, 53)
hatch.rotation.y = PI / 2.0
m.add_child(hatch)
@ -125,6 +128,9 @@ static func reactor(m) -> void:
igniter.state_changed.connect(func(_f, to, _p):
if to == "lit":
m.system_online("reactor"))
m.poster("poster_valued.jpg", Vector3(-31.8, 2.0, 50.0), PI / 2.0)
if m.place_prop("droid_wreck.glb", Vector3(-24, 0, 47.3), 1.0):
m.sign3d("UNIT-54 — DECOMMISSIONED IN PLACE. DO NOT SALVAGE.", Vector3(-24, 1.5, 48.1), 0.0, 18, Color(0.9, 0.85, 0.7))
m.sign3d("CORE IGNITER — PRIME WITH HEAT, STRIKE WITH CURRENT.\nIN THAT ORDER. HELIOTROPE IS NOT LIABLE FOR THE OTHER ORDER.",
Vector3(-28, 2.8, 52.2), PI / 2.0, 22, Color(1.0, 0.6, 0.3))
@ -214,13 +220,16 @@ static func hydro(m) -> void:
m.add_child(basin)
m.attach_model(basin, "tank.glb", 1.35)
basin.label = m.sign3d("MAINS PRESSURIZER 0/2", Vector3(29.4, 2.0, 52.4), -PI / 2.0, 26)
m.poster("poster_solids.jpg", Vector3(31.8, 2.0, 50.0), -PI / 2.0)
if m.place_prop("droid_wreck.glb", Vector3(23, 0, 58.4), 1.0):
m.sign3d("UNIT-61 — AWAITING PARTS (YEAR 6 OF 1).", Vector3(23, 1.5, 57.6), PI, 18, Color(0.9, 0.85, 0.7))
m.sign3d("WATER MAINS PRESSURIZER — FEED IT AND THE SHIP DRINKS AGAIN.",
Vector3(29, 2.9, 53.8), -PI / 2.0, 22, Color(0.5, 1.0, 0.5))
## COMMS — x -8.5..-0.5, z 62..78. Radio element, through-wall resonator, transmitter.
static func comms(m) -> void:
m.box(Vector3(-4.5, -0.15, 70), Vector3(8.6, 0.3, 16.6), Color.WHITE, null, false, "floor")
m.box(Vector3(-4.5, -0.15, 70), Vector3(8.6, 0.3, 16.6), Color.WHITE, null, false, "comms_floor")
m.box(Vector3(-8.5, 2, 70), Vector3(0.3, 4, 16.6), Color.WHITE, null, false, "comms_wall")
m.box(Vector3(-0.5, 2, 70), Vector3(0.3, 4, 16.6), Color.WHITE, null, false, "comms_wall")
m.box(Vector3(-4.5, 2, 78), Vector3(8.6, 4, 0.3), Color.WHITE, null, false, "comms_greeble")
@ -229,7 +238,7 @@ static func comms(m) -> void:
m.box(Vector3(-1.7, 2, 70), Vector3(2.9, 4, 0.3), Color.WHITE, null, false, "comms_wall")
m.box(Vector3(-4.2, 3.5, 70), Vector3(2.4, 1, 0.3), Color.WHITE, null, false, "comms_wall")
var d2 := I.Door.new()
d2.face_tex = m.door_face()
d2.face_tex = m.face_for("door_comms.jpg")
d2.position = Vector3(-4.2, 0, 70)
m.add_child(d2)
@ -273,6 +282,8 @@ static func comms(m) -> void:
m.charge_post(Vector3(-7.5, 0, 75))
m.sign3d("MAIN TRANSMITTER — WARM THE CRYSTAL (RADIO), THEN STRIKE (CURRENT).",
Vector3(-4.5, 2.9, 75.6), PI, 22, Color(0.8, 0.5, 1.0))
m.place_prop("dish.glb", Vector3(-2.2, 0, 76.3), 1.6)
m.poster("poster_obey.jpg", Vector3(-0.68, 2.0, 66.0), -PI / 2.0)
m.sign3d("(scratched into the panel:)\nwhy does every GC safety bulletin\nread like a recipe? — R.",
Vector3(-7.9, 1.4, 73), PI / 2.0, 18, Color(0.9, 0.85, 0.7))
@ -343,6 +354,9 @@ static func bridge(m) -> void:
m.add_child(helm)
m.sign3d("MANUAL HELM", Vector3(2.2, 2.1, 76.5), PI, 22)
m.place_prop("chair.glb", Vector3(4.5, 0, 73.6), 1.4)
m.poster("poster_home.jpg", Vector3(0.68, 2.0, 69.0), PI / 2.0)
# lore
m.sign3d("CAPTAIN'S LOG (CASSETTE, LABEL FADED):\n\"...CREW OFF AT LUYTEN GATE. SHIP WOULDN'T TURN. I STAYED.\nTELL GC THE ASSET IS FINE. THE ASSET IS ALWAYS FINE.\"",
Vector3(1.0, 2.2, 72), PI / 2.0, 20, Color(0.9, 0.85, 0.7))