Added various models, materials and decals

This commit is contained in:
Alexander Sellite 2026-08-06 16:13:14 -04:00
parent a7de5b497d
commit 65d01cc2c1
68 changed files with 870 additions and 166 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c4rj1r1doawb4"
path="res://.godot/imported/eyes_alligator_extra.png-30730001eeef37c24fac0158f6613bd7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/eyes/eyes_alligator_extra.png"
dest_files=["res://.godot/imported/eyes_alligator_extra.png-30730001eeef37c24fac0158f6613bd7.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: 21 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bqgdrdc0hpi7s"
path="res://.godot/imported/eyes_beady_extra.png-d07d79345b1d22e55a1cf140f7682248.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/eyes/eyes_beady_extra.png"
dest_files=["res://.godot/imported/eyes_beady_extra.png-d07d79345b1d22e55a1cf140f7682248.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: 22 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://mvjcdk84ko6f"
path="res://.godot/imported/eyes_beady_extra_shine.png-c72a35f216a8c1a06122f7bd743ca6a4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/eyes/eyes_beady_extra_shine.png"
dest_files=["res://.godot/imported/eyes_beady_extra_shine.png-c72a35f216a8c1a06122f7bd743ca6a4.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: 117 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://sbxopn55femq"
path="res://.godot/imported/eyes_cat_real.png-13c9b6d280ac1000d177e74cbd33f07f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/eyes/eyes_cat_real.png"
dest_files=["res://.godot/imported/eyes_cat_real.png-13c9b6d280ac1000d177e74cbd33f07f.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: 85 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cg1l01m0ae2oa"
path="res://.godot/imported/eyes_cat_real_hunter.png-6eb486fc423d7e3fa84f71aa30ec04f3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/eyes/eyes_cat_real_hunter.png"
dest_files=["res://.godot/imported/eyes_cat_real_hunter.png-6eb486fc423d7e3fa84f71aa30ec04f3.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: 84 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2c784my766ag"
path="res://.godot/imported/eyes_punk_purple.png-fc0ccb3a5f1d2c23f2f367bb306d1ada.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/eyes/eyes_punk_purple.png"
dest_files=["res://.godot/imported/eyes_punk_purple.png-fc0ccb3a5f1d2c23f2f367bb306d1ada.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: 28 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dmvxpg0jbiyqw"
path="res://.godot/imported/mouth_buck teeth.png-84be0f368b98b8640d5cc51d8a9b956f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_buck teeth.png"
dest_files=["res://.godot/imported/mouth_buck teeth.png-84be0f368b98b8640d5cc51d8a9b956f.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: 52 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dyynmci0hf3vq"
path="res://.godot/imported/mouth_jowls.png-88cd6159c02a5b4eee74b98dc8248dcd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_jowls.png"
dest_files=["res://.godot/imported/mouth_jowls.png-88cd6159c02a5b4eee74b98dc8248dcd.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: 60 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://duajvlqrieray"
path="res://.godot/imported/mouth_jowls_brock.png-de76cffdce72eb30289c44bcb2e68ce6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_jowls_brock.png"
dest_files=["res://.godot/imported/mouth_jowls_brock.png-de76cffdce72eb30289c44bcb2e68ce6.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: 43 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c37gty8itl5oe"
path="res://.godot/imported/mouth_jowls_simple.png-0586400ebfd9ef98c9067f0ebbe730be.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_jowls_simple.png"
dest_files=["res://.godot/imported/mouth_jowls_simple.png-0586400ebfd9ef98c9067f0ebbe730be.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: 37 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://druncaq416lvu"
path="res://.godot/imported/mouth_kissy.png-52ec7a06301d8506497442f0ea0054a0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_kissy.png"
dest_files=["res://.godot/imported/mouth_kissy.png-52ec7a06301d8506497442f0ea0054a0.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: 71 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://babmei7rq8uaf"
path="res://.godot/imported/mouth_kissy_lips.png-a90d7b9649dbba8cc17232f59291a2c8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_kissy_lips.png"
dest_files=["res://.godot/imported/mouth_kissy_lips.png-a90d7b9649dbba8cc17232f59291a2c8.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: 26 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://camwvowsgxnlw"
path="res://.godot/imported/mouth_sad.png-ced7361b391677e61acbb1877a8e7156.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/mouth/mouth_sad.png"
dest_files=["res://.godot/imported/mouth_sad.png-ced7361b391677e61acbb1877a8e7156.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: 33 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dtisqywq2rv14"
path="res://.godot/imported/nose_squidward_wide.png-fca231f913f03b97c273c870770f7948.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://art/exported/characters/faces/noses/nose_squidward_wide.png"
dest_files=["res://.godot/imported/nose_squidward_wide.png-fca231f913f03b97c273c870770f7948.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.

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://6a063go0dcqk"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/anchovy_european/fish_anchovy_european.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://debgohfsg4ec7" path="res://fish/species/anchovy_european/fish_anchovy_european.png" id="4_texture"]
[sub_resource type="Resource" id="AnchovyEuropeanAvailability"]
script = ExtResource("3_availability_script")
@ -14,7 +14,6 @@ script = ExtResource("1_fish_data")
id = &"anchovy_european"
display_name = "european anchovy"
allowed_water_types = 2
rarity = 0
base_catch_weight = 0.5
catch_profile = ExtResource("2_profile")
availability = SubResource("AnchovyEuropeanAvailability")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://c30colwbajqf8"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/anchovy_northern/fish_anchovy_northern.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://6sikqc8eivta" path="res://fish/species/anchovy_northern/fish_anchovy_northern.png" id="4_texture"]
[sub_resource type="Resource" id="AnchovyNorthernAvailability"]
script = ExtResource("3_availability_script")
@ -14,7 +14,6 @@ script = ExtResource("1_fish_data")
id = &"anchovy_northern"
display_name = "northern anchovy"
allowed_water_types = 2
rarity = 0
base_catch_weight = 0.5
catch_profile = ExtResource("2_profile")
availability = SubResource("AnchovyNorthernAvailability")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://cmyhlwqrx36wg"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/chub_european/fish_chub_european.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://c04wtbyslmpll" path="res://fish/species/chub_european/fish_chub_european.png" id="4_texture"]
[sub_resource type="Resource" id="ChubEuropeanAvailability"]
script = ExtResource("3_availability_script")
@ -14,14 +14,12 @@ script = ExtResource("1_fish_data")
id = &"chub_european"
display_name = "european chub"
allowed_water_types = 1
rarity = 0
base_catch_weight = 0.55
catch_profile = ExtResource("2_profile")
availability = SubResource("ChubEuropeanAvailability")
weight_min_lb = 0.2
weight_max_lb = 6.0
display_scale_min = 0.85
display_scale_max = 1.2
display_scale_curve = 0.9
sell_value_min = 2
sell_value_max = 4

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://d25q23kfdhm3o"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/chub_flame/fish_chub_flame.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://bla6pc21imxsi" path="res://fish/species/chub_flame/fish_chub_flame.png" id="4_texture"]
[sub_resource type="Resource" id="ChubFlameAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://n7u2krjf4ril"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/chub_lake/fish_chub_lake.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://w8cjrpnv350h" path="res://fish/species/chub_lake/fish_chub_lake.png" id="4_texture"]
[sub_resource type="Resource" id="ChubLakeAvailability"]
script = ExtResource("3_availability_script")
@ -14,7 +14,6 @@ script = ExtResource("1_fish_data")
id = &"chub_lake"
display_name = "lake chub"
allowed_water_types = 1
rarity = 0
base_catch_weight = 0.55
catch_profile = ExtResource("2_profile")
availability = SubResource("ChubLakeAvailability")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://cw7vdjhhfgtax"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/goldfish/fish_goldfish.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://c6uth7aob03kg" path="res://fish/species/goldfish/fish_goldfish.png" id="4_texture"]
[sub_resource type="Resource" id="GoldfishAvailability"]
script = ExtResource("3_availability_script")
@ -14,7 +14,6 @@ script = ExtResource("1_fish_data")
id = &"goldfish"
display_name = "goldfish"
allowed_water_types = 1
rarity = 0
base_catch_weight = 0.5
catch_profile = ExtResource("2_profile")
availability = SubResource("GoldfishAvailability")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://beiutt7wq87rp"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/goldfish_bubbleeye/fish_goldfish_bubbleeye.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://brjjnxr6n7olr" path="res://fish/species/goldfish_bubbleeye/fish_goldfish_bubbleeye.png" id="4_texture"]
[sub_resource type="Resource" id="GoldfishBubbleeyeAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://c5w5e2rkqiaep"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/grouper_gulf/fish_grouper_gulf.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://ctu8xd5or7v3h" path="res://fish/species/grouper_gulf/fish_grouper_gulf.png" id="4_texture"]
[sub_resource type="Resource" id="GrouperGulfAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://ckr1c747mvjl0"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/grouper_red/fish_grouper_red.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://jjcc78tffxhb" path="res://fish/species/grouper_red/fish_grouper_red.png" id="4_texture"]
[sub_resource type="Resource" id="GrouperRedAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://cm8hgt2qubpi8"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/mackerel_atlantic/fish_mackerel_atlantic.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://breyc8fqq8lq3" path="res://fish/species/mackerel_atlantic/fish_mackerel_atlantic.png" id="4_texture"]
[sub_resource type="Resource" id="MackerelAtlanticAvailability"]
script = ExtResource("3_availability_script")
@ -14,11 +14,9 @@ script = ExtResource("1_fish_data")
id = &"mackerel_atlantic"
display_name = "atlantic mackerel"
allowed_water_types = 2
rarity = 0
base_catch_weight = 0.5
catch_profile = ExtResource("2_profile")
availability = SubResource("MackerelAtlanticAvailability")
weight_min_lb = 0.5
weight_max_lb = 5
display_scale_min = 0.85
display_scale_max = 1.4

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://du4ixk4sssvac"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/mackerel_cero/fish_mackerel_cero.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://g8qanq47g1b8" path="res://fish/species/mackerel_cero/fish_mackerel_cero.png" id="4_texture"]
[sub_resource type="Resource" id="MackerelCeroAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://b6lga2c60qkc4"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/mackerel_chub/fish_mackerel_chub.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://b7q2t02oo2bcp" path="res://fish/species/mackerel_chub/fish_mackerel_chub.png" id="4_texture"]
[sub_resource type="Resource" id="MackerelChubAvailability"]
script = ExtResource("3_availability_script")
@ -14,11 +14,9 @@ script = ExtResource("1_fish_data")
id = &"mackerel_chub"
display_name = "chub mackerel"
allowed_water_types = 2
rarity = 0
base_catch_weight = 0.5
catch_profile = ExtResource("2_profile")
availability = SubResource("MackerelChubAvailability")
weight_min_lb = 0.5
weight_max_lb = 4
display_scale_min = 0.85
display_scale_max = 1.4

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://bacndgfbn8oj7"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/mackerel_king/fish_mackerel_king.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://b2fag3xemyx5s" path="res://fish/species/mackerel_king/fish_mackerel_king.png" id="4_texture"]
[sub_resource type="Resource" id="MackerelKingAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://cg7y0numxuy3e"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/mackerel_spanish/fish_mackerel_spanish.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://cy2hmpenpkee2" path="res://fish/species/mackerel_spanish/fish_mackerel_spanish.png" id="4_texture"]
[sub_resource type="Resource" id="MackerelSpanishAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://dlm608g365aa3"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/marlin_black/fish_marlin_black.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://dkdctr2o52vrb" path="res://fish/species/marlin_black/fish_marlin_black.png" id="4_texture"]
[sub_resource type="Resource" id="MarlinBlackAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://b15syao6ighl4"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/marlin_blue/fish_marlin_blue.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://de35fjoytbomu" path="res://fish/species/marlin_blue/fish_marlin_blue.png" id="4_texture"]
[sub_resource type="Resource" id="MarlinBlueAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://jjxr31djus2h"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/marlin_white/fish_marlin_white.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://bdvy4ujx2htcy" path="res://fish/species/marlin_white/fish_marlin_white.png" id="4_texture"]
[sub_resource type="Resource" id="MarlinWhiteAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://bsm1itwx50p1q"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/pomfret_black/fish_pomfret_black.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://ch3y6xdo22j1o" path="res://fish/species/pomfret_black/fish_pomfret_black.png" id="4_texture"]
[sub_resource type="Resource" id="PomfretBlackAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://di8qq1hek8cpo"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/pomfret_chinese/fish_pomfret_chinese.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://cijr0gseldncc" path="res://fish/species/pomfret_chinese/fish_pomfret_chinese.png" id="4_texture"]
[sub_resource type="Resource" id="PomfretChineseAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://b5ivfnfidlu81"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/pomfret_golden/fish_pomfret_golden.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://7rjv7k60bv7q" path="res://fish/species/pomfret_golden/fish_pomfret_golden.png" id="4_texture"]
[sub_resource type="Resource" id="PomfretGoldenAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://6rfka15wc2iy"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/pomfret_white/fish_pomfret_white.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://c3fr0x4e1nfe0" path="res://fish/species/pomfret_white/fish_pomfret_white.png" id="4_texture"]
[sub_resource type="Resource" id="PomfretWhiteAvailability"]
script = ExtResource("3_availability_script")
@ -14,11 +14,9 @@ script = ExtResource("1_fish_data")
id = &"pomfret_white"
display_name = "white pomfret"
allowed_water_types = 2
rarity = 0
base_catch_weight = 0.45
catch_profile = ExtResource("2_profile")
availability = SubResource("PomfretWhiteAvailability")
weight_min_lb = 0.5
weight_max_lb = 10
display_scale_min = 0.85
display_scale_max = 1.6

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://b3auce81mglkx"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/sailfish/fish_sailfish.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://8rlcnfqx8or0" path="res://fish/species/sailfish/fish_sailfish.png" id="4_texture"]
[sub_resource type="Resource" id="SailfishAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://suhm4yemc0vf"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/sauger/fish_sauger.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://8k7qkk4juciy" path="res://fish/species/sauger/fish_sauger.png" id="4_texture"]
[sub_resource type="Resource" id="SaugerAvailability"]
script = ExtResource("3_availability_script")
@ -18,7 +18,6 @@ rarity = 1
base_catch_weight = 0.35
catch_profile = ExtResource("2_profile")
availability = SubResource("SaugerAvailability")
weight_min_lb = 0.5
weight_max_lb = 8
display_scale_min = 0.85
display_scale_max = 1.4

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://oecfrxf7vgh0"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/saugeye/fish_saugeye.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://lom25y0eqcw3" path="res://fish/species/saugeye/fish_saugeye.png" id="4_texture"]
[sub_resource type="Resource" id="SaugeyeAvailability"]
script = ExtResource("3_availability_script")
@ -18,7 +18,6 @@ rarity = 2
base_catch_weight = 0.2
catch_profile = ExtResource("2_profile")
availability = SubResource("SaugeyeAvailability")
weight_min_lb = 0.5
weight_max_lb = 12
display_scale_min = 0.85
display_scale_max = 1.6

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://b7t3fuykfa6ri"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/snapper_lane/fish_snapper_lane.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://d3d8s30bxq4tp" path="res://fish/species/snapper_lane/fish_snapper_lane.png" id="4_texture"]
[sub_resource type="Resource" id="SnapperLaneAvailability"]
script = ExtResource("3_availability_script")
@ -14,11 +14,9 @@ script = ExtResource("1_fish_data")
id = &"snapper_lane"
display_name = "lane snapper"
allowed_water_types = 2
rarity = 0
base_catch_weight = 0.45
catch_profile = ExtResource("2_profile")
availability = SubResource("SnapperLaneAvailability")
weight_min_lb = 0.5
weight_max_lb = 5
display_scale_min = 0.85
display_scale_max = 1.5

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://d4eh51kwhsac0"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/snapper_mangrove/fish_snapper_mangrove.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://v34sdv1v7c2x" path="res://fish/species/snapper_mangrove/fish_snapper_mangrove.png" id="4_texture"]
[sub_resource type="Resource" id="SnapperMangroveAvailability"]
script = ExtResource("3_availability_script")
@ -18,7 +18,6 @@ rarity = 1
base_catch_weight = 0.35
catch_profile = ExtResource("2_profile")
availability = SubResource("SnapperMangroveAvailability")
weight_min_lb = 0.5
weight_max_lb = 12
display_scale_min = 0.85
display_scale_max = 1.7

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://cfvwloicmu53b"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/snapper_mutton/fish_snapper_mutton.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://cawvpo8aysw5i" path="res://fish/species/snapper_mutton/fish_snapper_mutton.png" id="4_texture"]
[sub_resource type="Resource" id="SnapperMuttonAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://cpvi3raa6epib"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/snapper_red/fish_snapper_red.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://ei5scljuqklk" path="res://fish/species/snapper_red/fish_snapper_red.png" id="4_texture"]
[sub_resource type="Resource" id="SnapperRedAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://chqva2v2mtm8q"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/swordfish/fish_swordfish.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://cs1qmm4galac4" path="res://fish/species/swordfish/fish_swordfish.png" id="4_texture"]
[sub_resource type="Resource" id="SwordfishAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://bd2t2ktvkkovd"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/trout_cutthroat/fish_trout_cutthroat.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://nowggrl8wmr" path="res://fish/species/trout_cutthroat/fish_trout_cutthroat.png" id="4_texture"]
[sub_resource type="Resource" id="TroutCutthroatAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://n3ixatlsfp8y"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/trout_golden/fish_trout_golden.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://b64w3kwf3wins" path="res://fish/species/trout_golden/fish_trout_golden.png" id="4_texture"]
[sub_resource type="Resource" id="TroutGoldenAvailability"]
script = ExtResource("3_availability_script")
@ -21,7 +21,6 @@ availability = SubResource("TroutGoldenAvailability")
weight_min_lb = 0.2
weight_max_lb = 3
display_scale_min = 0.85
display_scale_max = 1.2
display_scale_curve = 0.9
sell_value_min = 8
sell_value_max = 16

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://c3r8v522etgaq"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/trout_rainbow/fish_trout_rainbow.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://mfxehkoxea21" path="res://fish/species/trout_rainbow/fish_trout_rainbow.png" id="4_texture"]
[sub_resource type="Resource" id="TroutRainbowAvailability"]
script = ExtResource("3_availability_script")
@ -18,7 +18,6 @@ rarity = 1
base_catch_weight = 0.45
catch_profile = ExtResource("2_profile")
availability = SubResource("TroutRainbowAvailability")
weight_min_lb = 0.5
weight_max_lb = 20
display_scale_min = 0.85
display_scale_max = 1.4

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://dv2hjtqd5xhfu"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/trout_steelhead/fish_trout_steelhead.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://cabbpc55sf2gw" path="res://fish/species/trout_steelhead/fish_trout_steelhead.png" id="4_texture"]
[sub_resource type="Resource" id="TroutSteelheadAvailability"]
script = ExtResource("3_availability_script")

View file

@ -1,9 +1,9 @@
[gd_resource type="Resource" script_class="FishData" format=3]
[gd_resource type="Resource" script_class="FishData" format=3 uid="uid://8j0f5dchtajt"]
[ext_resource type="Script" 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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" path="res://fish/species/walleye/fish_walleye.png" id="4_texture"]
[ext_resource type="Script" uid="uid://bs7cqi88csolc" path="res://fish/fish_availability.gd" id="3_availability_script"]
[ext_resource type="Texture2D" uid="uid://c10j6jv6fv32r" path="res://fish/species/walleye/fish_walleye.png" id="4_texture"]
[sub_resource type="Resource" id="WalleyeAvailability"]
script = ExtResource("3_availability_script")
@ -18,7 +18,6 @@ rarity = 1
base_catch_weight = 0.4
catch_profile = ExtResource("2_profile")
availability = SubResource("WalleyeAvailability")
weight_min_lb = 0.5
weight_max_lb = 15
display_scale_min = 0.85
display_scale_max = 1.7

File diff suppressed because one or more lines are too long

View file

@ -13,6 +13,8 @@ const SAND_SURFACE_NAME: String = "sand"
var visual_mesh_path: NodePath = (
^"Terrain/Visual/starter_island"
)
@export_node_path("Node3D")
var terrain_visual_root_path: NodePath = ^"Terrain/Visual"
@export_node_path("CollisionShape3D")
var terrain_collision_shape_path: NodePath = (
^"Terrain/Collision/Shape"
@ -120,30 +122,65 @@ func _apply_sand_material() -> void:
func _build_terrain_collision() -> void:
var visual_mesh: MeshInstance3D = (
get_node_or_null(visual_mesh_path) as MeshInstance3D
)
var terrain_root: Node = get_node_or_null(terrain_visual_root_path)
if terrain_root == null:
terrain_root = get_node_or_null(visual_mesh_path)
var collision_shape: CollisionShape3D = (
get_node_or_null(terrain_collision_shape_path) as CollisionShape3D
)
if visual_mesh == null or visual_mesh.mesh == null:
push_error("Starter island visual mesh is unavailable.")
if terrain_root == null:
push_error("Starter island visual terrain root is unavailable.")
return
if collision_shape == null:
push_error("Starter island collision owner is unavailable.")
return
var terrain_shape: ConcavePolygonShape3D = (
visual_mesh.mesh.create_trimesh_shape()
)
if terrain_shape == null or terrain_shape.get_faces().is_empty():
var mesh_instances := _collect_terrain_mesh_instances(terrain_root)
if mesh_instances.is_empty():
var visual_mesh: MeshInstance3D = terrain_root as MeshInstance3D
if visual_mesh == null or visual_mesh.mesh == null:
push_error("Starter island visual mesh is unavailable.")
return
var fallback_shape: ConcavePolygonShape3D = (
visual_mesh.mesh.create_trimesh_shape()
)
if fallback_shape == null or fallback_shape.get_faces().is_empty():
push_error("Starter island terrain collision could not be created.")
return
collision_shape.shape = fallback_shape
return
var terrain_shape := ConcavePolygonShape3D.new()
var faces := PackedVector3Array()
for mesh_instance: MeshInstance3D in mesh_instances:
var mesh: Mesh = mesh_instance.mesh
if mesh == null:
continue
var mesh_shape := mesh.create_trimesh_shape()
if mesh_shape == null:
continue
for face_vertex: Vector3 in mesh_shape.get_faces():
faces.append(to_local(mesh_instance.to_global(face_vertex)))
if faces.is_empty():
push_error("Starter island terrain collision could not be created.")
return
terrain_shape.set_faces(faces)
collision_shape.shape = terrain_shape
func _collect_terrain_mesh_instances(root: Node) -> Array[MeshInstance3D]:
var mesh_instances: Array[MeshInstance3D] = []
if root is MeshInstance3D:
mesh_instances.append(root as MeshInstance3D)
for child: Node in root.get_children():
mesh_instances.append_array(_collect_terrain_mesh_instances(child))
return mesh_instances
func _get_configuration_warnings() -> PackedStringArray:
var warnings := PackedStringArray()
var visual_mesh := get_node_or_null(visual_mesh_path) as MeshInstance3D
if visual_mesh == null:
warnings.append("Terrain/Visual terrain mesh node is unavailable.")
return warnings
if visual_mesh == null or visual_mesh.mesh == null:
warnings.append("Terrain/Visual must provide the island mesh.")
elif grass_surface_index >= visual_mesh.mesh.get_surface_count():
@ -167,6 +204,8 @@ func _get_configuration_warnings() -> PackedStringArray:
warnings.append("Assign the starter-island sand material.")
if get_node_or_null(terrain_collision_shape_path) == null:
warnings.append("Terrain/Collision must provide a collision shape.")
if get_node_or_null(terrain_visual_root_path) == null:
warnings.append("Terrain/Visual root is missing for terrain collision generation.")
if get_node_or_null(player_spawn_path) == null:
warnings.append("PlayerSpawn marker is missing.")
if get_node_or_null(fishing_shop_path) == null: