Import latest creature artwork
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.8 KiB |
BIN
art/exported/creatures/201.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
42
art/exported/creatures/201.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://c0q8o1sc8hlv0"
|
||||||
|
path.s3tc="res://.godot/imported/201.png-1b2063c63e42271e8f3910da8e3f1277.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/201.png-1b2063c63e42271e8f3910da8e3f1277.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/201.png"
|
||||||
|
dest_files=["res://.godot/imported/201.png-1b2063c63e42271e8f3910da8e3f1277.s3tc.ctex", "res://.godot/imported/201.png-1b2063c63e42271e8f3910da8e3f1277.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/403.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
42
art/exported/creatures/403.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://bypagdb0ollh0"
|
||||||
|
path.s3tc="res://.godot/imported/403.png-57b9dd64545d97bbd63b86e7f3d61562.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/403.png-57b9dd64545d97bbd63b86e7f3d61562.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/403.png"
|
||||||
|
dest_files=["res://.godot/imported/403.png-57b9dd64545d97bbd63b86e7f3d61562.s3tc.ctex", "res://.godot/imported/403.png-57b9dd64545d97bbd63b86e7f3d61562.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.2 KiB |
BIN
art/exported/creatures/701.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
42
art/exported/creatures/701.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://jw5xt0cfjn1d"
|
||||||
|
path.s3tc="res://.godot/imported/701.png-8a66c28a9f49fa465ce3b5342fa08dbc.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/701.png-8a66c28a9f49fa465ce3b5342fa08dbc.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/701.png"
|
||||||
|
dest_files=["res://.godot/imported/701.png-8a66c28a9f49fa465ce3b5342fa08dbc.s3tc.ctex", "res://.godot/imported/701.png-8a66c28a9f49fa465ce3b5342fa08dbc.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/704.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
42
art/exported/creatures/704.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://bonpxkp6uwxq6"
|
||||||
|
path.s3tc="res://.godot/imported/704.png-649669246217a14c9609a7e929841827.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/704.png-649669246217a14c9609a7e929841827.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/704.png"
|
||||||
|
dest_files=["res://.godot/imported/704.png-649669246217a14c9609a7e929841827.s3tc.ctex", "res://.godot/imported/704.png-649669246217a14c9609a7e929841827.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/7101.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
42
art/exported/creatures/7101.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://dd5lpjei8ix4d"
|
||||||
|
path.s3tc="res://.godot/imported/7101.png-9be787a05b48075222e923e556de87ac.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/7101.png-9be787a05b48075222e923e556de87ac.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/7101.png"
|
||||||
|
dest_files=["res://.godot/imported/7101.png-9be787a05b48075222e923e556de87ac.s3tc.ctex", "res://.godot/imported/7101.png-9be787a05b48075222e923e556de87ac.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/7506.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
42
art/exported/creatures/7506.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://c6qm3sujp8xvg"
|
||||||
|
path.s3tc="res://.godot/imported/7506.png-5c0f871c623e61a890015626ea315de9.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/7506.png-5c0f871c623e61a890015626ea315de9.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/7506.png"
|
||||||
|
dest_files=["res://.godot/imported/7506.png-5c0f871c623e61a890015626ea315de9.s3tc.ctex", "res://.godot/imported/7506.png-5c0f871c623e61a890015626ea315de9.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
|
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 1.9 KiB |
BIN
art/exported/creatures/801.png
Normal file
|
After Width: | Height: | Size: 777 B |
42
art/exported/creatures/801.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://dkocdkoyy2udh"
|
||||||
|
path.s3tc="res://.godot/imported/801.png-b0324ef8c10934464b8be69cb9eca981.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/801.png-b0324ef8c10934464b8be69cb9eca981.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/801.png"
|
||||||
|
dest_files=["res://.godot/imported/801.png-b0324ef8c10934464b8be69cb9eca981.s3tc.ctex", "res://.godot/imported/801.png-b0324ef8c10934464b8be69cb9eca981.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/802.png
Normal file
|
After Width: | Height: | Size: 2 KiB |
42
art/exported/creatures/802.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://b6pkx1koopl7p"
|
||||||
|
path.s3tc="res://.godot/imported/802.png-1e79f95b56c444a9c7183dada8a14dc3.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/802.png-1e79f95b56c444a9c7183dada8a14dc3.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/802.png"
|
||||||
|
dest_files=["res://.godot/imported/802.png-1e79f95b56c444a9c7183dada8a14dc3.s3tc.ctex", "res://.godot/imported/802.png-1e79f95b56c444a9c7183dada8a14dc3.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/805.png
Normal file
|
After Width: | Height: | Size: 1,017 B |
42
art/exported/creatures/805.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://cyo0ihvopej4"
|
||||||
|
path.s3tc="res://.godot/imported/805.png-f508211dd3f15d8b9090675eef9939f7.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/805.png-f508211dd3f15d8b9090675eef9939f7.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/805.png"
|
||||||
|
dest_files=["res://.godot/imported/805.png-f508211dd3f15d8b9090675eef9939f7.s3tc.ctex", "res://.godot/imported/805.png-f508211dd3f15d8b9090675eef9939f7.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/806.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
42
art/exported/creatures/806.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://c31dw2wqjat40"
|
||||||
|
path.s3tc="res://.godot/imported/806.png-640099ab90a2d2daf3c4e7229634452c.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/806.png-640099ab90a2d2daf3c4e7229634452c.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/806.png"
|
||||||
|
dest_files=["res://.godot/imported/806.png-640099ab90a2d2daf3c4e7229634452c.s3tc.ctex", "res://.godot/imported/806.png-640099ab90a2d2daf3c4e7229634452c.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
BIN
art/exported/creatures/808.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
42
art/exported/creatures/808.png.import
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://x2d4nglo0rlk"
|
||||||
|
path.s3tc="res://.godot/imported/808.png-bc683347c2e3b627379b7eb047e12a89.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/808.png-bc683347c2e3b627379b7eb047e12a89.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/exported/creatures/808.png"
|
||||||
|
dest_files=["res://.godot/imported/808.png-bc683347c2e3b627379b7eb047e12a89.s3tc.ctex", "res://.godot/imported/808.png-bc683347c2e3b627379b7eb047e12a89.etc2.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
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=0
|
||||||
|
|
@ -3,19 +3,21 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://d08ce7q8vmlfs"
|
uid="uid://d08ce7q8vmlfs"
|
||||||
path="res://.godot/imported/fish_placeholder.png-41ecfc07b87417338ce888ac1e2c2362.ctex"
|
path.s3tc="res://.godot/imported/fish_placeholder.png-41ecfc07b87417338ce888ac1e2c2362.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/fish_placeholder.png-41ecfc07b87417338ce888ac1e2c2362.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://art/exported/creatures/fish_placeholder.png"
|
source_file="res://art/exported/creatures/fish_placeholder.png"
|
||||||
dest_files=["res://.godot/imported/fish_placeholder.png-41ecfc07b87417338ce888ac1e2c2362.ctex"]
|
dest_files=["res://.godot/imported/fish_placeholder.png-41ecfc07b87417338ce888ac1e2c2362.s3tc.ctex", "res://.godot/imported/fish_placeholder.png-41ecfc07b87417338ce888ac1e2c2362.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
compress/mode=0
|
compress/mode=2
|
||||||
compress/high_quality=false
|
compress/high_quality=false
|
||||||
compress/lossy_quality=0.7
|
compress/lossy_quality=0.7
|
||||||
compress/uastc_level=0
|
compress/uastc_level=0
|
||||||
|
|
@ -37,4 +39,4 @@ process/normal_map_invert_y=false
|
||||||
process/hdr_as_srgb=false
|
process/hdr_as_srgb=false
|
||||||
process/hdr_clamp_exposure=false
|
process/hdr_clamp_exposure=false
|
||||||
process/size_limit=0
|
process/size_limit=0
|
||||||
detect_3d/compress_to=1
|
detect_3d/compress_to=0
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="4_texture"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/805.png" id="4_texture"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="AnchovyEuropeanAvailability"]
|
[sub_resource type="Resource" id="AnchovyEuropeanAvailability"]
|
||||||
script = ExtResource("3_availability_script")
|
script = ExtResource("3_availability_script")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="4_texture"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/808.png" id="4_texture"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="AnchovyNorthernAvailability"]
|
[sub_resource type="Resource" id="AnchovyNorthernAvailability"]
|
||||||
script = ExtResource("3_availability_script")
|
script = ExtResource("3_availability_script")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/403.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="4_texture"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/701.png" id="4_texture"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="MackerelAtlanticAvailability"]
|
[sub_resource type="Resource" id="MackerelAtlanticAvailability"]
|
||||||
script = ExtResource("3_availability_script")
|
script = ExtResource("3_availability_script")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" uid="uid://h7hg45b7wmst" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="4_texture"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/704.png" id="4_texture"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="MackerelChubAvailability"]
|
[sub_resource type="Resource" id="MackerelChubAvailability"]
|
||||||
script = ExtResource("3_availability_script")
|
script = ExtResource("3_availability_script")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/802.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/7101.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/201.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/801.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/806.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"]
|
||||||
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
[ext_resource type="Resource" path="res://fishing/common_catch_profile.tres" id="2_profile"]
|
||||||
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
[ext_resource type="Script" path="res://fish/fish_availability.gd" id="3_availability"]
|
||||||
[ext_resource type="Texture2D" path="res://art/exported/creatures/fish_placeholder.png" id="99_fish_placeholder"]
|
[ext_resource type="Texture2D" path="res://art/exported/creatures/7506.png" id="99_fish_placeholder"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Availability"]
|
[sub_resource type="Resource" id="Availability"]
|
||||||
script = ExtResource("3_availability")
|
script = ExtResource("3_availability")
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,15 @@ const FINAL_CREATURE_TEXTURE_PATHS: Dictionary[StringName, String] = {
|
||||||
&"sturgeon_shovelnose": "res://art/exported/creatures/105.png",
|
&"sturgeon_shovelnose": "res://art/exported/creatures/105.png",
|
||||||
&"gar_spotted": "res://art/exported/creatures/106.png",
|
&"gar_spotted": "res://art/exported/creatures/106.png",
|
||||||
&"lungfish_west_african": "res://art/exported/creatures/107.png",
|
&"lungfish_west_african": "res://art/exported/creatures/107.png",
|
||||||
|
&"mudskipper_atlantic": "res://art/exported/creatures/201.png",
|
||||||
|
&"flounder_winter": "res://art/exported/creatures/403.png",
|
||||||
|
&"mackerel_atlantic": "res://art/exported/creatures/701.png",
|
||||||
|
&"mackerel_chub": "res://art/exported/creatures/704.png",
|
||||||
|
&"sand_lance_american": "res://art/exported/creatures/801.png",
|
||||||
|
&"menhaden_atlantic": "res://art/exported/creatures/802.png",
|
||||||
|
&"anchovy_european": "res://art/exported/creatures/805.png",
|
||||||
|
&"sardine_european": "res://art/exported/creatures/806.png",
|
||||||
|
&"anchovy_northern": "res://art/exported/creatures/808.png",
|
||||||
&"crab_brown": "res://art/exported/creatures/3906.png",
|
&"crab_brown": "res://art/exported/creatures/3906.png",
|
||||||
&"salmon_atlantic": "res://art/exported/creatures/4401.png",
|
&"salmon_atlantic": "res://art/exported/creatures/4401.png",
|
||||||
&"mahi_mahi": "res://art/exported/creatures/4701.png",
|
&"mahi_mahi": "res://art/exported/creatures/4701.png",
|
||||||
|
|
@ -56,7 +65,9 @@ const FINAL_CREATURE_TEXTURE_PATHS: Dictionary[StringName, String] = {
|
||||||
&"hogfish": "res://art/exported/creatures/6103.png",
|
&"hogfish": "res://art/exported/creatures/6103.png",
|
||||||
&"mullet_striped": "res://art/exported/creatures/6804.png",
|
&"mullet_striped": "res://art/exported/creatures/6804.png",
|
||||||
&"sheepshead": "res://art/exported/creatures/6905.png",
|
&"sheepshead": "res://art/exported/creatures/6905.png",
|
||||||
|
&"milkfish": "res://art/exported/creatures/7101.png",
|
||||||
&"ladyfish": "res://art/exported/creatures/7403.png",
|
&"ladyfish": "res://art/exported/creatures/7403.png",
|
||||||
|
&"tilapia_nile": "res://art/exported/creatures/7506.png",
|
||||||
&"betta_siamese": "res://art/exported/creatures/7508.png",
|
&"betta_siamese": "res://art/exported/creatures/7508.png",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -242,7 +253,7 @@ func _validate_catalog_and_pools() -> void:
|
||||||
assert(inactive_count == INACTIVE_CATALOG_COUNT)
|
assert(inactive_count == INACTIVE_CATALOG_COUNT)
|
||||||
assert(fishing_count == FISHING_SPECIES_COUNT)
|
assert(fishing_count == FISHING_SPECIES_COUNT)
|
||||||
assert(final_art_count == FINAL_CREATURE_TEXTURE_PATHS.size())
|
assert(final_art_count == FINAL_CREATURE_TEXTURE_PATHS.size())
|
||||||
assert(placeholder_fishing_count == 294)
|
assert(placeholder_fishing_count == 283)
|
||||||
var chum: FishDataType = Catalog.get_fish_by_id(&"salmon_chum")
|
var chum: FishDataType = Catalog.get_fish_by_id(&"salmon_chum")
|
||||||
assert(chum != null)
|
assert(chum != null)
|
||||||
assert(chum.get_season_text() == "fall")
|
assert(chum.get_season_text() == "fall")
|
||||||
|
|
|
||||||
|
|
@ -162,8 +162,11 @@ func _validate_page() -> void:
|
||||||
|
|
||||||
var shared_material: Material
|
var shared_material: Material
|
||||||
var silhouette_count: int = 0
|
var silhouette_count: int = 0
|
||||||
var smallest_silhouette_area: float = INF
|
var target_silhouette_area: float = (
|
||||||
var largest_silhouette_area: float = 0.0
|
LogbookPage.CATALOG_PORTRAIT_SIZE.x
|
||||||
|
* LogbookPage.CATALOG_PORTRAIT_SIZE.y
|
||||||
|
* LogbookPortraitType.UNIFORM_FOOTPRINT_AREA_RATIO
|
||||||
|
)
|
||||||
for category: LogbookCatalog.Category in [
|
for category: LogbookCatalog.Category in [
|
||||||
LogbookCatalog.Category.FRESH_WATER,
|
LogbookCatalog.Category.FRESH_WATER,
|
||||||
LogbookCatalog.Category.SALT_WATER,
|
LogbookCatalog.Category.SALT_WATER,
|
||||||
|
|
@ -223,13 +226,17 @@ func _validate_page() -> void:
|
||||||
* portrait.custom_minimum_size.y
|
* portrait.custom_minimum_size.y
|
||||||
)
|
)
|
||||||
assert(silhouette_area > 0.0)
|
assert(silhouette_area > 0.0)
|
||||||
smallest_silhouette_area = minf(
|
assert(silhouette_area <= target_silhouette_area * 1.05)
|
||||||
smallest_silhouette_area,
|
assert(
|
||||||
silhouette_area,
|
silhouette_area >= target_silhouette_area * 0.9
|
||||||
)
|
or is_equal_approx(
|
||||||
largest_silhouette_area = maxf(
|
portrait.custom_minimum_size.x,
|
||||||
largest_silhouette_area,
|
LogbookPage.CATALOG_PORTRAIT_SIZE.x,
|
||||||
silhouette_area,
|
)
|
||||||
|
or is_equal_approx(
|
||||||
|
portrait.custom_minimum_size.y,
|
||||||
|
LogbookPage.CATALOG_PORTRAIT_SIZE.y,
|
||||||
|
)
|
||||||
)
|
)
|
||||||
silhouette_count += 1
|
silhouette_count += 1
|
||||||
for candidate: FishDataType in CatalogResource.candidates:
|
for candidate: FishDataType in CatalogResource.candidates:
|
||||||
|
|
@ -245,9 +252,6 @@ func _validate_page() -> void:
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
assert(silhouette_count == 310)
|
assert(silhouette_count == 310)
|
||||||
assert(
|
|
||||||
largest_silhouette_area / smallest_silhouette_area <= 1.12
|
|
||||||
)
|
|
||||||
|
|
||||||
page.call("_select_category", LogbookCatalog.Category.SHELLFISH)
|
page.call("_select_category", LogbookCatalog.Category.SHELLFISH)
|
||||||
await create_timer(0.25).timeout
|
await create_timer(0.25).timeout
|
||||||
|
|
|
||||||
|
|
@ -105,6 +105,7 @@ def catalog_lookup(records: list[dict[str, str]]) -> dict[str, dict[str, str]]:
|
||||||
lookup: dict[str, dict[str, str]] = {}
|
lookup: dict[str, dict[str, str]] = {}
|
||||||
for record in records:
|
for record in records:
|
||||||
keys = {
|
keys = {
|
||||||
|
normalize_name(record["catalog_number"]),
|
||||||
normalize_name(record["id"]),
|
normalize_name(record["id"]),
|
||||||
normalize_name(record["display_name"]),
|
normalize_name(record["display_name"]),
|
||||||
}
|
}
|
||||||
|
|
@ -173,8 +174,7 @@ def main() -> int:
|
||||||
if not source_paths:
|
if not source_paths:
|
||||||
raise ValueError(f"no PNG files found under {arguments.source}")
|
raise ValueError(f"no PNG files found under {arguments.source}")
|
||||||
|
|
||||||
resolved: list[tuple[Path, dict[str, str]]] = []
|
resolved_by_output: dict[str, tuple[Path, dict[str, str]]] = {}
|
||||||
output_names: set[str] = set()
|
|
||||||
for source_path in source_paths:
|
for source_path in source_paths:
|
||||||
record = resolve_record(source_path, lookup)
|
record = resolve_record(source_path, lookup)
|
||||||
source_key = normalize_name(source_path.stem)
|
source_key = normalize_name(source_path.stem)
|
||||||
|
|
@ -183,10 +183,36 @@ def main() -> int:
|
||||||
print(f"SKIP {source_path.name} -> {record['id']}")
|
print(f"SKIP {source_path.name} -> {record['id']}")
|
||||||
continue
|
continue
|
||||||
output_name = f"{record['catalog_number']}.png"
|
output_name = f"{record['catalog_number']}.png"
|
||||||
if output_name in output_names:
|
previous = resolved_by_output.get(output_name)
|
||||||
raise ValueError(f"duplicate output filename {output_name}")
|
if previous is not None:
|
||||||
output_names.add(output_name)
|
previous_path, _previous_record = previous
|
||||||
resolved.append((source_path, record))
|
catalog_key = normalize_name(record["catalog_number"])
|
||||||
|
previous_is_numbered = (
|
||||||
|
normalize_name(previous_path.stem) == catalog_key
|
||||||
|
)
|
||||||
|
current_is_numbered = source_key == catalog_key
|
||||||
|
if current_is_numbered and not previous_is_numbered:
|
||||||
|
print(
|
||||||
|
"SUPERSEDE "
|
||||||
|
f"{previous_path.name} with numbered source "
|
||||||
|
f"{source_path.name} -> {record['id']}"
|
||||||
|
)
|
||||||
|
resolved_by_output[output_name] = (source_path, record)
|
||||||
|
continue
|
||||||
|
if previous_is_numbered and not current_is_numbered:
|
||||||
|
print(
|
||||||
|
"SKIP "
|
||||||
|
f"{source_path.name}; numbered source "
|
||||||
|
f"{previous_path.name} takes precedence -> {record['id']}"
|
||||||
|
)
|
||||||
|
continue
|
||||||
|
raise ValueError(
|
||||||
|
f"duplicate sources for output filename {output_name}: "
|
||||||
|
f"{previous_path.name} and {source_path.name}"
|
||||||
|
)
|
||||||
|
resolved_by_output[output_name] = (source_path, record)
|
||||||
|
|
||||||
|
resolved = list(resolved_by_output.values())
|
||||||
|
|
||||||
if not arguments.dry_run:
|
if not arguments.dry_run:
|
||||||
arguments.output.mkdir(parents=True, exist_ok=True)
|
arguments.output.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
|
||||||