This commit is contained in:
Tomasz Boruc 2026-10-18 14:46:34 +02:00
parent e055a5510a
commit c7df380c3a
153 changed files with 3864 additions and 174 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bqi268nvnmynw"
path="res://.godot/imported/dark_frigate_hangar.png-2975452b2076130e4444c05f62753646.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/dark_frigate_hangar.png"
dest_files=["res://.godot/imported/dark_frigate_hangar.png-2975452b2076130e4444c05f62753646.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: 1.2 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwjqsir1gt880"
path="res://.godot/imported/dark_frigate_space.png-91c7f305969e0f923f8356ef49e68927.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/dark_frigate_space.png"
dest_files=["res://.godot/imported/dark_frigate_space.png-91c7f305969e0f923f8356ef49e68927.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: 179 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://rcv4mxkkddao"
path="res://.godot/imported/epic_frigate_hangar.png-683bcc7e4eeb2e81e29cc4385a7115c3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/epic_frigate_hangar.png"
dest_files=["res://.godot/imported/epic_frigate_hangar.png-683bcc7e4eeb2e81e29cc4385a7115c3.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: 1.2 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bhtksffboha2p"
path="res://.godot/imported/epic_frigate_space.png-548b6092b1baa3c793dbd0ae169a5e2b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/epic_frigate_space.png"
dest_files=["res://.godot/imported/epic_frigate_space.png-548b6092b1baa3c793dbd0ae169a5e2b.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vybjw0wgt4gu"
path="res://.godot/imported/event_barter.png-1d755fd75326c540f0ef67d02cc52e9a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_barter.png"
dest_files=["res://.godot/imported/event_barter.png-1d755fd75326c540f0ef67d02cc52e9a.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://rrri8t5xy5x"
path="res://.godot/imported/event_blind_cache.png-9b40fe1d0f2e5c42b5efdafd55f6f2c5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_blind_cache.png"
dest_files=["res://.godot/imported/event_blind_cache.png-9b40fe1d0f2e5c42b5efdafd55f6f2c5.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dbg2mjo4ptcp5"
path="res://.godot/imported/event_collector.png-14f70877fe61d5870bc5ecc002e7b97d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_collector.png"
dest_files=["res://.godot/imported/event_collector.png-14f70877fe61d5870bc5ecc002e7b97d.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b11gqnq6h3gbm"
path="res://.godot/imported/event_evacuation.png-bb2ae55645dcef28ae923a91cdc11158.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_evacuation.png"
dest_files=["res://.godot/imported/event_evacuation.png-bb2ae55645dcef28ae923a91cdc11158.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dtp7idnbvo16j"
path="res://.godot/imported/event_evacuation_stage2.png-481d268889b9481c1a93efb54239786b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_evacuation_stage2.png"
dest_files=["res://.godot/imported/event_evacuation_stage2.png-481d268889b9481c1a93efb54239786b.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwhnqeaookjjw"
path="res://.godot/imported/event_prototype.png-ff75fa404f9cb9fce94f3c6064980760.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_prototype.png"
dest_files=["res://.godot/imported/event_prototype.png-ff75fa404f9cb9fce94f3c6064980760.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmlr36jdopaxi"
path="res://.godot/imported/event_rescue.png-ba48ac96d0f8b8ff0bb9904089ac69b5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_rescue.png"
dest_files=["res://.godot/imported/event_rescue.png-ba48ac96d0f8b8ff0bb9904089ac69b5.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bcrt81uxyto0e"
path="res://.godot/imported/event_safe_bet.png-080771b09b7a99b03576b0523e80be31.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_safe_bet.png"
dest_files=["res://.godot/imported/event_safe_bet.png-080771b09b7a99b03576b0523e80be31.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwd4vpcj841hv"
path="res://.godot/imported/event_scan_cache.png-fba33af48e7037a9157835055609cd98.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_scan_cache.png"
dest_files=["res://.godot/imported/event_scan_cache.png-fba33af48e7037a9157835055609cd98.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://diqy1xtpwv3sn"
path="res://.godot/imported/event_scan_result.png-907755d8d2192a1e40e2624c576fee7e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_scan_result.png"
dest_files=["res://.godot/imported/event_scan_result.png-907755d8d2192a1e40e2624c576fee7e.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2t6hkt3pggpd"
path="res://.godot/imported/event_service.png-f6e823641432ef4be08adc6d2d77ce53.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_service.png"
dest_files=["res://.godot/imported/event_service.png-f6e823641432ef4be08adc6d2d77ce53.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c6721reekikk5"
path="res://.godot/imported/event_trader.png-2dc992f39d36b2e9a09f467bc21147bd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/event_trader.png"
dest_files=["res://.godot/imported/event_trader.png-2dc992f39d36b2e9a09f467bc21147bd.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cuqm8oj4vyeye"
path="res://.godot/imported/events_overview.png-1a5f76349ee02c369671b0409c116a12.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/events_overview.png"
dest_files=["res://.godot/imported/events_overview.png-1a5f76349ee02c369671b0409c116a12.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: 1.1 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ba2xuvaj3tad8"
path="res://.godot/imported/freighter_interior_built.png-28d80ac7f3bb31c133990681b058cdef.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_interior_built.png"
dest_files=["res://.godot/imported/freighter_interior_built.png-28d80ac7f3bb31c133990681b058cdef.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: 878 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bxc1n5g1m4a8r"
path="res://.godot/imported/freighter_interior_hangar.png-22358b481efbde5944ba70fbaaea5c02.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_interior_hangar.png"
dest_files=["res://.godot/imported/freighter_interior_hangar.png-22358b481efbde5944ba70fbaaea5c02.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: 1.1 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://coir8x8nrkt0"
path="res://.godot/imported/freighter_interior_overview.png-06eddb85465bbe7e7b91db8c9de6aef6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_interior_overview.png"
dest_files=["res://.godot/imported/freighter_interior_overview.png-06eddb85465bbe7e7b91db8c9de6aef6.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: 844 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://pptkvmn1xrtb"
path="res://.godot/imported/freighter_interior_renovation.png-88019c07842e982be7fd871a4b84f770.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_interior_renovation.png"
dest_files=["res://.godot/imported/freighter_interior_renovation.png-88019c07842e982be7fd871a4b84f770.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: 1.1 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://md2dnu0gpbit"
path="res://.godot/imported/freighter_interior_second_ship.png-265c90a153b12d9723800f70508b0e0f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_interior_second_ship.png"
dest_files=["res://.godot/imported/freighter_interior_second_ship.png-265c90a153b12d9723800f70508b0e0f.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: 820 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://byglwn0t674b5"
path="res://.godot/imported/freighter_interior_workshop.png-c9a542fd5df94bdececaf1dc9464ac21.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_interior_workshop.png"
dest_files=["res://.godot/imported/freighter_interior_workshop.png-c9a542fd5df94bdececaf1dc9464ac21.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.

Before

Width:  |  Height:  |  Size: 990 KiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cs0qup14ambby"
path="res://.godot/imported/freighter_storage.png-24f030c2d6ffcd22838303f7622437c5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/freighter_storage.png"
dest_files=["res://.godot/imported/freighter_storage.png-24f030c2d6ffcd22838303f7622437c5.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: 886 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://xhgcbcl2lng1"
path="res://.godot/imported/hangar_slot_unlock.png-aa8b20c276a8099ff7788bc522fb225c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hangar_slot_unlock.png"
dest_files=["res://.godot/imported/hangar_slot_unlock.png-aa8b20c276a8099ff7788bc522fb225c.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqxtqwg6jnhfg"
path="res://.godot/imported/hard_event_barter.png-57397c08b6bf25cf302f41890ab3d2fb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_barter.png"
dest_files=["res://.godot/imported/hard_event_barter.png-57397c08b6bf25cf302f41890ab3d2fb.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1pvdm0m3chib"
path="res://.godot/imported/hard_event_blind_cache.png-8f6cb8b3389419f3ae0a5f77d62aebe0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_blind_cache.png"
dest_files=["res://.godot/imported/hard_event_blind_cache.png-8f6cb8b3389419f3ae0a5f77d62aebe0.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b0a115rgcbdth"
path="res://.godot/imported/hard_event_collector.png-24e576898684fd8aa4e087d2494c7543.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_collector.png"
dest_files=["res://.godot/imported/hard_event_collector.png-24e576898684fd8aa4e087d2494c7543.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctqfyo1gquglt"
path="res://.godot/imported/hard_event_evacuation.png-a62ae1ddeda6ce8553eb4ea5cf1a1478.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_evacuation.png"
dest_files=["res://.godot/imported/hard_event_evacuation.png-a62ae1ddeda6ce8553eb4ea5cf1a1478.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cd1vwk13mgl6g"
path="res://.godot/imported/hard_event_evacuation_stage2.png-8f9425a2949f7b5d52f49033746d0b73.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_evacuation_stage2.png"
dest_files=["res://.godot/imported/hard_event_evacuation_stage2.png-8f9425a2949f7b5d52f49033746d0b73.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d1t0sactbswnn"
path="res://.godot/imported/hard_event_prototype.png-d58c539e319785cae908a58d1357815b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_prototype.png"
dest_files=["res://.godot/imported/hard_event_prototype.png-d58c539e319785cae908a58d1357815b.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dpp1mivi2yf4b"
path="res://.godot/imported/hard_event_rescue.png-8fa5bd4c8f78af9fba281eb5629c338b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_rescue.png"
dest_files=["res://.godot/imported/hard_event_rescue.png-8fa5bd4c8f78af9fba281eb5629c338b.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmrans3w8k13k"
path="res://.godot/imported/hard_event_safe_bet.png-9dc4cacb2f6bddb3f7ad99e7b7430271.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_safe_bet.png"
dest_files=["res://.godot/imported/hard_event_safe_bet.png-9dc4cacb2f6bddb3f7ad99e7b7430271.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ee6b45j1mems"
path="res://.godot/imported/hard_event_scan_cache.png-657f606de2f0b85eb1528fd016b22754.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_scan_cache.png"
dest_files=["res://.godot/imported/hard_event_scan_cache.png-657f606de2f0b85eb1528fd016b22754.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://btbhwnvilyjmp"
path="res://.godot/imported/hard_event_scan_result.png-da9878457a0bdd5a9721a208d30f101f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_scan_result.png"
dest_files=["res://.godot/imported/hard_event_scan_result.png-da9878457a0bdd5a9721a208d30f101f.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://caqf4iumxumrw"
path="res://.godot/imported/hard_event_service.png-31664c1c141099193f1019a7f904bbf4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_service.png"
dest_files=["res://.godot/imported/hard_event_service.png-31664c1c141099193f1019a7f904bbf4.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dkchxl8dgq8li"
path="res://.godot/imported/hard_event_trader.png-39a8d965902d79ea2a31297c9decc4ad.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_event_trader.png"
dest_files=["res://.godot/imported/hard_event_trader.png-39a8d965902d79ea2a31297c9decc4ad.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djnswywnri7n6"
path="res://.godot/imported/hard_events_overview.png-cbc9d1fb132a2dedb615d05c9bdf97de.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/hard_events_overview.png"
dest_files=["res://.godot/imported/hard_events_overview.png-cbc9d1fb132a2dedb615d05c9bdf97de.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.

Before

Width:  |  Height:  |  Size: 982 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cv2xb6a1tm68y"
path="res://.godot/imported/surface_atmosphere_before.png-067972459cc4392eb2e3de6476bb5e76.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/surface_atmosphere_before.png"
dest_files=["res://.godot/imported/surface_atmosphere_before.png-067972459cc4392eb2e3de6476bb5e76.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: 1.4 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bqahvlr5vq63q"
path="res://.godot/imported/surface_atmosphere_clouds.png-8c92199665ab1b8d972a18996279b717.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/surface_atmosphere_clouds.png"
dest_files=["res://.godot/imported/surface_atmosphere_clouds.png-8c92199665ab1b8d972a18996279b717.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: 1.4 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ptqi7kdxwgp8"
path="res://.godot/imported/surface_atmosphere_mountains.png-1e105eb85393f3c5c20634bf1115f87a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/surface_atmosphere_mountains.png"
dest_files=["res://.godot/imported/surface_atmosphere_mountains.png-1e105eb85393f3c5c20634bf1115f87a.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.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c640jf4q6nxhe"
path="res://.godot/imported/threat_rescue_150.png-7feb997564659651cf189db90026be3d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_rescue_150.png"
dest_files=["res://.godot/imported/threat_rescue_150.png-7feb997564659651cf189db90026be3d.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2ea5ol8geffv"
path="res://.godot/imported/threat_scan_150.png-18fb5d144182b7c26b1bb55c7e00203b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_scan_150.png"
dest_files=["res://.godot/imported/threat_scan_150.png-18fb5d144182b7c26b1bb55c7e00203b.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dmnucmupercxy"
path="res://.godot/imported/threat_scan_l50.png-31227c0600461fb4efb8a3bfdaf6f8b5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_scan_l50.png"
dest_files=["res://.godot/imported/threat_scan_l50.png-31227c0600461fb4efb8a3bfdaf6f8b5.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d13dghadaerqw"
path="res://.godot/imported/threat_scan_safe.png-418580a9bc61d12a043d8e10e7fc9664.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_scan_safe.png"
dest_files=["res://.godot/imported/threat_scan_safe.png-418580a9bc61d12a043d8e10e7fc9664.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dshrybbdvwiq0"
path="res://.godot/imported/threat_system_overview.png-a766f8acff4820f25243813af732a29f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_system_overview.png"
dest_files=["res://.godot/imported/threat_system_overview.png-a766f8acff4820f25243813af732a29f.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d1i02ouvgpt0j"
path="res://.godot/imported/threat_zero_chance_event.png-81c515be7aa953c76ca944fcd24c095a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_zero_chance_event.png"
dest_files=["res://.godot/imported/threat_zero_chance_event.png-81c515be7aa953c76ca944fcd24c095a.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

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qrcoli2qm54p"
path="res://.godot/imported/threat_zero_chance_poi.png-446d5e5246e8fe18719f712aa4fd63ef.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://artifacts/threat_zero_chance_poi.png"
dest_files=["res://.godot/imported/threat_zero_chance_poi.png-446d5e5246e8fe18719f712aa4fd63ef.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: 2.5 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccsaqmap4b0ku"
path="res://.godot/imported/interior_deck.png-79eb644dd0f1cb0c4ed6cf1d4e5ff62d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/freighter/interior_deck.png"
dest_files=["res://.godot/imported/interior_deck.png-79eb644dd0f1cb0c4ed6cf1d4e5ff62d.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

View File

@ -0,0 +1,5 @@
{
"tool": "image_gen (built-in)",
"asset": "assets/freighter/interior_deck.png",
"prompt": "Use case: stylized-concept. Production game background: a beautifully detailed believable spacecraft INTERIOR CUTAWAY DECK, STRICT VERTICAL ORTHOGRAPHIC TOP DOWN, no roof, no perspective tilt, no visible vertical wall faces. Wide horizontal panoramic canvas approximately 1792 by 768, aspect ratio 2.33:1. Bow is LEFT, stern is RIGHT. This is the interior of a dark graphite armored military frigate with deep red trim, restrained cyan terminal lights and warm amber maintenance lights. Entire coherent continuous deck fills central 94 percent of the canvas, dark navy-black void beyond hull, NO text, NO letters, NO labels, NO diagrams or UI. Detailed realistic painted hard-surface game environment, readable believable furniture and equipment, soft overhead lighting, moderately bright floor to read well. LAYOUT MUST BE EXACT: LEFT FRONT command bridge occupies x=75..310 y=125..645, a tapered left-facing prow room with forward windows, semicircle of navigation consoles, chairs, captain station and central tactical table. A SINGLE broad straight CENTRAL CORRIDOR runs horizontally x=315..1320 y=355..425, connecting bridge at left to hangar at right; lit floor strips, clear walking route, all rooms have actual doorways opening onto this corridor. ABOVE the corridor EXACTLY FOUR LARGE ADJACENT ROOMS: room 1 WORKSHOP x=340..555 y=110..335 with equipped workbenches along walls, tool cabinets, machinery, fabrication station, loose cable spool, amber task lamps. Then EXACTLY THREE separate unfurnished expansion rooms x=575..790, x=810..1025, x=1045..1260 at y=110..335; these are UNDER RENOVATION with exposed utility conduits, unfinished floor panels, small material stacks and subtle yellow-black safety stripes at doorways, each room clearly separated by thick bulkhead walls. BELOW corridor EXACTLY FIVE SMALLER ADJACENT ROOMS x=340..505, x=525..690, x=710..875, x=895..1060, x=1080..1245 at y=445..650; all five under renovation, empty modular chambers intended for future crew cabins, folded scaffold, cable trays, dismantled panels, sealed storage crates, no active bunk beds yet. RIGHT REAR a LARGE HANGAR x=1290..1730 y=95..665: one EMPTY central landing pad centered at x=1510 y=385 with radius about 145, clean clear pad center for a separately rendered player spacecraft later, NO SPACESHIP painted into the image. Hangar perimeter has coiled cables, repair cart, tool trolley, gantry bases, fuel hoses, cargo pallets, side wall machinery and red blast doors at far right. Keep all such props outside the central landing pad. This must look like ONE REAL CONNECTED SHIP INTERIOR, with consistent metallic walls, actual doors, lighting, floors, structural ribs and believable scale, not a grid of separate illustration tiles. The workshop is finished and operational, the other 8 small/large rooms are visibly under construction. Add tiny lit consoles and practical fixtures, no humans or robots, no giant glowing symbols. Subtle floor wear and grime, lovely rich environment detail, clean readable silhouette. No title, no text anywhere, no graphic labels. Do not render the exterior ship surface on top of the rooms. Keep exact room counts and corridor arrangement."
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://e4qjp1a5tyd3"
path="res://.godot/imported/room_interiors.png-18f188db948f86dd4851487fda062966.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/freighter/room_interiors.png"
dest_files=["res://.godot/imported/room_interiors.png-18f188db948f86dd4851487fda062966.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

View File

@ -0,0 +1,7 @@
{
"tool": "image_gen (built-in)",
"mode": "reference-based generation",
"reference": "assets/freighter/interior_deck.png",
"asset": "assets/freighter/room_interiors.png",
"prompt": "Create a single game texture atlas, EXACT 2 by 2 equal square tiles filling the entire square image edge to edge, no gutters, no labels, no text. Four distinct overhead spaceship ROOM INTERIOR floor textures to overlay within existing rooms. Strict orthographic vertical TOP DOWN, no isometric, no visible outer walls, no exterior, each tile fills entire quadrant with continuous grey worn metal floor and furniture. Same high fidelity gritty realistic sci-fi painted 3D game art as reference image, charcoal metal, muted red, warm amber lamps, cyan monitors, subtle shadows. TOP LEFT: scientific laboratory with white metal experiment benches around edges, microscopes, specimen vials, central clean examination table, blue screens. TOP RIGHT: alien research department, central green glowing cylindrical containment tank with strange small alien organism seen from directly above, sealed sample cases, scanners and biohazard equipment along edges, subtle green lighting. BOTTOM LEFT: module storage room with orderly racks and crates of spaceship components along sides, three distinct modules on work pallets, overhead view mechanical hardware, amber lights and central walking space. BOTTOM RIGHT: cozy small crew cabin, bed along left wall with dark teal blanket and pillow, desk with screen top right, locker bottom right, chair and personal items, warm bedside lamp, grey floor. Each quadrant is a fully equipped separate floor tile, no borders crossing into adjacent tiles. Furniture clearly readable at small game scale. Match provided frigate interior style. Reference image is STYLE ONLY; create new atlas, do not reproduce ship."
}

View File

@ -13,7 +13,10 @@
},
"freighter": {
"asset": "assets/planets/freighter.png",
"prompt": "Use case: stylized-concept. Production sprite for a premium painted top-down sci-fi 2D game. single long expedition freighter spacecraft viewed orthographically straight from above, bow facing up, broad central armored spine with six modular cargo pods, visible hangar opening with cyan light, twin engine blocks, weathered ivory and dark gunmetal with copper accents, readable silhouette. Entire object centered inside square image with 15% transparent safe margin. Sharp readable silhouette, hand-painted 3D detail, consistent soft light from upper left. Genuinely transparent exterior, no ground no stars no background no text no lettering no frame, no perspective, one object only."
"prompt": "Use case: stylized-concept. Create a replacement production spacecraft sprite for a top-down Godot game, using the attached image as the SHIP DESIGN reference, not as a camera reference. Primary request: a massive dark charcoal-black armored capital frigate like this reference, but seen from EXACTLY STRAIGHT ABOVE. Preserve the reference's visual design language: very long broad flat wedge-shaped prow, split forked pointed bow with an elongated narrow central recess, tapering long armored hull, progressively wider layered polygonal armor shoulders at the stern, stacked angular command decks, heavy industrial military slabs, restrained deep crimson-red recessed panel lines and narrow glowing red seams, dark graphite plating, a few tiny turret emplacements and geometric deck hatches. Red accents are thin and integrated, NOT a whole red ship. Powerful ominous monolithic silhouette, readable large shapes, slightly stylized high-quality hard-surface rendering with bevel highlights, no tiny noisy greeble overload. The frigate is symmetrical along its long vertical axis, bow points UP toward top of image and broad stern is at BOTTOM; engine exhaust is at bottom only. IMPORTANT camera: strict vertical orthographic TOP DOWN plan view, camera directly over the ship center, zero perspective tilt, no isometric view, NO visible vertical sides or front walls. The top of every deck is visible but sides are not. No tilted diagonal ship. Whole ship centered within a square canvas with at least 8 percent transparent safe margin on ALL edges. Slight overhead soft upper-left light, dark but clearly legible armor panels, localized subtle crimson engine light. Truly alpha-transparent exterior, no floor, no ground plane, no cast shadow on background, no stars, no grey or white backdrop. No text, logos, UI, watermarks or reference screenshot icons. One single epic military capital frigate, not a cargo-pod freighter. Output a square PNG game asset.",
"previous_prompt": "Use case: stylized-concept. Asset type: replacement production sprite for an existing top-down Godot sci-fi game, a much more epic flagship expedition frigate / mobile hangar ship. Input image is a STYLE AND FUNCTION reference: keep the weathered ivory titanium, dark gunmetal, warm bronze accents and cyan lights, upward-facing bow, strict overhead orientation, transparent background. Dramatically redesign the narrow utilitarian cargo vessel into a majestic imposing capital frigate: powerful layered armored spearhead bow at top, wide angular armored shoulders, long monumental central spine with a raised command citadel seen straight overhead, integrated ribbed cargo modules rather than exposed box pods, two distinct cyan-lit recessed hangar bays, symmetrical armored outriggers, four enormous rear engine nacelles with short restrained electric-blue exhaust. Small antenna arrays, readable panel layers and a few restrained defensive turret details. Elegant coherent silhouette, broad enough to look substantial, premium realistic painted hard-surface game art, beautiful craftsmanship, strong larger shapes that read at 190px screen size, medium detail secondary panels without noisy tiny greebles. Absolute orthographic vertical top-down view with no perspective tilt, bow pointing straight up, stern at bottom. Entire ship and engine glow within central 80 percent of a square canvas, 10 percent transparent margin on every edge, no clipping. Soft light from upper left. Single isolated ship, truly alpha-transparent exterior and negative spaces, no starfield, no space backdrop, no ground, no contact shadow, no frame, no letters, no text, no UI. Keep cyan glow localized to engines and hangars, no bloom halo over the whole silhouette. The result should feel like a proud expedition flagship, epic and formidable.",
"tool": "image_gen (built-in)",
"design_reference": "assets/planets/references/frigate_style.png"
},
"lander": {
"asset": "assets/planets/lander.png",
@ -39,4 +42,4 @@
"asset": "assets/planets/ruins.png",
"prompt": "Use case: stylized-concept. Production PNG asset for a premium painted top-down sci-fi exploration game. one small cluster of ancient alien ruins seen orthographically directly overhead, broken pale stone concentric platforms with a mysterious turquoise core, a few toppled angular pillars, moss in cracks, realistic painted sci-fi videogame prop, isolated compact compound, no surrounding terrain. Square composition. Genuinely transparent background, entire object inside frame with 12% empty safe margin, clean alpha edges. Consistent soft overhead light from upper left. No text no letters no grid no perspective no watermark."
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

View File

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

View File

@ -0,0 +1,6 @@
{
"tool": "image_gen (built-in)",
"mode": "generation, transparent RGBA",
"asset": "assets/planets/cloud_mist.png",
"prompt": "Game VFX texture asset: one large wispy atmospheric cloud bank seen strictly from directly overhead, delicate realistic white and pale cool grey mist, fragmented cirrus strands mixed with soft thin stratocumulus veils, airy translucent vapor with plenty of clear gaps, varied internal density, intricate fine tendrils, soft diffused lighting, no solid rounded cartoon puffs. True transparent RGBA background, semitransparent wisps and smoothly feathered alpha fading entirely to zero well before all four image edges. Isolated irregular horizontal bank centered with generous transparent margins, no rectangle, no ground, no sky color, no shadows baked onto a backdrop, no stars, no text. Intended as a large subtle moving parallax overlay above a top-down planetary landscape and spacecraft; player must see terrain through it. Beautiful cinematic mist texture, restrained neutral color. Landscape aspect ratio."
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 654 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5w8an0ojvvvv"
path="res://.godot/imported/frigate_style.png-3363d16ba3c46b662b911b6529cc2276.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/planets/references/frigate_style.png"
dest_files=["res://.godot/imported/frigate_style.png-3363d16ba3c46b662b911b6529cc2276.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

@ -728,3 +728,171 @@ Globalne zagrożenie i ochrona kapitana (18.10.2026):
- Zweryfikowano render skanu bez zagrożenia, przy 150% i po ochronie L50,
a także blokadę trzeciego etapu kopalni oraz ewakuacji.
Podgląd: artifacts/threat_system_overview.png.
Nowa grafika fregaty / frachtowca (18.10.2026):
- Zastąpiono freighter.png bardziej okazałym statkiem flagowym: szerokie
opancerzone sekcje boczne, dwa podświetlone hangary i cztery silniki.
- Zachowano widok z góry, dziób ku górze, jasny pancerz, ciemny metal,
miedziane akcenty i turkusowe światła. Grafika ma przezroczyste tło
i mipmapy. Jest używana w kosmosie oraz na ekranie frachtowca.
- Podpis w kosmosie przesunięto pod silniki, aby nie zasłaniał sylwetki.
- Źródło: wbudowany imagegen. Grafika: assets/planets/freighter.png;
pełny prompt i poprzedni prompt: assets/planets/artwork_prompts.json.
- Zweryfikowano render w obu miejscach. Podglądy:
artifacts/epic_frigate_space.png i artifacts/epic_frigate_hangar.png.
Fregata zgodna z referencją użytkownika (18.10.2026):
- Grafika freighter.png zastąpiona ciemnym, klinowym okrętem z rozwidlonym
dziobem, szeroką warstwową rufą i czerwonymi akcentami pancerza.
- Zachowano ścisły widok pionowo z góry, dziób ku górze, przezroczystość
i mipmapy. Nowy wariant jest używany w kosmosie i ekranie frachtowca.
- Źródło: wbudowany imagegen. Referencja: assets/planets/references/frigate_style.png.
Prompt zapisany w assets/planets/artwork_prompts.json.
- Sprawdzono czytelność na tle kosmosu i wygląd w hangarze. Podglądy:
artifacts/dark_frigate_space.png i artifacts/dark_frigate_hangar.png.
Wnętrze fregaty po zadokowaniu (18.10.2026):
- Osobna scena: scenes/planets/freighter_interior.tscn, dostępna również
do samodzielnego podglądu w edytorze Godot.
- Mostek po lewej, centralny korytarz, nad nim warsztat i trzy duże
sekcje w remoncie. Pod korytarzem pięć mniejszych pokoi w remoncie.
Hangar znajduje się po prawej, na końcu pokładu.
- Warsztat zachowuje wytwarzanie i zakładanie wyposażenia. Hangar
zachowuje naprawy lądownika i odbiór dostarczonych modułów.
Pełna ładownia nie usuwa nieodebranych modułów. Mostek pokazuje
informacje, pozostałe pokoje są rezerwą pod przyszłą rozbudowę.
- Hangar rysuje prawdziwą teksturę aktualnego statku z jego Sprite2D.
Samodzielnie uruchomiona scena używa wyboru statku z GameState.
- Wnętrze zawiera meble, konsole, przewody, narzędzia i wyposażenie
remontowe. Animowane lampy, iskry spawania i para działają przy
wstrzymanym kosmosie. ESC zamyka panel pomieszczenia, L odpina statek.
- Grafika: assets/freighter/interior_deck.png. Źródło: wbudowany imagegen;
pełny prompt: assets/freighter/prompts.json. Import z mipmapami.
- Test integracyjny tests/previews/freighter_interior_preview.tscn
przeszedł: 11 sekcji, aktualny statek, efekty podczas pauzy, warsztat,
remont, naprawy, pełna ładownia, ESC/L oraz samodzielny podgląd sceny.
Regresja planet_expeditions_test.tscn również przeszła.
- Podgląd: artifacts/freighter_interior_overview.png.
Budowa pomieszczeń fregaty (18.10.2026):
- Kliknięcie remontowanej sekcji otwiera panel z przyciskiem ZBUDUJ
bez kosztów. Każdą sekcję można zbudować tylko raz.
- Góra od warsztatu: laboratorium, badania obcych, skład modułów.
Na dole pięć kajut załogi. Nowe pokoje mają na razie grafikę;
mechanika badań, składu i załogi zostanie dodana później.
- Każdy z ośmiu pokoi to osobna instancja freighter_room.tscn.
Warstwa remontowa i wyposażone wnętrze są wymienne, niezależnie
od kadłuba, korytarza i sąsiednich sekcji. Zachowano animowane światła.
- Stan typów pomieszczeń: eksportowane planet_progress.freighter_rooms.
Przetrwa zamknięcie sceny i ponowne dokowanie; obsługuje serializację
zasobu. Sam system zapisu całej gry nie jest częścią tej zmiany.
- Grafika: assets/freighter/room_interiors.png (atlas 2x2, mipmapy).
Wbudowany image_gen, generowanie z referencją stylu poprzedniego
pokładu. Pełny prompt: assets/freighter/room_interiors_prompt.json.
- Test freighter_interior_preview przeszedł: budowa wszystkich 8 pokoi,
brak kosztów, blokada duplikatów, serializacja zasobu, ponowne
dokowanie oraz dotychczasowy warsztat, hangar, ładownia i ESC/L.
Wizualnie sprawdzono panel budowy i cały wyposażony pokład.
Podgląd: artifacts/freighter_interior_built.png.
Odblokowywanie slotów statku (18.10.2026):
- Nowa gra: jeden slot broni i jeden rozszerzenia. Maksymalnie 3/5.
Pięć podstawowych slotów modułów pozostaje bez zmian.
- Hangar fregaty odblokowuje kolejny slot danego typu za 10 żelaza.
Logika wymaga dokowania, sprawdza zasoby i limit przed zapłatą.
- Zablokowane sloty są oznaczone w wyposażeniu; odrzucają montaż,
nie strzelają, nie aktywują rozszerzeń i nie dają pasywnych premii.
- Liczniki odblokowań przechodzą przez preserve_for_restart razem
z wyposażeniem. Nowa rozgrywka przywraca 1/1.
- Test slot_unlock_test przeszedł: start, blokady, dokowanie, brak żelaza,
przycisk hangaru, opłaty, limity, zachowanie między układami i reset.
Regresje wnętrza fregaty i pasywnych rozszerzeń przeszły.
- Starszy tactical_extensions_test ma nieaktualne asercje cooldownów
(stałe 60 s zamiast obecnego losowania 5..30 s) i duplikatów rozszerzeń;
aktualizacja jego założeń wykracza poza zmianę slotów.
- Podgląd: artifacts/hangar_slot_unlock.png.
Rzędy ładowni i magazyn frachtowca (18.10.2026):
- Nowy statek ma pierwszy rząd ładowni: 5 miejsc z maksymalnych 20.
Hangar odblokowuje kolejne rzędy po 5 miejsc za 10 żelaza każdy.
Wymagane dokowanie; koszt nie jest pobierany przy braku żelaza
lub osiągnięciu czterech rzędów. Stan przechodzi między układami.
- Zablokowane pola mają oznaczenie BLOKADA. Montaż, przenoszenie,
odbiór łupu i liczniki magazynu respektują aktywną pojemność.
- Przycisk MAGAZYN na frachtowcu oraz zbudowany skład modułów
otwierają magazyn. Niezbudowany skład można bezpłatnie wybudować
bezpośrednio z tej zakładki.
- Dwie kolumny: wyposażenie w ładowni i przedmioty na frachtowcu.
Przyciski ODŁÓŻ / ODBIERZ przenoszą dokładnie ten sam przedmiot
z zachowaniem parametrów. Założone wyposażenie należy wcześniej
zdjąć do ładowni. Magazyn frachtowca nie ma obecnie limitu miejsc.
- Przenoszenie wymaga dokowania i zbudowanego składu. Brak miejsca
nie usuwa przedmiotów. Ochrona przed powtórnym/starym kliknięciem
sprawdza tożsamość przedmiotu. Stan zapisany w eksportowanym
planet_progress.freighter_storage, zachowany przy zmianie układu.
- Test freighter_storage_test przeszedł: pojemność 5, blokada łupu
i przenoszenia do zamkniętych pól, opłaty i limit rzędów, budowa,
transfery w obie strony, pełna ładownia, stare przyciski, serializacja,
przejście do kolejnego układu i reset nowej gry. Przeszła również
regresja freighter_interior_preview. Zweryfikowano render magazynu.
- Podgląd: artifacts/freighter_storage.png.
Mniej miejsc na powierzchni (18.10.2026):
- Na każdej mapie jedna kopalnia i jedne starożytne ruiny. Każdy typ
ma niezależnie 25% szans na drugi obiekt. Złoża minerałów: nadal dwa.
- Dokładnie jedno wydarzenie '?' na mapę, zamiast dawnej szansy 50%.
Gdy nie ma płaskiego terenu, generator wybiera odległe wolne miejsce
i oczyszcza otoczenie, aby wydarzenie nie znikało przez brak lokalizacji.
- Układ nadal jest deterministyczny dla ziarna mapy.
- Testy przeszły: liczby POI na 64 mapach, brak płaskiego terenu,
wydarzenia na 1000 mapach (dokładnie 1000), krajobrazy i wyprawy.
Fregata +50% i kompaktowe karty orbitalne (18.10.2026):
- Grafika fregaty w kosmosie powiększona z 190 do 285 jednostek.
Podpis przesunięty pod większy kadłub.
- Panele kontaktu z planetą i fregatą mają 300 px szerokości,
mniejsze przyciski, nagłówek telemetryczny, delikatny cień i obramowanie.
Tło ma krycie 84%, a elementy interaktywne pozostają czytelne.
- Panel jest przy obiekcie i śledzi transformację widoku w każdej klatce.
Wybiera stronę, uwzględnia krawędzie, HUD i okno zaopatrzenia.
Dodatkowe pozycje zapobiegają nachodzeniu nagłówków dwóch kart.
- Skan pokazuje warunki, globalne zagrożenie, średnią i trzy szanse POI,
koszt lądowania oraz HP lądownika. Pełny raport ochrony w podpowiedzi.
- Zaopatrzenie przy planecie otrzymało zgodny styl, mniejsze karty ofert
i położenie przy planecie. Ręczne przesuwanie okna nadal działa.
- Testy: skala 150%, przezroczystość, zwarte wymiary, krawędzie widoku,
omijanie przeszkód, ruch widoku bez zmiany tekstu, brak nakładania kart,
zakupy, rabaty i wormhole. Regresja wypraw również przeszła.
- Podglądy: artifacts/freighter_prompt_fixed.png,
artifacts/planet_scan_stats.png, artifacts/planet_services_preview.png.
Bliski kontakt, chmury i podstawy gór (18.10.2026):
- Panele planety i jej usług pojawiają się dopiero wewnątrz 92% promienia
tarczy planety. Kontakt z fregatą wymaga wejścia nad kadłub: elipsa
o półosiach 62/131 jednostek. Skróty skanowania, lądowania i dokowania
używają tego samego zasięgu; usługi planety również.
- Na powierzchni dodano przezroczystą mgiełkę z nowej grafiki RGBA:
assets/planets/cloud_mist.png. Wbudowany image_gen; pełny prompt
zapisany w assets/planets/cloud_mist_prompt.json. Import z mipmapami.
- Dwie warstwy wysokości przesuwają się względem widoku 1.22x i 1.34x
szybciej niż teren, dodatkowo dryfują z wiatrem. Brzegi grafiki są
wygaszone shaderem. Chmury mają z=70, statek z=30, delikatne cienie z=5.
Efekt działa w podglądzie powierzchni; HUD i minimapa pozostają czytelne.
- Góry zachowują dotychczasową grafikę. Nowy shader rozprasza krawędzie
podstaw, stopniowo wygasza ich krycie i dopasowuje podnóża do palety
podłoża biomu. Szczyty pozostają wyraźne.
- Test surface_atmosphere_test przeszedł: zasięgi, kolejność warstw,
dwie prędkości paralaksy, dryf, mipmapy i materiał przejścia gór.
Przeszły również planet_prompt_test, planet_services_preview,
planet_expeditions_test i render landscape_preview w sześciu biomach.
- Podglądy porównawcze: artifacts/surface_atmosphere_before.png,
artifacts/surface_atmosphere_mountains.png,
artifacts/surface_atmosphere_clouds.png.
Warstwy przy fregacie i muzyka dokowania (18.10.2026):
- Fregata w kosmosie ma z=-3. Kadłub, silniki i osłona gracza są
renderowane nad nią przy nakładaniu się sylwetek.
- GameMusic ma tryb PROCESS_MODE_ALWAYS. Muzyka kontynuuje utwór
podczas pauzy dokowania oraz pobytu na powierzchni, bez restartu.
- Rozszerzony test freighter_interior_preview przeszedł: kolejność
warstw i rosnąca pozycja odtwarzania muzyki podczas zadokowania.

View File

@ -0,0 +1,10 @@
shader_type canvas_item;
render_mode unshaded;
varying vec4 tint;
void vertex() { tint=COLOR; }
void fragment() {
vec4 mist=texture(TEXTURE,UV);
vec2 border=min(UV,vec2(1.0)-UV);
float feather=smoothstep(0.025,0.15,border.x)*smoothstep(0.025,0.15,border.y);
COLOR=vec4(mist.rgb*tint.rgb,pow(mist.a,1.35)*tint.a*feather);
}

View File

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

View File

@ -0,0 +1,21 @@
shader_type canvas_item;
uniform vec4 ground_tint : source_color = vec4(0.25,0.28,0.2,1.0);
uniform vec4 rock_tint : source_color = vec4(0.4,0.4,0.36,1.0);
float hash(vec2 p) { return fract(sin(dot(p,vec2(127.1,311.7)))*43758.5453); }
float noise(vec2 p) {
vec2 i=floor(p); vec2 f=fract(p); f=f*f*(3.0-2.0*f);
return mix(mix(hash(i),hash(i+vec2(1,0)),f.x),mix(hash(i+vec2(0,1)),hash(i+vec2(1,1)),f.x),f.y);
}
void fragment() {
vec4 mountain=texture(TEXTURE,UV);
float edge=length((UV-vec2(0.5))*vec2(1.9,1.8));
float breakup=noise(UV*25.0)*0.065+noise(UV*65.0)*0.025;
float foothill=smoothstep(0.42,0.90,edge+breakup);
float feather=1.0-smoothstep(0.62,0.96,edge+breakup);
float luminosity=dot(mountain.rgb,vec3(0.299,0.587,0.114));
vec3 mineral=mix(mountain.rgb,rock_tint.rgb*(0.65+luminosity),0.18);
// Low foothills inherit the local biome before dissolving into the ground.
mineral=mix(mineral,ground_tint.rgb*(0.65+luminosity*0.9),foothill*0.62);
COLOR=vec4(mineral,mountain.a*feather);
}

View File

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

View File

@ -25,6 +25,7 @@ size = Vector2(40, 3600)
script = ExtResource("1_game")
[node name="GameMusic" type="AudioStreamPlayer" parent="." unique_id=784369202]
process_mode = 3
script = ExtResource("8_scene_music")
track_path = "res://assets/sounds/music/music2.mp3"
playback_volume_db = -17.0

View File

@ -0,0 +1,48 @@
[gd_scene load_steps=4 format=3]
[ext_resource type="Script" path="res://scripts/planets/freighter_screen.gd" id="1"]
[ext_resource type="Script" path="res://scripts/planets/freighter_deck.gd" id="2"]
[ext_resource type="Texture2D" path="res://assets/freighter/interior_deck.png" id="3"]
[node name="FreighterInterior" type="Control"]
process_mode = 3
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1")
[node name="Background" type="ColorRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
color = Color(0.014,0.024,0.035,1)
[node name="InteriorArt" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 12.0
offset_top = 94.0
offset_right = -12.0
offset_bottom = -62.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
texture_filter = 4
texture = ExtResource("3")
expand_mode = 1
stretch_mode = 5
[node name="Deck" type="Control" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = 88.0
offset_bottom = -56.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("2")

View File

@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3]
[ext_resource type="Script" path="res://scripts/planets/freighter_room.gd" id="1"]
[node name="FreighterRoom" type="Control"]
mouse_filter = 2
texture_filter = 4
clip_contents = true
script = ExtResource("1")

View File

@ -418,7 +418,7 @@ func _process(_delta: float) -> void:
return
var inventory := player.get_node("ShipInventory") as ShipInventory
_debug_item_button.text = "LOSUJ PRZEDMIOT · POZ. %d" % GameState.system_level
_debug_item_button.disabled = inventory.get_cargo_used() >= ShipInventory.CARGO_SIZE
_debug_item_button.disabled = inventory.get_cargo_used() >= inventory.get_cargo_capacity()
_debug_item_button.tooltip_text = "Magazyn jest pełny — zwolnij miejsce." if _debug_item_button.disabled else "Losuje przedmiot i addony dla poziomu aktualnego układu."
var game := get_parent()
debug_info.text = """POZIOM UKŁADU: %d
@ -458,7 +458,7 @@ func _give_debug_ammunition() -> void:
func _give_debug_item() -> bool:
var inventory := player.get_node("ShipInventory") as ShipInventory
_debug_item_status.show()
if inventory.get_cargo_used() >= ShipInventory.CARGO_SIZE:
if inventory.get_cargo_used() >= inventory.get_cargo_capacity():
_debug_item_status.text = "Magazyn pełny — zwolnij miejsce."
_debug_item_status.add_theme_color_override("font_color", Color("ff8989"))
_layout_debug.call_deferred()

View File

@ -7,7 +7,7 @@ const SERVICES_MENU := preload("res://scenes/ui/planet_services_menu.tscn")
const PLANET_MARKER := preload("res://scripts/ui/protected_planet_marker.gd")
const WORMHOLE_SCRIPT := preload("res://scripts/game/wormhole.gd")
const WORLD_SIZE := SYSTEM_GENERATOR.WORLD_SIZE
const SERVICE_APPROACH_DISTANCE := 180.0
const CONTACT_RANGE := preload("res://scripts/planets/orbital_contact_range.gd")
const WORMHOLE_PLANET_DISTANCE := 620.0
const WORMHOLE_ENTRY_RADIUS := 48.0
const BOSS_SPAWN_DISTANCE := 1800.0
@ -169,7 +169,7 @@ func _physics_process(_delta: float) -> void:
advance_to_next_level()
func is_near_protected_planet() -> bool:
return player.global_position.distance_to(protected_planet.global_position) <= float(protected_planet.get("radius")) + SERVICE_APPROACH_DISTANCE
return CONTACT_RANGE.at_planet(player,protected_planet)
func open_wormhole() -> bool:
if _transitioning or not system_cleared or not services_menu.visible or not is_near_protected_planet():

View File

@ -185,7 +185,7 @@ func restore_shields_from_damage(actual_damage: float) -> void:
func get_passive_extension_value(effect: String) -> float:
var best := 0.0
for item in $ShipInventory.extension_slots:
for item in $ShipInventory.extension_slots.slice(0,$ShipInventory.unlocked_extension_slots):
if item != null and item.is_passive_extension() and item.definition.passive_effect == effect:
best = maxf(best, item.get_passive_value())
return best

View File

@ -92,7 +92,7 @@ func _physics_process(delta: float) -> void:
var is_just_pressed: bool = not mouse_over_ui and (
Input.is_action_just_pressed(action_name) or _fire_just_pressed[slot_index]
)
var item: ItemInstance = inventory.weapon_slots[slot_index]
var item: ItemInstance = inventory.get_item("weapon",slot_index)
if not is_pressed or item == null or item.definition == null:
_laser_lines[slot_index].visible = (
item != null

View File

@ -63,7 +63,7 @@ func _physics_process(delta: float) -> void:
if distance > ATTRACTION_RADIUS:
return
var inventory := _player.get_node("ShipInventory") as ShipInventory
if item.definition.item_id != "energy_bank" and inventory.get_cargo_used() >= ShipInventory.CARGO_SIZE:
if item.definition.item_id != "energy_bank" and inventory.get_cargo_used() >= inventory.get_cargo_capacity():
_label.text = "%s\nMagazyn pełny" % item.definition.display_name
return
_label.text = item.definition.display_name

View File

@ -6,12 +6,18 @@ signal ammunition_changed
const RECIPES := preload("res://scripts/items/crafting_recipes.gd")
const CARGO_SIZE := 20
const CARGO_ROW_SIZE := 5
const CARGO_ROW_COUNT := CARGO_SIZE / CARGO_ROW_SIZE
var unlocked_cargo_rows := 1
const WEAPON_SLOT_COUNT := 3
const STARTING_MISSILE_AMMUNITION := 2
const MISSILE_BUY_BASE_COST := 30
const MISSILE_DEFINITIONS := [preload("res://resources/items/missile_launcher.tres"), preload("res://resources/items/unguided_missile.tres")]
const MODULE_SLOT_COUNT := 5
const EXTENSION_SLOT_COUNT := 5
const SLOT_UNLOCK_IRON_COST := 10
var unlocked_weapon_slots := 1
var unlocked_extension_slots := 1
const MODULE_CATEGORIES := [ItemDefinition.Category.SHIELD, ItemDefinition.Category.ARMOR, ItemDefinition.Category.ENGINE, ItemDefinition.Category.REACTOR, ItemDefinition.Category.COMPUTER]
const MODULE_NAMES := ["Tarcze", "Pancerz", "Silnik", "Reaktor", "Komputer"]
const STARTING_AMMUNITION := 200
@ -43,6 +49,9 @@ func _ready() -> void:
if GameState.restart_inventory.is_empty():
_add_starter_items()
else:
unlocked_cargo_rows = clampi(int(GameState.restart_inventory.get("unlocked_cargo_rows",1)),1,CARGO_ROW_COUNT)
unlocked_weapon_slots = clampi(int(GameState.restart_inventory.get("unlocked_weapon_slots",1)),1,WEAPON_SLOT_COUNT)
unlocked_extension_slots = clampi(int(GameState.restart_inventory.get("unlocked_extension_slots",1)),1,EXTENSION_SLOT_COUNT)
cargo.assign(GameState.restart_inventory["cargo"])
weapon_slots.assign(GameState.restart_inventory["weapon"])
weapon_slots.resize(WEAPON_SLOT_COUNT)
@ -67,6 +76,9 @@ func get_cargo_used() -> int:
func preserve_for_restart() -> void:
# Copy the slot arrays; resources retain levels and individual modifiers.
GameState.restart_inventory = {
"unlocked_cargo_rows": unlocked_cargo_rows,
"unlocked_weapon_slots": unlocked_weapon_slots,
"unlocked_extension_slots": unlocked_extension_slots,
"cargo": cargo.duplicate(),
"weapon": weapon_slots.duplicate(),
"module": module_slots.duplicate(),
@ -148,6 +160,7 @@ func craft_ammunition() -> bool:
return craft("ammunition")
func get_item(slot_kind: String, index: int) -> ItemInstance:
if not is_slot_unlocked(slot_kind,index): return null
var slots := _get_slots(slot_kind)
if index < 0 or index >= slots.size():
return null
@ -178,7 +191,7 @@ func add_item(item: ItemInstance) -> bool:
if item.definition.category == ItemDefinition.Category.ACTIVE_EXTENSION:
item.additional_modifiers.clear()
item.rarity = 0
for index in cargo.size():
for index in get_cargo_capacity():
if cargo[index] == null:
cargo[index] = item
inventory_changed.emit()
@ -186,6 +199,7 @@ func add_item(item: ItemInstance) -> bool:
return false
func delete_cargo_item(index: int) -> bool:
if not is_slot_unlocked("cargo",index): return false
if index < 0 or index >= cargo.size() or cargo[index] == null:
return false
cargo[index] = null
@ -195,6 +209,7 @@ func delete_cargo_item(index: int) -> bool:
return true
func can_move_item(from_kind: String, from_index: int, to_kind: String, to_index: int) -> bool:
if not is_slot_unlocked(from_kind,from_index): return false
var source := _get_slots(from_kind)
var destination := _get_slots(to_kind)
if from_index < 0 or from_index >= source.size() or to_index < 0 or to_index >= destination.size():
@ -227,6 +242,7 @@ func can_move_item(from_kind: String, from_index: int, to_kind: String, to_index
return true
func _accepts_item(kind: String, index: int, item: ItemInstance) -> bool:
if not is_slot_unlocked(kind,index): return false
if kind == "weapon":
return item.definition.category == ItemDefinition.Category.WEAPON
if kind == "module":
@ -235,12 +251,77 @@ func _accepts_item(kind: String, index: int, item: ItemInstance) -> bool:
return item.definition.category == ItemDefinition.Category.ACTIVE_EXTENSION and (item.definition.active_ability != null or item.is_passive_extension())
return kind == "cargo"
func is_slot_unlocked(kind: String, index: int) -> bool:
if kind == "cargo": return index >= 0 and index < get_cargo_capacity()
if kind == "weapon": return index >= 0 and index < unlocked_weapon_slots
if kind == "extension": return index >= 0 and index < unlocked_extension_slots
return true
func get_cargo_capacity() -> int:
return unlocked_cargo_rows * CARGO_ROW_SIZE
func can_unlock_cargo_row(captain: Resource) -> bool:
return bool(ship.get("is_docked")) and unlocked_cargo_rows < CARGO_ROW_COUNT and int(captain.minerals.get("iron",0)) >= SLOT_UNLOCK_IRON_COST
func unlock_cargo_row(captain: Resource) -> bool:
if not can_unlock_cargo_row(captain): return false
captain.minerals["iron"] = int(captain.minerals.get("iron",0)) - SLOT_UNLOCK_IRON_COST
unlocked_cargo_rows += 1
captain.emit_changed()
inventory_changed.emit()
return true
func can_use_freighter_storage(captain: Resource) -> bool:
return bool(ship.get("is_docked")) and captain.expedition.freighter_rooms.get("expansion_3","") == "module_storage"
func store_on_freighter(index: int, expected: ItemInstance, captain: Resource) -> bool:
if not can_use_freighter_storage(captain) or not is_slot_unlocked("cargo",index): return false
var item := get_item("cargo",index)
if item == null or item != expected: return false
captain.expedition.freighter_storage.append(item)
cargo[index] = null
captain.expedition.emit_changed()
inventory_changed.emit()
return true
func retrieve_from_freighter(index: int, expected: ItemInstance, captain: Resource) -> bool:
if not can_use_freighter_storage(captain): return false
var storage: Array = captain.expedition.freighter_storage
if index < 0 or index >= storage.size() or expected == null or storage[index] != expected: return false
var destination := -1
for cell in get_cargo_capacity():
if cargo[cell] == null:
destination = cell
break
if destination < 0: return false
cargo[destination] = expected
storage.remove_at(index)
captain.expedition.emit_changed()
inventory_changed.emit()
return true
func can_unlock_slot(kind: String, captain: Resource) -> bool:
if not bool(ship.get("is_docked")): return false
if kind not in ["weapon","extension"]: return false
var count := unlocked_weapon_slots if kind == "weapon" else unlocked_extension_slots
var limit := WEAPON_SLOT_COUNT if kind == "weapon" else EXTENSION_SLOT_COUNT
return count < limit and int(captain.minerals.get("iron",0)) >= SLOT_UNLOCK_IRON_COST
func unlock_slot(kind: String, captain: Resource) -> bool:
if not can_unlock_slot(kind,captain): return false
captain.minerals["iron"] = int(captain.minerals.get("iron",0)) - SLOT_UNLOCK_IRON_COST
if kind == "weapon": unlocked_weapon_slots += 1
else: unlocked_extension_slots += 1
captain.emit_changed()
inventory_changed.emit()
return true
func get_missile_count() -> int:
return missile_ammunition
func get_missile_cooldown(item: ItemInstance) -> float:
var reduction := item.get_stat_total("missile_cooldown_reduction")
for equipped in weapon_slots + module_slots:
for equipped in weapon_slots.slice(0,unlocked_weapon_slots) + module_slots:
if equipped != null and equipped != item:
reduction += equipped.get_stat_total("missile_cooldown_reduction")
return maxf(1.0, 5.0 - reduction)
@ -300,7 +381,7 @@ func _get_slots(slot_kind: String) -> Array[ItemInstance]:
func _recalculate_ship_stats() -> void:
var bonuses := {}
for item in weapon_slots + module_slots:
for item in weapon_slots.slice(0,unlocked_weapon_slots) + module_slots:
if item == null or item.definition == null:
continue
for stat_key in ["kinetic_absorption", "energy_absorption", "radiation_absorption", "shield_on_damage_percent", "scanner_range", "max_hull", "max_shields", "max_energy", "max_speed", "energy_regeneration", "shield_regeneration", "hull_percent", "shield_percent", "damage_percent", "speed_percent", "experience_percent", "credits_percent", "luck_percent", "critical_chance_percent", "critical_damage_percent"]:
@ -333,7 +414,7 @@ func _restore_modules(saved: Dictionary) -> void:
var index := MODULE_CATEGORIES.find(item.definition.category)
if index >= 0 and module_slots[index] == null:
module_slots[index] = item
elif item.definition.category == ItemDefinition.Category.ACTIVE_EXTENSION and extension_slots.has(null):
elif item.definition.category == ItemDefinition.Category.ACTIVE_EXTENSION and extension_slots.slice(0,unlocked_extension_slots).has(null):
extension_slots[extension_slots.find(null)] = item
else:
add_item(item)
@ -351,7 +432,7 @@ func get_item_comparison(item: ItemInstance, equipped: ItemInstance) -> Array[Di
func _comparison_bonuses(incoming: ItemInstance = null, outgoing: ItemInstance = null) -> Dictionary:
var bonuses := {}
for item in weapon_slots + module_slots:
for item in weapon_slots.slice(0,unlocked_weapon_slots) + module_slots:
if item == null or item == outgoing:
continue
_add_comparison_bonuses(bonuses, item)
@ -443,7 +524,7 @@ func buy_irradiated_ammunition() -> bool:
func get_total_dps() -> float:
var total := 0.0
var bonuses := _comparison_bonuses()
for item in weapon_slots:
for item in weapon_slots.slice(0,unlocked_weapon_slots):
var value := _weapon_dps(item, bonuses)
if item != null and item.definition.weapon_kind == ItemDefinition.WeaponKind.GAMMA:
value *= 1.0 + 0.25 * minf(preload("res://scripts/game/radiation_status.gd").DURATION, item.definition.fire_interval)

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