From 004324458ded5123b2f2482c09b776ea0e223847 Mon Sep 17 00:00:00 2001 From: Voyager Date: Mon, 3 Aug 2026 15:44:45 -0400 Subject: [PATCH] Add tuna, salmon, and round goby species --- fish/pools/fish_catalog.tres | 15 ++++- fish/pools/starter_ocean_pool.tres | 14 ++++- fish/pools/starter_pond_pool.tres | 5 +- fish/species/goby_round/fish_goby_round.png | Bin 0 -> 18494 bytes .../goby_round/fish_goby_round.png.import | 40 ++++++++++++ fish/species/goby_round/goby_round.tres | 30 +++++++++ .../salmon_atlantic/fish_salmon_atlantic.png | Bin 0 -> 12174 bytes .../fish_salmon_atlantic.png.import | 40 ++++++++++++ .../salmon_atlantic/salmon_atlantic.tres | 30 +++++++++ fish/species/salmon_chum/fish_salmon_chum.png | Bin 0 -> 17921 bytes .../salmon_chum/fish_salmon_chum.png.import | 40 ++++++++++++ fish/species/salmon_chum/salmon_chum.tres | 30 +++++++++ fish/species/salmon_coho/fish_salmon_coho.png | Bin 0 -> 13633 bytes .../salmon_coho/fish_salmon_coho.png.import | 40 ++++++++++++ fish/species/salmon_coho/salmon_coho.tres | 30 +++++++++ fish/species/salmon_pink/fish_salmon_pink.png | Bin 0 -> 16040 bytes .../salmon_pink/fish_salmon_pink.png.import | 40 ++++++++++++ fish/species/salmon_pink/salmon_pink.tres | 30 +++++++++ .../salmon_sockeye/fish_salmon_sockeye.png | Bin 0 -> 14067 bytes .../fish_salmon_sockeye.png.import | 40 ++++++++++++ .../salmon_sockeye/salmon_sockeye.tres | 30 +++++++++ .../tuna_albacore/fish_tuna_albacore.png | Bin 0 -> 13903 bytes .../fish_tuna_albacore.png.import | 40 ++++++++++++ fish/species/tuna_albacore/tuna_albacore.tres | 30 +++++++++ fish/species/tuna_bigeye/fish_tuna_bigeye.png | Bin 0 -> 13729 bytes .../tuna_bigeye/fish_tuna_bigeye.png.import | 40 ++++++++++++ fish/species/tuna_bigeye/tuna_bigeye.tres | 30 +++++++++ .../tuna_bluefin/fish_tuna_bluefin.png | Bin 0 -> 11521 bytes .../tuna_bluefin/fish_tuna_bluefin.png.import | 40 ++++++++++++ fish/species/tuna_bluefin/tuna_bluefin.tres | 30 +++++++++ .../tuna_skipjack/fish_tuna_skipjack.png | Bin 0 -> 13253 bytes .../fish_tuna_skipjack.png.import | 40 ++++++++++++ fish/species/tuna_skipjack/tuna_skipjack.tres | 30 +++++++++ .../tuna_yellowfin/fish_tuna_yellowfin.png | Bin 0 -> 14000 bytes .../fish_tuna_yellowfin.png.import | 40 ++++++++++++ .../tuna_yellowfin/tuna_yellowfin.tres | 30 +++++++++ tests/economy_regression_validation.gd | 2 +- tests/fish_catalog_content_validation.gd | 59 ++++++++++++++++-- tests/logbook_runtime_validation.gd | 12 ++-- tests/logbook_validation.gd | 30 ++++++++- tests/world_time_validation.gd | 16 ++++- ui/logbook_catalog.gd | 55 ++++++++++++++++ 42 files changed, 957 insertions(+), 21 deletions(-) create mode 100644 fish/species/goby_round/fish_goby_round.png create mode 100644 fish/species/goby_round/fish_goby_round.png.import create mode 100644 fish/species/goby_round/goby_round.tres create mode 100644 fish/species/salmon_atlantic/fish_salmon_atlantic.png create mode 100644 fish/species/salmon_atlantic/fish_salmon_atlantic.png.import create mode 100644 fish/species/salmon_atlantic/salmon_atlantic.tres create mode 100644 fish/species/salmon_chum/fish_salmon_chum.png create mode 100644 fish/species/salmon_chum/fish_salmon_chum.png.import create mode 100644 fish/species/salmon_chum/salmon_chum.tres create mode 100644 fish/species/salmon_coho/fish_salmon_coho.png create mode 100644 fish/species/salmon_coho/fish_salmon_coho.png.import create mode 100644 fish/species/salmon_coho/salmon_coho.tres create mode 100644 fish/species/salmon_pink/fish_salmon_pink.png create mode 100644 fish/species/salmon_pink/fish_salmon_pink.png.import create mode 100644 fish/species/salmon_pink/salmon_pink.tres create mode 100644 fish/species/salmon_sockeye/fish_salmon_sockeye.png create mode 100644 fish/species/salmon_sockeye/fish_salmon_sockeye.png.import create mode 100644 fish/species/salmon_sockeye/salmon_sockeye.tres create mode 100644 fish/species/tuna_albacore/fish_tuna_albacore.png create mode 100644 fish/species/tuna_albacore/fish_tuna_albacore.png.import create mode 100644 fish/species/tuna_albacore/tuna_albacore.tres create mode 100644 fish/species/tuna_bigeye/fish_tuna_bigeye.png create mode 100644 fish/species/tuna_bigeye/fish_tuna_bigeye.png.import create mode 100644 fish/species/tuna_bigeye/tuna_bigeye.tres create mode 100644 fish/species/tuna_bluefin/fish_tuna_bluefin.png create mode 100644 fish/species/tuna_bluefin/fish_tuna_bluefin.png.import create mode 100644 fish/species/tuna_bluefin/tuna_bluefin.tres create mode 100644 fish/species/tuna_skipjack/fish_tuna_skipjack.png create mode 100644 fish/species/tuna_skipjack/fish_tuna_skipjack.png.import create mode 100644 fish/species/tuna_skipjack/tuna_skipjack.tres create mode 100644 fish/species/tuna_yellowfin/fish_tuna_yellowfin.png create mode 100644 fish/species/tuna_yellowfin/fish_tuna_yellowfin.png.import create mode 100644 fish/species/tuna_yellowfin/tuna_yellowfin.tres diff --git a/fish/pools/fish_catalog.tres b/fish/pools/fish_catalog.tres index 66a1c34..d646449 100644 --- a/fish/pools/fish_catalog.tres +++ b/fish/pools/fish_catalog.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" load_steps=10 format=3] +[gd_resource type="Resource" load_steps=21 format=3] [ext_resource type="Script" path="res://fish/fish_pool.gd" id="1_pool"] [ext_resource type="Resource" path="res://fish/species/bluegill/bluegill.tres" id="2_bluegill"] @@ -9,7 +9,18 @@ [ext_resource type="Resource" path="res://fish/species/catfish_channel/catfish_channel.tres" id="7_catfish_channel"] [ext_resource type="Resource" path="res://fish/species/catfish_flathead/catfish_flathead.tres" id="8_catfish_flathead"] [ext_resource type="Resource" path="res://fish/species/catfish_white/catfish_white.tres" id="9_catfish_white"] +[ext_resource type="Resource" path="res://fish/species/tuna_albacore/tuna_albacore.tres" id="10_tuna_albacore"] +[ext_resource type="Resource" path="res://fish/species/tuna_bigeye/tuna_bigeye.tres" id="11_tuna_bigeye"] +[ext_resource type="Resource" path="res://fish/species/tuna_bluefin/tuna_bluefin.tres" id="12_tuna_bluefin"] +[ext_resource type="Resource" path="res://fish/species/tuna_skipjack/tuna_skipjack.tres" id="13_tuna_skipjack"] +[ext_resource type="Resource" path="res://fish/species/tuna_yellowfin/tuna_yellowfin.tres" id="14_tuna_yellowfin"] +[ext_resource type="Resource" path="res://fish/species/goby_round/goby_round.tres" id="15_goby_round"] +[ext_resource type="Resource" path="res://fish/species/salmon_atlantic/salmon_atlantic.tres" id="16_salmon_atlantic"] +[ext_resource type="Resource" path="res://fish/species/salmon_chum/salmon_chum.tres" id="17_salmon_chum"] +[ext_resource type="Resource" path="res://fish/species/salmon_coho/salmon_coho.tres" id="18_salmon_coho"] +[ext_resource type="Resource" path="res://fish/species/salmon_pink/salmon_pink.tres" id="19_salmon_pink"] +[ext_resource type="Resource" path="res://fish/species/salmon_sockeye/salmon_sockeye.tres" id="20_salmon_sockeye"] [resource] script = ExtResource("1_pool") -candidates = [ExtResource("2_bluegill"), ExtResource("3_bass"), ExtResource("4_carp"), ExtResource("5_sunfish"), ExtResource("6_catfish_blue"), ExtResource("7_catfish_channel"), ExtResource("8_catfish_flathead"), ExtResource("9_catfish_white")] +candidates = [ExtResource("2_bluegill"), ExtResource("3_bass"), ExtResource("4_carp"), ExtResource("5_sunfish"), ExtResource("6_catfish_blue"), ExtResource("7_catfish_channel"), ExtResource("8_catfish_flathead"), ExtResource("9_catfish_white"), ExtResource("10_tuna_albacore"), ExtResource("11_tuna_bigeye"), ExtResource("12_tuna_bluefin"), ExtResource("13_tuna_skipjack"), ExtResource("14_tuna_yellowfin"), ExtResource("15_goby_round"), ExtResource("16_salmon_atlantic"), ExtResource("17_salmon_chum"), ExtResource("18_salmon_coho"), ExtResource("19_salmon_pink"), ExtResource("20_salmon_sockeye")] diff --git a/fish/pools/starter_ocean_pool.tres b/fish/pools/starter_ocean_pool.tres index a84106e..8772d68 100644 --- a/fish/pools/starter_ocean_pool.tres +++ b/fish/pools/starter_ocean_pool.tres @@ -1,9 +1,19 @@ -[gd_resource type="Resource" load_steps=4 format=3] +[gd_resource type="Resource" load_steps=14 format=3] [ext_resource type="Script" path="res://fish/fish_pool.gd" id="1_pool"] [ext_resource type="Resource" path="res://fish/species/bass/bass.tres" id="2_bass"] [ext_resource type="Resource" path="res://fish/species/sunfish/sunfish.tres" id="3_sunfish"] +[ext_resource type="Resource" path="res://fish/species/tuna_albacore/tuna_albacore.tres" id="4_tuna_albacore"] +[ext_resource type="Resource" path="res://fish/species/tuna_bigeye/tuna_bigeye.tres" id="5_tuna_bigeye"] +[ext_resource type="Resource" path="res://fish/species/tuna_bluefin/tuna_bluefin.tres" id="6_tuna_bluefin"] +[ext_resource type="Resource" path="res://fish/species/tuna_skipjack/tuna_skipjack.tres" id="7_tuna_skipjack"] +[ext_resource type="Resource" path="res://fish/species/tuna_yellowfin/tuna_yellowfin.tres" id="8_tuna_yellowfin"] +[ext_resource type="Resource" path="res://fish/species/salmon_atlantic/salmon_atlantic.tres" id="9_salmon_atlantic"] +[ext_resource type="Resource" path="res://fish/species/salmon_chum/salmon_chum.tres" id="10_salmon_chum"] +[ext_resource type="Resource" path="res://fish/species/salmon_coho/salmon_coho.tres" id="11_salmon_coho"] +[ext_resource type="Resource" path="res://fish/species/salmon_pink/salmon_pink.tres" id="12_salmon_pink"] +[ext_resource type="Resource" path="res://fish/species/salmon_sockeye/salmon_sockeye.tres" id="13_salmon_sockeye"] [resource] script = ExtResource("1_pool") -candidates = [ExtResource("2_bass"), ExtResource("3_sunfish")] +candidates = [ExtResource("2_bass"), ExtResource("3_sunfish"), ExtResource("4_tuna_albacore"), ExtResource("5_tuna_bigeye"), ExtResource("6_tuna_bluefin"), ExtResource("7_tuna_skipjack"), ExtResource("8_tuna_yellowfin"), ExtResource("9_salmon_atlantic"), ExtResource("10_salmon_chum"), ExtResource("11_salmon_coho"), ExtResource("12_salmon_pink"), ExtResource("13_salmon_sockeye")] diff --git a/fish/pools/starter_pond_pool.tres b/fish/pools/starter_pond_pool.tres index a594d72..276aaa5 100644 --- a/fish/pools/starter_pond_pool.tres +++ b/fish/pools/starter_pond_pool.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" load_steps=8 format=3] +[gd_resource type="Resource" load_steps=9 format=3] [ext_resource type="Script" path="res://fish/fish_pool.gd" id="1_pool"] [ext_resource type="Resource" path="res://fish/species/bluegill/bluegill.tres" id="2_bluegill"] @@ -7,7 +7,8 @@ [ext_resource type="Resource" path="res://fish/species/catfish_channel/catfish_channel.tres" id="7_catfish_channel"] [ext_resource type="Resource" path="res://fish/species/catfish_flathead/catfish_flathead.tres" id="8_catfish_flathead"] [ext_resource type="Resource" path="res://fish/species/catfish_white/catfish_white.tres" id="9_catfish_white"] +[ext_resource type="Resource" path="res://fish/species/goby_round/goby_round.tres" id="10_goby_round"] [resource] script = ExtResource("1_pool") -candidates = [ExtResource("2_bluegill"), ExtResource("4_carp"), ExtResource("6_catfish_blue"), ExtResource("7_catfish_channel"), ExtResource("8_catfish_flathead"), ExtResource("9_catfish_white")] +candidates = [ExtResource("2_bluegill"), ExtResource("4_carp"), ExtResource("6_catfish_blue"), ExtResource("7_catfish_channel"), ExtResource("8_catfish_flathead"), ExtResource("9_catfish_white"), ExtResource("10_goby_round")] diff --git a/fish/species/goby_round/fish_goby_round.png b/fish/species/goby_round/fish_goby_round.png new file mode 100644 index 0000000000000000000000000000000000000000..89e3f785caad45dbca8d479dda97dfd12c4538fc GIT binary patch literal 18494 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 B2S)$^ literal 0 HcmV?d00001 diff --git a/fish/species/goby_round/fish_goby_round.png.import b/fish/species/goby_round/fish_goby_round.png.import new file mode 100644 index 0000000..6fb96e8 --- /dev/null +++ b/fish/species/goby_round/fish_goby_round.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdhywe0r1xcio" +path="res://.godot/imported/fish_goby_round.png-3c3fd3dd06c7b5dd4539ab186bf0d865.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/goby_round/fish_goby_round.png" +dest_files=["res://.godot/imported/fish_goby_round.png-3c3fd3dd06c7b5dd4539ab186bf0d865.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 diff --git a/fish/species/goby_round/goby_round.tres b/fish/species/goby_round/goby_round.tres new file mode 100644 index 0000000..44aa8fa --- /dev/null +++ b/fish/species/goby_round/goby_round.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[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="Script" path="res://fish/fish_availability.gd" id="3_availability_script"] +[ext_resource type="Texture2D" path="res://fish/species/goby_round/fish_goby_round.png" id="4_texture"] + +[sub_resource type="Resource" id="RoundGobyAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"worm", &"minnow"]) +preferred_bait_weight_multiplier = 1.35 + +[resource] +script = ExtResource("1_fish_data") +id = &"goby_round" +display_name = "round goby" +allowed_water_types = 1 +rarity = 0 +base_catch_weight = 8.0 +catch_profile = ExtResource("2_profile") +availability = SubResource("RoundGobyAvailability") +weight_min_lb = 0.1 +weight_max_lb = 0.6 +display_scale_min = 0.55 +display_scale_max = 0.9 +display_scale_curve = 1.0 +sell_value_min = 2 +sell_value_max = 3 +sell_value_curve = 1.0 +display_texture = ExtResource("4_texture") diff --git a/fish/species/salmon_atlantic/fish_salmon_atlantic.png b/fish/species/salmon_atlantic/fish_salmon_atlantic.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6164b1012d9b6758c9ae27dd90245b9184fee6 GIT binary patch literal 12174 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 literal 0 HcmV?d00001 diff --git a/fish/species/salmon_chum/fish_salmon_chum.png.import b/fish/species/salmon_chum/fish_salmon_chum.png.import new file mode 100644 index 0000000..587b83b --- /dev/null +++ b/fish/species/salmon_chum/fish_salmon_chum.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqjkmd6l1a2i4" +path="res://.godot/imported/fish_salmon_chum.png-78c86aca1218255db2c488a5c22e4409.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/salmon_chum/fish_salmon_chum.png" +dest_files=["res://.godot/imported/fish_salmon_chum.png-78c86aca1218255db2c488a5c22e4409.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 diff --git a/fish/species/salmon_chum/salmon_chum.tres b/fish/species/salmon_chum/salmon_chum.tres new file mode 100644 index 0000000..2ce0f20 --- /dev/null +++ b/fish/species/salmon_chum/salmon_chum.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/salmon_chum/fish_salmon_chum.png" id="4_texture"] + +[sub_resource type="Resource" id="ChumSalmonAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"salmon_chum" +display_name = "chum salmon" +allowed_water_types = 2 +rarity = 1 +base_catch_weight = 2.5 +catch_profile = ExtResource("2_profile") +availability = SubResource("ChumSalmonAvailability") +weight_min_lb = 6.0 +weight_max_lb = 25.0 +display_scale_min = 1.0 +display_scale_max = 1.75 +display_scale_curve = 0.9 +sell_value_min = 10 +sell_value_max = 22 +sell_value_curve = 0.9 +display_texture = ExtResource("4_texture") diff --git a/fish/species/salmon_coho/fish_salmon_coho.png b/fish/species/salmon_coho/fish_salmon_coho.png new file mode 100644 index 0000000000000000000000000000000000000000..2caf6961b58f10f1e5df8d7625792b6826c74026 GIT binary patch literal 13633 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 PBO^bFK1TV=nZNxXCgn-C literal 0 HcmV?d00001 diff --git a/fish/species/salmon_coho/fish_salmon_coho.png.import b/fish/species/salmon_coho/fish_salmon_coho.png.import new file mode 100644 index 0000000..1cd3254 --- /dev/null +++ b/fish/species/salmon_coho/fish_salmon_coho.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4c4e43lbr88c" +path="res://.godot/imported/fish_salmon_coho.png-fc57b7ff3c0ac63ccfec6db9cec1dedb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/salmon_coho/fish_salmon_coho.png" +dest_files=["res://.godot/imported/fish_salmon_coho.png-fc57b7ff3c0ac63ccfec6db9cec1dedb.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 diff --git a/fish/species/salmon_coho/salmon_coho.tres b/fish/species/salmon_coho/salmon_coho.tres new file mode 100644 index 0000000..66203de --- /dev/null +++ b/fish/species/salmon_coho/salmon_coho.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/salmon_coho/fish_salmon_coho.png" id="4_texture"] + +[sub_resource type="Resource" id="CohoSalmonAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"salmon_coho" +display_name = "coho salmon" +allowed_water_types = 2 +rarity = 2 +base_catch_weight = 1.4 +catch_profile = ExtResource("2_profile") +availability = SubResource("CohoSalmonAvailability") +weight_min_lb = 5.0 +weight_max_lb = 30.0 +display_scale_min = 1.0 +display_scale_max = 1.8 +display_scale_curve = 0.88 +sell_value_min = 14 +sell_value_max = 28 +sell_value_curve = 0.88 +display_texture = ExtResource("4_texture") diff --git a/fish/species/salmon_pink/fish_salmon_pink.png b/fish/species/salmon_pink/fish_salmon_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..85b1d8895a41812d28bde95c5964e50ab3ef69d5 GIT binary patch literal 16040 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 E0Snm&t^fc4 literal 0 HcmV?d00001 diff --git a/fish/species/salmon_pink/fish_salmon_pink.png.import b/fish/species/salmon_pink/fish_salmon_pink.png.import new file mode 100644 index 0000000..caf4c74 --- /dev/null +++ b/fish/species/salmon_pink/fish_salmon_pink.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bk27bsdrtlqap" +path="res://.godot/imported/fish_salmon_pink.png-0c9ca3bc540b868c12fe32b1cdc59249.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/salmon_pink/fish_salmon_pink.png" +dest_files=["res://.godot/imported/fish_salmon_pink.png-0c9ca3bc540b868c12fe32b1cdc59249.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 diff --git a/fish/species/salmon_pink/salmon_pink.tres b/fish/species/salmon_pink/salmon_pink.tres new file mode 100644 index 0000000..a6b74d5 --- /dev/null +++ b/fish/species/salmon_pink/salmon_pink.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/salmon_pink/fish_salmon_pink.png" id="4_texture"] + +[sub_resource type="Resource" id="PinkSalmonAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"salmon_pink" +display_name = "pink salmon" +allowed_water_types = 2 +rarity = 1 +base_catch_weight = 3.0 +catch_profile = ExtResource("2_profile") +availability = SubResource("PinkSalmonAvailability") +weight_min_lb = 3.0 +weight_max_lb = 12.0 +display_scale_min = 0.9 +display_scale_max = 1.55 +display_scale_curve = 0.92 +sell_value_min = 8 +sell_value_max = 15 +sell_value_curve = 0.92 +display_texture = ExtResource("4_texture") diff --git a/fish/species/salmon_sockeye/fish_salmon_sockeye.png b/fish/species/salmon_sockeye/fish_salmon_sockeye.png new file mode 100644 index 0000000000000000000000000000000000000000..bb984335eb747129c148f0ce930eb4e6fb7586a0 GIT binary patch literal 14067 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 Cu7-jD literal 0 HcmV?d00001 diff --git a/fish/species/salmon_sockeye/fish_salmon_sockeye.png.import b/fish/species/salmon_sockeye/fish_salmon_sockeye.png.import new file mode 100644 index 0000000..71a8856 --- /dev/null +++ b/fish/species/salmon_sockeye/fish_salmon_sockeye.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmokm3sra4ai8" +path="res://.godot/imported/fish_salmon_sockeye.png-99d566111b5cad1e6ae4702b6f9128fd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/salmon_sockeye/fish_salmon_sockeye.png" +dest_files=["res://.godot/imported/fish_salmon_sockeye.png-99d566111b5cad1e6ae4702b6f9128fd.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 diff --git a/fish/species/salmon_sockeye/salmon_sockeye.tres b/fish/species/salmon_sockeye/salmon_sockeye.tres new file mode 100644 index 0000000..54e6bff --- /dev/null +++ b/fish/species/salmon_sockeye/salmon_sockeye.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/salmon_sockeye/fish_salmon_sockeye.png" id="4_texture"] + +[sub_resource type="Resource" id="SockeyeSalmonAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"salmon_sockeye" +display_name = "sockeye salmon" +allowed_water_types = 2 +rarity = 2 +base_catch_weight = 1.6 +catch_profile = ExtResource("2_profile") +availability = SubResource("SockeyeSalmonAvailability") +weight_min_lb = 4.0 +weight_max_lb = 15.0 +display_scale_min = 0.95 +display_scale_max = 1.6 +display_scale_curve = 0.9 +sell_value_min = 12 +sell_value_max = 24 +sell_value_curve = 0.9 +display_texture = ExtResource("4_texture") diff --git a/fish/species/tuna_albacore/fish_tuna_albacore.png b/fish/species/tuna_albacore/fish_tuna_albacore.png new file mode 100644 index 0000000000000000000000000000000000000000..3769c085b9075c6706b85f3b2ef72c44f1ca9ed4 GIT binary patch literal 13903 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 literal 0 HcmV?d00001 diff --git a/fish/species/tuna_albacore/fish_tuna_albacore.png.import b/fish/species/tuna_albacore/fish_tuna_albacore.png.import new file mode 100644 index 0000000..f2e6b6f --- /dev/null +++ b/fish/species/tuna_albacore/fish_tuna_albacore.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxebn81i552fg" +path="res://.godot/imported/fish_tuna_albacore.png-aaac5d00c8a250b19db99d7069f549e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/tuna_albacore/fish_tuna_albacore.png" +dest_files=["res://.godot/imported/fish_tuna_albacore.png-aaac5d00c8a250b19db99d7069f549e1.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 diff --git a/fish/species/tuna_albacore/tuna_albacore.tres b/fish/species/tuna_albacore/tuna_albacore.tres new file mode 100644 index 0000000..f98cd96 --- /dev/null +++ b/fish/species/tuna_albacore/tuna_albacore.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/tuna_albacore/fish_tuna_albacore.png" id="4_texture"] + +[sub_resource type="Resource" id="AlbacoreAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"tuna_albacore" +display_name = "albacore tuna" +allowed_water_types = 2 +rarity = 2 +base_catch_weight = 1.5 +catch_profile = ExtResource("2_profile") +availability = SubResource("AlbacoreAvailability") +weight_min_lb = 10.0 +weight_max_lb = 45.0 +display_scale_min = 1.1 +display_scale_max = 1.9 +display_scale_curve = 0.85 +sell_value_min = 12 +sell_value_max = 24 +sell_value_curve = 0.85 +display_texture = ExtResource("4_texture") diff --git a/fish/species/tuna_bigeye/fish_tuna_bigeye.png b/fish/species/tuna_bigeye/fish_tuna_bigeye.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a36c32afc09efb84cd875a239a5d79d003a71a GIT binary patch literal 13729 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 literal 0 HcmV?d00001 diff --git a/fish/species/tuna_bigeye/fish_tuna_bigeye.png.import b/fish/species/tuna_bigeye/fish_tuna_bigeye.png.import new file mode 100644 index 0000000..3539d10 --- /dev/null +++ b/fish/species/tuna_bigeye/fish_tuna_bigeye.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bypnhqmkhnm2c" +path="res://.godot/imported/fish_tuna_bigeye.png-1c20be325f0bac055325a6fa0ad17dd1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/tuna_bigeye/fish_tuna_bigeye.png" +dest_files=["res://.godot/imported/fish_tuna_bigeye.png-1c20be325f0bac055325a6fa0ad17dd1.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 diff --git a/fish/species/tuna_bigeye/tuna_bigeye.tres b/fish/species/tuna_bigeye/tuna_bigeye.tres new file mode 100644 index 0000000..618c7d3 --- /dev/null +++ b/fish/species/tuna_bigeye/tuna_bigeye.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/tuna_bigeye/fish_tuna_bigeye.png" id="4_texture"] + +[sub_resource type="Resource" id="BigeyeAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"tuna_bigeye" +display_name = "bigeye tuna" +allowed_water_types = 2 +rarity = 3 +base_catch_weight = 0.55 +catch_profile = ExtResource("2_profile") +availability = SubResource("BigeyeAvailability") +weight_min_lb = 20.0 +weight_max_lb = 120.0 +display_scale_min = 1.2 +display_scale_max = 2.2 +display_scale_curve = 0.8 +sell_value_min = 22 +sell_value_max = 48 +sell_value_curve = 0.8 +display_texture = ExtResource("4_texture") diff --git a/fish/species/tuna_bluefin/fish_tuna_bluefin.png b/fish/species/tuna_bluefin/fish_tuna_bluefin.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b3cadd0854318bbfe25a565852764053adbc11 GIT binary patch literal 11521 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 Cd&9Q? literal 0 HcmV?d00001 diff --git a/fish/species/tuna_bluefin/fish_tuna_bluefin.png.import b/fish/species/tuna_bluefin/fish_tuna_bluefin.png.import new file mode 100644 index 0000000..674a0b7 --- /dev/null +++ b/fish/species/tuna_bluefin/fish_tuna_bluefin.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg7nafydp4flx" +path="res://.godot/imported/fish_tuna_bluefin.png-04ec876b3a78ea716b7a0673e8497fab.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/tuna_bluefin/fish_tuna_bluefin.png" +dest_files=["res://.godot/imported/fish_tuna_bluefin.png-04ec876b3a78ea716b7a0673e8497fab.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 diff --git a/fish/species/tuna_bluefin/tuna_bluefin.tres b/fish/species/tuna_bluefin/tuna_bluefin.tres new file mode 100644 index 0000000..50591c3 --- /dev/null +++ b/fish/species/tuna_bluefin/tuna_bluefin.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/tuna_bluefin/fish_tuna_bluefin.png" id="4_texture"] + +[sub_resource type="Resource" id="BluefinAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"tuna_bluefin" +display_name = "bluefin tuna" +allowed_water_types = 2 +rarity = 4 +base_catch_weight = 0.18 +catch_profile = ExtResource("2_profile") +availability = SubResource("BluefinAvailability") +weight_min_lb = 30.0 +weight_max_lb = 250.0 +display_scale_min = 1.3 +display_scale_max = 2.5 +display_scale_curve = 0.78 +sell_value_min = 35 +sell_value_max = 90 +sell_value_curve = 0.78 +display_texture = ExtResource("4_texture") diff --git a/fish/species/tuna_skipjack/fish_tuna_skipjack.png b/fish/species/tuna_skipjack/fish_tuna_skipjack.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7f74d10f47705ed3145b2dc977cfa72edf450d GIT binary patch literal 13253 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 SPi!ENfJ4Ctsek?IAO8oT2jvz3 literal 0 HcmV?d00001 diff --git a/fish/species/tuna_skipjack/fish_tuna_skipjack.png.import b/fish/species/tuna_skipjack/fish_tuna_skipjack.png.import new file mode 100644 index 0000000..786e985 --- /dev/null +++ b/fish/species/tuna_skipjack/fish_tuna_skipjack.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vvtr81d2aojs" +path="res://.godot/imported/fish_tuna_skipjack.png-98d7d6a76fc86bd76f861358be0635c7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://fish/species/tuna_skipjack/fish_tuna_skipjack.png" +dest_files=["res://.godot/imported/fish_tuna_skipjack.png-98d7d6a76fc86bd76f861358be0635c7.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 diff --git a/fish/species/tuna_skipjack/tuna_skipjack.tres b/fish/species/tuna_skipjack/tuna_skipjack.tres new file mode 100644 index 0000000..c1174e6 --- /dev/null +++ b/fish/species/tuna_skipjack/tuna_skipjack.tres @@ -0,0 +1,30 @@ +[gd_resource type="Resource" script_class="FishData" load_steps=5 format=3] + +[ext_resource type="Script" path="res://fish/fish_data.gd" id="1_fish_data"] +[ext_resource type="Resource" path="res://fishing/bass_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/tuna_skipjack/fish_tuna_skipjack.png" id="4_texture"] + +[sub_resource type="Resource" id="SkipjackAvailability"] +script = ExtResource("3_availability_script") +preferred_bait_tags = Array[StringName]([&"minnow"]) +preferred_bait_weight_multiplier = 1.4 + +[resource] +script = ExtResource("1_fish_data") +id = &"tuna_skipjack" +display_name = "skipjack tuna" +allowed_water_types = 2 +rarity = 1 +base_catch_weight = 3.0 +catch_profile = ExtResource("2_profile") +availability = SubResource("SkipjackAvailability") +weight_min_lb = 5.0 +weight_max_lb = 25.0 +display_scale_min = 1.0 +display_scale_max = 1.7 +display_scale_curve = 0.9 +sell_value_min = 8 +sell_value_max = 16 +sell_value_curve = 0.9 +display_texture = ExtResource("4_texture") diff --git a/fish/species/tuna_yellowfin/fish_tuna_yellowfin.png b/fish/species/tuna_yellowfin/fish_tuna_yellowfin.png new file mode 100644 index 0000000000000000000000000000000000000000..a1afc81d7f398233b415451a758ae66abc4eb544 GIT binary patch literal 14000 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

$P%qq?}3s6b=%48Aw7Ks zXIpu$l9Y2T)rSyzeR2*ttDZydx0+x52|wdW1mw8N^Q=*eyJ9X2&1D_z6+`d>nwmXz z?Fc2FKjXrLQH+PZEpn>Vm5kgrooS=!$Y|yz_I)F=uSsT1zdlI^itao=1N~X@6^0b7 zN)!)7xk`*OC}NnH%z7NpR|brUXJ$?+++MX0-klr&)p>hug>S7bZ)EJ8HfR6;NPcxg(I1NI1L#mdPUMve9r%Fkg zaP9OCt81I#Y6&D#NV?r2S;pqIRLFtM$b8vHMG-kO=~ak^1N6ZCA-Uq!#N<|?T2faY zqdbwd7H?0FM1Mnn5*q{7c;&A3#>1y22@Z&cv+}w&Q^rVcviIx-qxt^Q_`~@{Xu1`9 z;_7b)vU}O^t(uPxp0f=5oJp;|P@d#6_0Swk(>#e)dU>&k@BzuzSku4ls<3}Y&N`P6 zCTE6=n5T)E&{52u?2Rko=}9+NkcmM2V+~f1FICmvFfdxIFh!D+nyd@65U1uT8q6$#~SpZ5>c=*TY>4ibTXDR{qPR z+i+U$dU1-rtuut;+{vpJ+~iY%k|p1_SeR;l=(&-|+L(6*`Q*4JP1eFAgx2poV4aZD@Ii){nJpl6@Gf z>PeH$24z8Q1Ksh}R*sB?W0cg$7-efU#i-a?>sb20xpZXvf!5@-=EOdO=XvShziGwn zpO!Qz0nmrIDQ>qpdlUWcqwJsCGHlstR`leEHeAgl^hB>!POmCP;zHIvLz>-6sJy1apn4GH$h0FMFV8sGu#V4nwwk{`0 z9e+!C0uHDbCRW>HP=>V0WPU-pKaHw$tq@V&_!Z&8CKwW;tq?U^QAC#&Ej*Rekt-X8 zAN6nN@+gR1sXbsPVoGV_U|a$9#5!4%9Xov2=#u*CT1HCOK%E^}Kn~$Ol=I3O>LIdp zN<^m8`Tz*@`N+#z0M!_PcihGOips4)_f8xRvC%S<%h(t0R3cmlEeet^&i}TSaBDa% z-2zdi!K{-k#Wp3=$0LZhHvg2rwqftCQB4VQMEsDR0Bvx<>ImCTHXzBSY8ALh+ZUQ? za{!yo2GR=S0S|mCtE+7tCO&ViluyZMjs%a&15Kw9L@Xf@EPiNmp6k|{0+hGz3=4Lb zSGi5%dUax;+TA~0x}(^irZbJxj{|Tbr2|)0J7`g4d%3>{c13IyUt>_mZZqJ`7G=;? z##1&Dc?i0@p&lHSCD3oNP;FP3UdW)W7DM37e}pr$AX5a-_X<<*l<0$-IEn`p8uZV+ zN6&l@)@2KcE_4HYkH?NTNr9RtkIp zxr)eVn?(S|PYle&?cYFtf`lku3|eyC(j@m7JlcoAM7zo)zUucd(D* zmd)Zm$rT2-EDY;sZVK;P=)~~B;1-Ks&Gt$@1nGcd-s29>)CZs-7=^LthGWyh=r14BZ~{b)=b zNwjsPto8W1K%#e~5p0!|@yC#rr68RfH4xD;Ko#?65yOIcRa;t3r%Sk$o`~ga43{NF zfZk~viels6QQ zL${3XzJV@tgsf1;K#C&?9@%bPwlTZ+HJ4-L4~4(D6qRv5EtkeCW326z;g#m$V1nx( zkIg}JWD1L3`>3S@yGc~#MGEs~Vb-pMo^~IocU`3#!f-6#f^;;S zdv^Nx(M)LuajMyOcY#6Q&pSz9^{Rw@9}o5#KYMfSgE)llRL+AU3IUj>s4XT0Xa!?m zj$sam$kyUvV*z^m&N_(DiK?Mgog}98PTg*=l~>o2L_c1I)mtcMhQTVMq9dTGCE7hl z4lW_Ms;LJ&_|XDCn#z;`&Zz;bsom``@mW1;eG?(@=@ch10$=WZmXGG|Lw(iS;qzn{#eARAk&y zQS32)dWrm5KJD_V0PTxsbA%Tk49AU}NSmhGQ$4zw901+HL9pnBx*HY(-H-=;!FE8P ztE=a>PiTS0nrqu%t+mAi#B27xX#sDo9S;?n8dptEs$+_tYX^x7SDvp!tZl?J{~T*^ zG(WWVknGnuSb__^R+=z0wLaH{DoLyW($)|FB$!B!lX)45cct{?dFWmmV!^&sj8F=8 zXEtRQn+ua_5uauKaV%!$xQ_}f{_|G(m=Mqvn?2s&}>o7q2IN=)d+x{$pUnImdtF~fV`qn zM*T4>ZXnh&5ReJ?Hj`W8y?wd~4^NhUdQw1?RngqZr-~2!NS1UiT+q)`pkZVxe&;RZIAP*nxSzf3m69>4|nof_T}LAB%Rmm zHyeL^FNEwBuNUu8j5`?){LUI4nZCK4l(X;q{%rKM=Rv_i6+t!5S*^LbxlTtQfyF0{ zMoQ=gPQc*T2&9Yr=BmRXb_%3!pa>sL`{SSda@Iu@hH5FBZ5rJZykT>{!Qo^BFx&&b zGUc_o{~?6qo`SR-jum(X&!yhl7gkH@X}94!XfW1x@pgy$Bt`wt<=B#}?2#%BwJeaq z>|+-6_881-&?RE4KqA8k;9>Xa->e)+YeM=q-y2GAg{Mo%%9A%Tz!GQZNKqM;$!|B^ zmF%(ekZ;W{dX6s_`$_qOgL0rQZxv)utXIyBCw~ra#bBtuOXk1fI9BC!;_NgHW7Cm~vp zHh8&3fL4=-$-!$o&h#XG{FE@2H9I|$B+yaS7)f?Su8u35T*fvk5ZAa80@Xs0+t;t? z?{aYiP{LotkP43lnCV}@i`oxSa%Gm5cW+vPTnV!r(GS{v{YU7RU_GQX*Fm0Y{6GUId{`R^{pPGZccG1?BjZPthUq&cH&??5k!YVx z;nQt!YhoJu^@D_jpm%1ri^r3<`E;EB*#nk#Qmue}R@+H*f?SRHG|a`KVtA;s8-=i0 zEw?;Y5<{E+SD9PMNJ>eQ5I5qe!2srhw5||kmudQtlw}2B%lQ6Q3UCzbj@j%GUXW$k@F4WY$ zAva@k9&4U`W<|ff_`K0u$>Td`jB#RMB4_SJX-Qds05al8RX~0G4MG5tb%%JHVb0iz zceYLniRlp3E;p^plJLkP_js2w!hJ@|g{J)*S~g}s5Ceu$1`+5HK*#UO_)K*oHW%SD znqK1(CQGrd67%m(zxZpeh=`J4U%;by<_Z9qhB0Mon_1;FJO=!cySX zU{bdtnoPi0+lv>oE0U5xxOl)@_T(xjdXC0O15KeU4Y(67iIH9an)BjGS@eKpN|8Tw zXz|GRUgq+ORdb!dpy1QNghA=TmX45+Cr^ioPGB?!Rxdm+Mu%$U9$c{)0;@+_!jNgH z+ece=0jWZJN*4;qI~);K3fxd)MYxY)^fD*09B5M17T=a5M@Tk(Mz%*-f!ITZnZEqI z-qr0qe+HLfGQ^~^O04aGVY5LC7&5)t>7eA~=9EP$$=rBKcIZ(%DE(aJ4JsDQjx1}uziau-rhCIAW zhP~`9ebhg%2Zkrp5SB~EPd0jm&u;;)wL4Zf>TF`%l^o|EiQ`@2Rhj8P2LNY27vlCG z7&jt#1EY`SY3NMUwdWCx*)e`V{dMVHb3}OfUYcKsAB~s>maxHGhUw2s0a|U;4ocqB z9378aH1bfKJvZtWpj8Y4*A^bP{2t;${>P!f&%&+})i@f~KnE_uxR(c-Zv5HSbzz;k zY{nxo8C-Bo?mD~S$MYLihAAp00shL%zSfTaizdBVJHCSg%)sL$0CfC6XwYwSiOoOVkf)rM_CdeB=M4k8`Pw3V6=*A6vsc7a5s)o?Nm+>A?^~2?&uHG z=DE3Itv-CPP(Y!`)kaQ_Lqd{uoIrQZHH%3Uns5J3RH=I2XN2#adB=k|U=9K_=TTBt zQVW3d$#Vw_Jw2fLvkW@!Uy1?tO}RH~9Djz-GbTmaI?#BPrc;GkDK8E_PTJJ~#MDwn zlR5o!Z>b$J@@N_eR~Nz9ttk?<){m(%oruReNP}?OtZN2k#<|1W`>1r?`?OJCo_4+g ztyyy$0b0o(k0i7_`#7O1w z#KI^QWOYPyK*rU~WUoez2gTFd?P3>z+x=9YBrJPgc9O_5bs^oE@MaaLb?1>IitQAY z-4y@e(!}9Ag4~&?gysnGO19PMm$R_ne)2z)H&68Dr@zhzzY)}li>1~bHs1LV8sZlV zrX$VmOX!*P`P=E{BmMRimGP8Pqw%gpQ&sbUv4h|#zgS3XYrH58G~e{y?vWU@r4Fy^ zLVCd~yXh?vX{}5CYeN6*U$5OPN;dxW^2wsab0B3I2=r7+o%8bUR*#JtTq&L&9i^Ct zCzWU+=LCwQa@|3nVyjYOA=Z%)rVVJW8kTW54qbpC4s98(fyh>U`;sSL{%sNR$zL!1 zyo;ol;r9bypX*B9?#@#WwJ void: as PlayerAssetReservationService ) assert(player != null) - assert(catalog != null and catalog.candidates.size() == 8) + assert(catalog != null and catalog.candidates.size() == 19) assert(sale_service != null) assert(shop_service != null) assert(session != null and session.is_host()) diff --git a/tests/fish_catalog_content_validation.gd b/tests/fish_catalog_content_validation.gd index 2a74663..59aaf3a 100644 --- a/tests/fish_catalog_content_validation.gd +++ b/tests/fish_catalog_content_validation.gd @@ -40,8 +40,22 @@ const CATFISH_IDS: Array[StringName] = [ const FRESH_WATER_IDS: Array[StringName] = [ &"bluegill", &"carp", &"catfish_blue", &"catfish_channel", &"catfish_flathead", &"catfish_white", + &"goby_round", +] +const SALT_WATER_IDS: Array[StringName] = [ + &"bass", + &"sunfish", + &"tuna_albacore", + &"tuna_bigeye", + &"tuna_bluefin", + &"tuna_skipjack", + &"tuna_yellowfin", + &"salmon_atlantic", + &"salmon_chum", + &"salmon_coho", + &"salmon_pink", + &"salmon_sockeye", ] -const SALT_WATER_IDS: Array[StringName] = [&"bass", &"sunfish"] func _initialize() -> void: @@ -58,9 +72,9 @@ func _run() -> void: func _validate_catalog_and_pools() -> void: - assert(Catalog.candidates.size() == 8) - assert(PondPool.candidates.size() == 6) - assert(OceanPool.candidates.size() == 2) + assert(Catalog.candidates.size() == 19) + assert(PondPool.candidates.size() == 7) + assert(OceanPool.candidates.size() == 12) for fish_id: StringName in ORIGINAL_IDS: var original_fish: FishDataType = Catalog.get_fish_by_id(fish_id) assert(original_fish != null) @@ -104,6 +118,43 @@ func _validate_catalog_and_pools() -> void: assert(fish.sell_value_min == int(values[4])) assert(fish.sell_value_max == int(values[5])) + var expected_tuna_values: Dictionary[StringName, Array] = { + &"tuna_albacore": [2, 1.5, 10.0, 45.0, 12, 24], + &"tuna_bigeye": [3, 0.55, 20.0, 120.0, 22, 48], + &"tuna_bluefin": [4, 0.18, 30.0, 250.0, 35, 90], + &"tuna_skipjack": [1, 3.0, 5.0, 25.0, 8, 16], + &"tuna_yellowfin": [2, 1.0, 15.0, 80.0, 16, 36], + } + for fish_id: StringName in expected_tuna_values: + var fish: FishDataType = Catalog.get_fish_by_id(fish_id) + var values: Array = expected_tuna_values[fish_id] + assert(fish != null and fish.is_selectable()) + assert(int(fish.rarity) == int(values[0])) + assert(is_equal_approx(fish.base_catch_weight, float(values[1]))) + assert(is_equal_approx(fish.weight_min_lb, float(values[2]))) + assert(is_equal_approx(fish.weight_max_lb, float(values[3]))) + assert(fish.sell_value_min == int(values[4])) + assert(fish.sell_value_max == int(values[5])) + + var expected_new_values: Dictionary[StringName, Array] = { + &"goby_round": [0, 8.0, 0.1, 0.6, 2, 3], + &"salmon_atlantic": [3, 0.65, 8.0, 40.0, 20, 42], + &"salmon_chum": [1, 2.5, 6.0, 25.0, 10, 22], + &"salmon_coho": [2, 1.4, 5.0, 30.0, 14, 28], + &"salmon_pink": [1, 3.0, 3.0, 12.0, 8, 15], + &"salmon_sockeye": [2, 1.6, 4.0, 15.0, 12, 24], + } + for fish_id: StringName in expected_new_values: + var fish: FishDataType = Catalog.get_fish_by_id(fish_id) + var values: Array = expected_new_values[fish_id] + assert(fish != null and fish.is_selectable()) + assert(int(fish.rarity) == int(values[0])) + assert(is_equal_approx(fish.base_catch_weight, float(values[1]))) + assert(is_equal_approx(fish.weight_min_lb, float(values[2]))) + assert(is_equal_approx(fish.weight_max_lb, float(values[3]))) + assert(fish.sell_value_min == int(values[4])) + assert(fish.sell_value_max == int(values[5])) + var pond_context := FishingContextType.new() pond_context.location_tags = [&"starter_pond"] pond_context.water_type = WaterType.Type.FRESH_WATER diff --git a/tests/logbook_runtime_validation.gd b/tests/logbook_runtime_validation.gd index b201b9a..923bbf1 100644 --- a/tests/logbook_runtime_validation.gd +++ b/tests/logbook_runtime_validation.gd @@ -49,20 +49,20 @@ func _run() -> void: assert(not hotbar.visible) var entry_buttons: Dictionary = logbook.get("_entry_buttons") - assert(entry_buttons.size() == 6) + assert(entry_buttons.size() == 7) await _capture_if_requested("-unknown") logbook.call( "_select_category", WaterType.Type.FRESH_WATER ) await create_timer(0.25).timeout - assert((logbook.get("_entry_buttons") as Dictionary).size() == 6) + assert((logbook.get("_entry_buttons") as Dictionary).size() == 7) await _capture_if_requested("-fresh") logbook.call("_select_category", WaterType.Type.SALT_WATER) await create_timer(0.25).timeout - assert((logbook.get("_entry_buttons") as Dictionary).size() == 2) + assert((logbook.get("_entry_buttons") as Dictionary).size() == 12) logbook.call("_select_category", WaterType.Type.FRESH_WATER) await create_timer(0.25).timeout - assert((logbook.get("_entry_buttons") as Dictionary).size() == 6) + assert((logbook.get("_entry_buttons") as Dictionary).size() == 7) player.collection_log.mark_discovered(&"bluegill") await process_frame logbook.call("_select_entry", &"bluegill", &"bluegill") @@ -101,7 +101,7 @@ func _validate_save_round_trip( var player := main.get("_player") as Player var catalog := main.get("fish_catalog") as FishPool assert(catalog != null) - assert(catalog.candidates.size() == 8) + assert(catalog.candidates.size() == 19) for index: int in 4: _add_test_catch(player, catalog.candidates[index]) assert(save_manager.save_now()) @@ -122,7 +122,7 @@ func _validate_save_round_trip( assert(player.inventory.replace_all_catches(no_catches, 1)) assert(player.collection_log.replace_discovered_ids(no_discoveries)) assert(save_manager.load_player_data()) - assert(player.inventory.get_all_catches().size() == 8) + assert(player.inventory.get_all_catches().size() == 19) for fish: FishData in catalog.candidates: assert(player.inventory.get_count(fish.id) == 1) assert(player.collection_log.has_discovered(fish.id)) diff --git a/tests/logbook_validation.gd b/tests/logbook_validation.gd index 4c25e35..8003fa4 100644 --- a/tests/logbook_validation.gd +++ b/tests/logbook_validation.gd @@ -49,6 +49,17 @@ func _validate_catalog() -> void: &"catfish_channel", &"catfish_flathead", &"catfish_white", + &"tuna_albacore", + &"tuna_bigeye", + &"tuna_bluefin", + &"tuna_skipjack", + &"tuna_yellowfin", + &"goby_round", + &"salmon_atlantic", + &"salmon_chum", + &"salmon_coho", + &"salmon_pink", + &"salmon_sockeye", ] assert(LogbookCatalog.CATALOG_ORDER == expected_ids) for index: int in expected_ids.size(): @@ -62,7 +73,20 @@ func _validate_catalog() -> void: ) var expected_category: WaterType.Type = ( WaterType.Type.SALT_WATER - if expected_ids[index] in [&"bass", &"sunfish"] + if expected_ids[index] in [ + &"bass", + &"sunfish", + &"tuna_albacore", + &"tuna_bigeye", + &"tuna_bluefin", + &"tuna_skipjack", + &"tuna_yellowfin", + &"salmon_atlantic", + &"salmon_chum", + &"salmon_coho", + &"salmon_pink", + &"salmon_sockeye", + ] else WaterType.Type.FRESH_WATER ) assert( @@ -105,7 +129,7 @@ func _validate_page() -> void: page.call("_select_category", category) await create_timer(0.25).timeout var entries: Dictionary = page.get("_entry_buttons") - assert(entries.size() == (6 if category == WaterType.Type.FRESH_WATER else 2)) + assert(entries.size() == (7 if category == WaterType.Type.FRESH_WATER else 12)) for fish: FishDataType in LogbookCatalog.ordered_species( CatalogResource.candidates ): @@ -155,7 +179,7 @@ func _validate_page() -> void: candidate.display_name ) ) - assert(silhouette_count == 8) + assert(silhouette_count == 19) page.call("_select_category", WaterType.Type.OTHER) await create_timer(0.25).timeout diff --git a/tests/world_time_validation.gd b/tests/world_time_validation.gd index a5fde90..4c25619 100644 --- a/tests/world_time_validation.gd +++ b/tests/world_time_validation.gd @@ -138,7 +138,21 @@ func _validate_fishing_availability() -> void: assert(not night_fish.availability.is_available(day_context)) assert(night_fish.availability.is_available(night_context)) assert(night_fish.availability.is_available(transition_context)) - for fish_id: StringName in [&"bass", &"carp"]: + for fish_id: StringName in [ + &"bass", + &"carp", + &"tuna_albacore", + &"tuna_bigeye", + &"tuna_bluefin", + &"tuna_skipjack", + &"tuna_yellowfin", + &"goby_round", + &"salmon_atlantic", + &"salmon_chum", + &"salmon_coho", + &"salmon_pink", + &"salmon_sockeye", + ]: var all_time_fish: FishDataType = Catalog.get_fish_by_id(fish_id) assert(all_time_fish.availability.is_available(day_context)) assert(all_time_fish.availability.is_available(night_context)) diff --git a/ui/logbook_catalog.gd b/ui/logbook_catalog.gd index ad1a9c9..79c9df9 100644 --- a/ui/logbook_catalog.gd +++ b/ui/logbook_catalog.gd @@ -14,6 +14,17 @@ const CATALOG_ORDER: Array[StringName] = [ &"catfish_channel", &"catfish_flathead", &"catfish_white", + &"tuna_albacore", + &"tuna_bigeye", + &"tuna_bluefin", + &"tuna_skipjack", + &"tuna_yellowfin", + &"goby_round", + &"salmon_atlantic", + &"salmon_chum", + &"salmon_coho", + &"salmon_pink", + &"salmon_sockeye", ] # Short presentation notes are kept here with the catalog contract rather @@ -52,6 +63,50 @@ const FISH_FACTS: Dictionary[StringName, String] = { "white catfish began along the atlantic coast between new york " + "and florida. people later carried them far beyond that home range." ), + &"tuna_albacore": ( + "albacore have unusually long pectoral fins. their warm muscles help " + + "them cruise across wide stretches of open ocean." + ), + &"tuna_bigeye": ( + "bigeye tuna make daily trips between deep, cool water and warmer " + + "surface layers. their large eyes suit those dim depths." + ), + &"tuna_bluefin": ( + "bluefin tuna are powerful ocean travelers. heat retained in their " + + "swimming muscles lets them thrive in surprisingly cold seas." + ), + &"tuna_skipjack": ( + "skipjack travel in fast-moving schools and have dark stripes along " + + "their lower sides. they rarely stop swimming." + ), + &"tuna_yellowfin": ( + "yellowfin are named for their bright yellow fins and finlets. large " + + "schools often gather with other open-ocean hunters." + ), + &"goby_round": ( + "round gobies use fused pelvic fins like a suction cup to hold onto " + + "rocks. they are small fish with a famously large appetite." + ), + &"salmon_atlantic": ( + "atlantic salmon can return from the ocean to the river where they " + + "hatched. unlike many salmon, some survive to make the trip again." + ), + &"salmon_chum": ( + "chum salmon travel immense distances and develop striking bars when " + + "they return to fresh water to spawn." + ), + &"salmon_coho": ( + "coho salmon are agile hunters known for powerful leaps. young coho " + + "may spend more than a year growing in streams." + ), + &"salmon_pink": ( + "pink salmon usually follow a strict two-year life cycle. spawning " + + "males develop the hump that inspired their nickname." + ), + &"salmon_sockeye": ( + "sockeye salmon feed heavily on plankton at sea. adults turn vivid red " + + "as they return inland to spawn." + ), } static func category_for(fish: FishDataType) -> WaterType.Type: