diff --git a/config/fish.yml b/config/fish.yml index f1219f9..9604841 100644 --- a/config/fish.yml +++ b/config/fish.yml @@ -645,3 +645,21 @@ rarity: 0 location: "river" activeMonths: 0b000001111100 +# - id: "abalone" +# name: "Abalone" +# size: 10 +# rarity: 0 +# location: "sea" +# activeMonths: 0b100001111111 +# - id: "acorn_barnacle" +# name: "Acorn Barnacle" +# size: 3 +# rarity: 0 +# location: "sea" +# activeMonths: 0b000001110000 +# - id: "chambered_nautilus" +# name: "Chambered nautilus" +# size: 35 +# rarity: 0 +# location: "sea" +# activeMonths: 0b000001110000 diff --git a/images/Anchovy.png b/images/Anchovy.png new file mode 100644 index 0000000..8cd430a Binary files /dev/null and b/images/Anchovy.png differ diff --git a/images/Angelfish.png b/images/Angelfish.png new file mode 100644 index 0000000..ed56886 Binary files /dev/null and b/images/Angelfish.png differ diff --git a/images/Arapaima.png b/images/Arapaima.png new file mode 100644 index 0000000..e2adcd3 Binary files /dev/null and b/images/Arapaima.png differ diff --git a/images/Arowana.png b/images/Arowana.png new file mode 100644 index 0000000..13fa28b Binary files /dev/null and b/images/Arowana.png differ diff --git a/images/Barbel_Steed_NL_Icon.png b/images/Barbel_Steed_NL_Icon.png new file mode 100644 index 0000000..135fd24 Binary files /dev/null and b/images/Barbel_Steed_NL_Icon.png differ diff --git a/images/Barred Knifejaw.png b/images/Barred Knifejaw.png new file mode 100644 index 0000000..b5f3fb5 Binary files /dev/null and b/images/Barred Knifejaw.png differ diff --git a/images/Barreleye.png b/images/Barreleye.png new file mode 100644 index 0000000..0e5ac43 Binary files /dev/null and b/images/Barreleye.png differ diff --git a/images/Bass_PG_Inv_Icon.png b/images/Bass_PG_Inv_Icon.png new file mode 100644 index 0000000..a918a26 Binary files /dev/null and b/images/Bass_PG_Inv_Icon.png differ diff --git a/images/Betta.png b/images/Betta.png new file mode 100644 index 0000000..16e910d Binary files /dev/null and b/images/Betta.png differ diff --git a/images/Bitterling.png b/images/Bitterling.png new file mode 100644 index 0000000..e39681c Binary files /dev/null and b/images/Bitterling.png differ diff --git a/images/Black Bass.png b/images/Black Bass.png new file mode 100644 index 0000000..da25bf4 Binary files /dev/null and b/images/Black Bass.png differ diff --git a/images/Blowfish.png b/images/Blowfish.png new file mode 100644 index 0000000..3f64ab9 Binary files /dev/null and b/images/Blowfish.png differ diff --git a/images/Blue Marlin.png b/images/Blue Marlin.png new file mode 100644 index 0000000..b9244fa Binary files /dev/null and b/images/Blue Marlin.png differ diff --git a/images/Bluegill.png b/images/Bluegill.png new file mode 100644 index 0000000..8482ea0 Binary files /dev/null and b/images/Bluegill.png differ diff --git a/images/Brook_Trout_PG_Icon.png b/images/Brook_Trout_PG_Icon.png new file mode 100644 index 0000000..b9a46c8 Binary files /dev/null and b/images/Brook_Trout_PG_Icon.png differ diff --git a/images/Butterfly Fish.png b/images/Butterfly Fish.png new file mode 100644 index 0000000..93553de Binary files /dev/null and b/images/Butterfly Fish.png differ diff --git a/images/Carp.png b/images/Carp.png new file mode 100644 index 0000000..dbcaf8c Binary files /dev/null and b/images/Carp.png differ diff --git a/images/Catfish.png b/images/Catfish.png new file mode 100644 index 0000000..fd15646 Binary files /dev/null and b/images/Catfish.png differ diff --git a/images/Char.png b/images/Char.png new file mode 100644 index 0000000..79103c8 Binary files /dev/null and b/images/Char.png differ diff --git a/images/Cherry Salmon.png b/images/Cherry Salmon.png new file mode 100644 index 0000000..7fd762d Binary files /dev/null and b/images/Cherry Salmon.png differ diff --git a/images/Clown Fish.png b/images/Clown Fish.png new file mode 100644 index 0000000..f1537e1 Binary files /dev/null and b/images/Clown Fish.png differ diff --git a/images/Coelacanth.png b/images/Coelacanth.png new file mode 100644 index 0000000..aeecc95 Binary files /dev/null and b/images/Coelacanth.png differ diff --git a/images/Crawfish.png b/images/Crawfish.png new file mode 100644 index 0000000..e2ccfda Binary files /dev/null and b/images/Crawfish.png differ diff --git a/images/Crucian Carp.png b/images/Crucian Carp.png new file mode 100644 index 0000000..f697307 Binary files /dev/null and b/images/Crucian Carp.png differ diff --git a/images/Dab.png b/images/Dab.png new file mode 100644 index 0000000..852c257 Binary files /dev/null and b/images/Dab.png differ diff --git a/images/Dace.png b/images/Dace.png new file mode 100644 index 0000000..403286e Binary files /dev/null and b/images/Dace.png differ diff --git a/images/Dorado.png b/images/Dorado.png new file mode 100644 index 0000000..6d53589 Binary files /dev/null and b/images/Dorado.png differ diff --git a/images/Eel_NL_Icon.png b/images/Eel_NL_Icon.png new file mode 100644 index 0000000..d880224 Binary files /dev/null and b/images/Eel_NL_Icon.png differ diff --git a/images/Football Fish.png b/images/Football Fish.png new file mode 100644 index 0000000..1d4a201 Binary files /dev/null and b/images/Football Fish.png differ diff --git a/images/Freshwater Goby.png b/images/Freshwater Goby.png new file mode 100644 index 0000000..6d84e41 Binary files /dev/null and b/images/Freshwater Goby.png differ diff --git a/images/Frog.png b/images/Frog.png new file mode 100644 index 0000000..0849f55 Binary files /dev/null and b/images/Frog.png differ diff --git a/images/Gar.png b/images/Gar.png new file mode 100644 index 0000000..d942823 Binary files /dev/null and b/images/Gar.png differ diff --git a/images/Giant Snakehead.png b/images/Giant Snakehead.png new file mode 100644 index 0000000..b984d44 Binary files /dev/null and b/images/Giant Snakehead.png differ diff --git a/images/Giant Trevally.png b/images/Giant Trevally.png new file mode 100644 index 0000000..e1e9d72 Binary files /dev/null and b/images/Giant Trevally.png differ diff --git a/images/Giant_Catfish_PG_Icon.png b/images/Giant_Catfish_PG_Icon.png new file mode 100644 index 0000000..32ee1cf Binary files /dev/null and b/images/Giant_Catfish_PG_Icon.png differ diff --git a/images/Golden Trout.png b/images/Golden Trout.png new file mode 100644 index 0000000..f8adc66 Binary files /dev/null and b/images/Golden Trout.png differ diff --git a/images/Goldfish.png b/images/Goldfish.png new file mode 100644 index 0000000..3a572d5 Binary files /dev/null and b/images/Goldfish.png differ diff --git a/images/Great White Shark.png b/images/Great White Shark.png new file mode 100644 index 0000000..efdab55 Binary files /dev/null and b/images/Great White Shark.png differ diff --git a/images/Guppy.png b/images/Guppy.png new file mode 100644 index 0000000..84a0503 Binary files /dev/null and b/images/Guppy.png differ diff --git a/images/Hammerhead Shark.png b/images/Hammerhead Shark.png new file mode 100644 index 0000000..597efc6 Binary files /dev/null and b/images/Hammerhead Shark.png differ diff --git a/images/Herabuna_DnM+_Icon.png b/images/Herabuna_DnM+_Icon.png new file mode 100644 index 0000000..c15a7c2 Binary files /dev/null and b/images/Herabuna_DnM+_Icon.png differ diff --git a/images/Horse Mackerel.png b/images/Horse Mackerel.png new file mode 100644 index 0000000..397ced8 Binary files /dev/null and b/images/Horse Mackerel.png differ diff --git a/images/Jellyfish_CF_Icon.png b/images/Jellyfish_CF_Icon.png new file mode 100644 index 0000000..4163def Binary files /dev/null and b/images/Jellyfish_CF_Icon.png differ diff --git a/images/Killifish.png b/images/Killifish.png new file mode 100644 index 0000000..15b9d15 Binary files /dev/null and b/images/Killifish.png differ diff --git a/images/King Salmon.png b/images/King Salmon.png new file mode 100644 index 0000000..096d0a4 Binary files /dev/null and b/images/King Salmon.png differ diff --git a/images/Koi.png b/images/Koi.png new file mode 100644 index 0000000..f32c6f1 Binary files /dev/null and b/images/Koi.png differ diff --git a/images/Large_Bass_PG_Icon.png b/images/Large_Bass_PG_Icon.png new file mode 100644 index 0000000..ccf3e0d Binary files /dev/null and b/images/Large_Bass_PG_Icon.png differ diff --git a/images/Loach.png b/images/Loach.png new file mode 100644 index 0000000..89c82d7 Binary files /dev/null and b/images/Loach.png differ diff --git a/images/Lobster_CF_Icon.png b/images/Lobster_CF_Icon.png new file mode 100644 index 0000000..efbe8cf Binary files /dev/null and b/images/Lobster_CF_Icon.png differ diff --git a/images/Mahi-Mahi.png b/images/Mahi-Mahi.png new file mode 100644 index 0000000..4578288 Binary files /dev/null and b/images/Mahi-Mahi.png differ diff --git a/images/Mitten Crab.png b/images/Mitten Crab.png new file mode 100644 index 0000000..3e3abcf Binary files /dev/null and b/images/Mitten Crab.png differ diff --git a/images/Moray Eel.png b/images/Moray Eel.png new file mode 100644 index 0000000..ffb293d Binary files /dev/null and b/images/Moray Eel.png differ diff --git a/images/Napoleonfish.png b/images/Napoleonfish.png new file mode 100644 index 0000000..9f02437 Binary files /dev/null and b/images/Napoleonfish.png differ diff --git a/images/Neon Tetra.png b/images/Neon Tetra.png new file mode 100644 index 0000000..8733e29 Binary files /dev/null and b/images/Neon Tetra.png differ diff --git a/images/Nibble Fish.png b/images/Nibble Fish.png new file mode 100644 index 0000000..51c18e8 Binary files /dev/null and b/images/Nibble Fish.png differ diff --git a/images/Oarfish.png b/images/Oarfish.png new file mode 100644 index 0000000..f9f0e3c Binary files /dev/null and b/images/Oarfish.png differ diff --git a/images/Ocean Sunfish.png b/images/Ocean Sunfish.png new file mode 100644 index 0000000..4802fc4 Binary files /dev/null and b/images/Ocean Sunfish.png differ diff --git a/images/Octopus_CF_Icon.png b/images/Octopus_CF_Icon.png new file mode 100644 index 0000000..775e2b9 Binary files /dev/null and b/images/Octopus_CF_Icon.png differ diff --git a/images/Olive Flounder.png b/images/Olive Flounder.png new file mode 100644 index 0000000..35be4c3 Binary files /dev/null and b/images/Olive Flounder.png differ diff --git a/images/Pale Chub.png b/images/Pale Chub.png new file mode 100644 index 0000000..7bafc6f Binary files /dev/null and b/images/Pale Chub.png differ diff --git a/images/Pike.png b/images/Pike.png new file mode 100644 index 0000000..836c509 Binary files /dev/null and b/images/Pike.png differ diff --git a/images/Piranha.png b/images/Piranha.png new file mode 100644 index 0000000..339bec9 Binary files /dev/null and b/images/Piranha.png differ diff --git a/images/Pond Smelt.png b/images/Pond Smelt.png new file mode 100644 index 0000000..2e5c641 Binary files /dev/null and b/images/Pond Smelt.png differ diff --git a/images/Pop-Eyed Goldfish.png b/images/Pop-Eyed Goldfish.png new file mode 100644 index 0000000..a7fd302 Binary files /dev/null and b/images/Pop-Eyed Goldfish.png differ diff --git a/images/Puffer Fish.png b/images/Puffer Fish.png new file mode 100644 index 0000000..fb3202a Binary files /dev/null and b/images/Puffer Fish.png differ diff --git a/images/Rainbow_Trout_NL_Icon.png b/images/Rainbow_Trout_NL_Icon.png new file mode 100644 index 0000000..e54318d Binary files /dev/null and b/images/Rainbow_Trout_NL_Icon.png differ diff --git a/images/Rainbowfish.png b/images/Rainbowfish.png new file mode 100644 index 0000000..4916e5c Binary files /dev/null and b/images/Rainbowfish.png differ diff --git a/images/Ranchu Goldfish.png b/images/Ranchu Goldfish.png new file mode 100644 index 0000000..4b97540 Binary files /dev/null and b/images/Ranchu Goldfish.png differ diff --git a/images/Ray.png b/images/Ray.png new file mode 100644 index 0000000..810d5af Binary files /dev/null and b/images/Ray.png differ diff --git a/images/Red Snapper.png b/images/Red Snapper.png new file mode 100644 index 0000000..688f1d1 Binary files /dev/null and b/images/Red Snapper.png differ diff --git a/images/Ribbon Eel.png b/images/Ribbon Eel.png new file mode 100644 index 0000000..ca5609a Binary files /dev/null and b/images/Ribbon Eel.png differ diff --git a/images/Saddled Birchir.png b/images/Saddled Birchir.png new file mode 100644 index 0000000..c5aa09a Binary files /dev/null and b/images/Saddled Birchir.png differ diff --git a/images/Salmon.png b/images/Salmon.png new file mode 100644 index 0000000..01d91ed Binary files /dev/null and b/images/Salmon.png differ diff --git a/images/Saw Shark.png b/images/Saw Shark.png new file mode 100644 index 0000000..4cbf03e Binary files /dev/null and b/images/Saw Shark.png differ diff --git a/images/Sea Bass.png b/images/Sea Bass.png new file mode 100644 index 0000000..06e4d8d Binary files /dev/null and b/images/Sea Bass.png differ diff --git a/images/Sea Butterfly.png b/images/Sea Butterfly.png new file mode 100644 index 0000000..aad900c Binary files /dev/null and b/images/Sea Butterfly.png differ diff --git a/images/Sea Horse.png b/images/Sea Horse.png new file mode 100644 index 0000000..40824b9 Binary files /dev/null and b/images/Sea Horse.png differ diff --git a/images/Small_Bass_PG_Field_Sprite.png b/images/Small_Bass_PG_Field_Sprite.png new file mode 100644 index 0000000..fd9ce52 Binary files /dev/null and b/images/Small_Bass_PG_Field_Sprite.png differ diff --git a/images/Snapping Turtle.png b/images/Snapping Turtle.png new file mode 100644 index 0000000..88b0f02 Binary files /dev/null and b/images/Snapping Turtle.png differ diff --git a/images/Soft-Shelled Turtle.png b/images/Soft-Shelled Turtle.png new file mode 100644 index 0000000..fc3a130 Binary files /dev/null and b/images/Soft-Shelled Turtle.png differ diff --git a/images/Squid.png b/images/Squid.png new file mode 100644 index 0000000..7c271a0 Binary files /dev/null and b/images/Squid.png differ diff --git a/images/Stringfish.png b/images/Stringfish.png new file mode 100644 index 0000000..ead39fb Binary files /dev/null and b/images/Stringfish.png differ diff --git a/images/Sturgeon.png b/images/Sturgeon.png new file mode 100644 index 0000000..58ae79e Binary files /dev/null and b/images/Sturgeon.png differ diff --git a/images/Suckerfish.png b/images/Suckerfish.png new file mode 100644 index 0000000..71024b3 Binary files /dev/null and b/images/Suckerfish.png differ diff --git a/images/Surgeonfish.png b/images/Surgeonfish.png new file mode 100644 index 0000000..cd03636 Binary files /dev/null and b/images/Surgeonfish.png differ diff --git a/images/Sweetfish.png b/images/Sweetfish.png new file mode 100644 index 0000000..43cd756 Binary files /dev/null and b/images/Sweetfish.png differ diff --git a/images/Tadpole.png b/images/Tadpole.png new file mode 100644 index 0000000..21f0a7e Binary files /dev/null and b/images/Tadpole.png differ diff --git a/images/Tilapia.png b/images/Tilapia.png new file mode 100644 index 0000000..0fcbd01 Binary files /dev/null and b/images/Tilapia.png differ diff --git a/images/Tuna.png b/images/Tuna.png new file mode 100644 index 0000000..ee2a843 Binary files /dev/null and b/images/Tuna.png differ diff --git a/images/Whale Shark.png b/images/Whale Shark.png new file mode 100644 index 0000000..582088a Binary files /dev/null and b/images/Whale Shark.png differ diff --git a/images/Yellow Perch.png b/images/Yellow Perch.png new file mode 100644 index 0000000..f406bb9 Binary files /dev/null and b/images/Yellow Perch.png differ diff --git a/images/Zebra Turkeyfish.png b/images/Zebra Turkeyfish.png new file mode 100644 index 0000000..be32cab Binary files /dev/null and b/images/Zebra Turkeyfish.png differ diff --git a/scripts/download-images.ts b/scripts/download-images.ts new file mode 100644 index 0000000..0e9908a --- /dev/null +++ b/scripts/download-images.ts @@ -0,0 +1,100 @@ +import { $ } from "bun"; + +const urls = [ + "https://dodo.ac/np/images/thumb/c/cd/Angelfish_NH_Icon.png/64px-Angelfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/6/67/Arowana_NH_Icon.png/64px-Arowana_NH_Icon.png", + "https://dodo.ac/np/images/e/e9/Barbel_Steed_NL_Icon.png", + "https://dodo.ac/np/images/3/30/Bass_PG_Inv_Icon.png", + "https://dodo.ac/np/images/thumb/4/4d/Bitterling_NH_Icon.png/64px-Bitterling_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/0c/Bluegill_NH_Icon.png/64px-Bluegill_NH_Icon.png", + "https://dodo.ac/np/images/thumb/5/5d/Carp_NH_Icon.png/64px-Carp_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/0d/Catfish_NH_Icon.png/64px-Catfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/8/80/Char_NH_Icon.png/64px-Char_NH_Icon.png", + "https://dodo.ac/np/images/thumb/d/db/Cherry_Salmon_NH_Icon.png/64px-Cherry_Salmon_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/45/Coelacanth_NH_Icon.png/64px-Coelacanth_NH_Icon.png", + "https://dodo.ac/np/images/thumb/f/f2/Crucian_Carp_NH_Icon.png/64px-Crucian_Carp_NH_Icon.png", + "https://dodo.ac/np/images/thumb/d/db/Dace_NH_Icon.png/64px-Dace_NH_Icon.png", + "https://dodo.ac/np/images/b/bf/Eel_NL_Icon.png", + "https://dodo.ac/np/images/thumb/e/ec/Freshwater_Goby_NH_Icon.png/64px-Freshwater_Goby_NH_Icon.png", + "https://dodo.ac/np/images/7/78/Giant_Catfish_PG_Icon.png", + "https://dodo.ac/np/images/thumb/5/50/Giant_Snakehead_NH_Icon.png/64px-Giant_Snakehead_NH_Icon.png", + "https://dodo.ac/np/images/thumb/7/71/Goldfish_NH_Icon.png/64px-Goldfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/3/38/Guppy_NH_Icon.png/64px-Guppy_NH_Icon.png", + "https://dodo.ac/np/images/8/87/Herabuna_DnM%2B_Icon.png", + "https://dodo.ac/np/images/thumb/2/2d/Koi_NH_Icon.png/64px-Koi_NH_Icon.png", + "https://dodo.ac/np/images/0/0f/Large_Bass_PG_Icon.png", + "https://dodo.ac/np/images/thumb/a/a5/Loach_NH_Icon.png/64px-Loach_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/e2/Pale_Chub_NH_Icon.png/64px-Pale_Chub_NH_Icon.png", + "https://dodo.ac/np/images/thumb/c/c6/Piranha_NH_Icon.png/64px-Piranha_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/0f/Pond_Smelt_NH_Icon.png/64px-Pond_Smelt_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/0d/Pop-Eyed_Goldfish_NH_Icon.png/64px-Pop-Eyed_Goldfish_NH_Icon.png", + "https://dodo.ac/np/images/8/87/Rainbow_Trout_NL_Icon.png", + "https://dodo.ac/np/images/thumb/c/ca/Salmon_NH_Icon.png/64px-Salmon_NH_Icon.png", + "https://dodo.ac/np/images/a/ac/Small_Bass_PG_Field_Sprite.png", + "https://dodo.ac/np/images/thumb/e/eb/Stringfish_NH_Icon.png/64px-Stringfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/6/6a/Sweetfish_NH_Icon.png/64px-Sweetfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/b/b1/Arapaima_NH_Icon.png/64px-Arapaima_NH_Icon.png", + "https://dodo.ac/np/images/thumb/d/d5/Barred_Knifejaw_NH_Icon.png/64px-Barred_Knifejaw_NH_Icon.png", + "https://dodo.ac/np/images/0/0b/Brook_Trout_PG_Icon.png", + "https://dodo.ac/np/images/thumb/9/96/Crawfish_NH_Icon.png/64px-Crawfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/2/2f/Frog_NH_Icon.png/64px-Frog_NH_Icon.png", + "https://dodo.ac/np/images/f/fd/Jellyfish_CF_Icon.png", + "https://dodo.ac/np/images/thumb/e/ea/Killifish_NH_Icon.png/64px-Killifish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/c/c1/Red_Snapper_NH_Icon.png/64px-Red_Snapper_NH_Icon.png", + "https://dodo.ac/np/images/thumb/7/7f/Sea_Bass_NH_Icon.png/64px-Sea_Bass_NH_Icon.png", + "https://dodo.ac/np/images/thumb/2/2a/Blue_Marlin_NH_Icon.png/64px-Blue_Marlin_NH_Icon.png", + "https://dodo.ac/np/images/thumb/1/1f/Dab_NH_Icon.png/64px-Dab_NH_Icon.png", + "https://dodo.ac/np/images/thumb/a/a3/Horse_Mackerel_NH_Icon.png/64px-Horse_Mackerel_NH_Icon.png", + "https://dodo.ac/np/images/d/d8/Octopus_CF_Icon.png", + "https://dodo.ac/np/images/thumb/b/b3/Olive_Flounder_NH_Icon.png/64px-Olive_Flounder_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/ee/Puffer_Fish_NH_Icon.png/64px-Puffer_Fish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/d/dc/Sea_Horse_NH_Icon.png/64px-Sea_Horse_NH_Icon.png", + "https://dodo.ac/np/images/thumb/b/bf/Squid_NH_Icon.png/64px-Squid_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/00/Black_Bass_NH_Icon.png/64px-Black_Bass_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/4f/Clown_Fish_NH_Icon.png/64px-Clown_Fish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/f/fe/Dorado_NH_Icon.png/64px-Dorado_NH_Icon.png", + "https://dodo.ac/np/images/thumb/3/34/Football_Fish_NH_Icon.png/64px-Football_Fish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/a/a2/Gar_NH_Icon.png/64px-Gar_NH_Icon.png", + "https://dodo.ac/np/images/thumb/2/20/Great_White_Shark_NH_Icon.png/64px-Great_White_Shark_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/ec/Hammerhead_Shark_NH_Icon.png/64px-Hammerhead_Shark_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/e1/King_Salmon_NH_Icon.png/64px-King_Salmon_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/eb/Ocean_Sunfish_NH_Icon.png/64px-Ocean_Sunfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/f/f7/Sea_Butterfly_NH_Icon.png/64px-Sea_Butterfly_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/4b/Tuna_NH_Icon.png/64px-Tuna_NH_Icon.png", + "https://dodo.ac/np/images/thumb/6/67/Yellow_Perch_NH_Icon.png/64px-Yellow_Perch_NH_Icon.png", + "https://dodo.ac/np/images/thumb/8/85/Zebra_Turkeyfish_NH_Icon.png/64px-Zebra_Turkeyfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/47/Butterfly_Fish_NH_Icon.png/64px-Butterfly_Fish_NH_Icon.png", + "https://dodo.ac/np/images/a/aa/Lobster_CF_Icon.png", + "https://dodo.ac/np/images/thumb/3/3e/Moray_Eel_NH_Icon.png/64px-Moray_Eel_NH_Icon.png", + "https://dodo.ac/np/images/thumb/3/30/Napoleonfish_NH_Icon.png/64px-Napoleonfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/42/Neon_Tetra_NH_Icon.png/64px-Neon_Tetra_NH_Icon.png", + "https://dodo.ac/np/images/thumb/9/9f/Pike_NH_Icon.png/64px-Pike_NH_Icon.png", + "https://dodo.ac/np/images/thumb/9/9b/Ray_NH_Icon.png/64px-Ray_NH_Icon.png", + "https://dodo.ac/np/images/thumb/c/cb/Surgeonfish_NH_Icon.png/64px-Surgeonfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/9/95/Blowfish_NH_Icon.png/64px-Blowfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/1/17/Giant_Trevally_NH_Icon.png/64px-Giant_Trevally_NH_Icon.png", + "https://dodo.ac/np/images/thumb/9/9d/Mitten_Crab_NH_Icon.png/64px-Mitten_Crab_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/0b/Nibble_Fish_NH_Icon.png/64px-Nibble_Fish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/5/50/Oarfish_NH_Icon.png/64px-Oarfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/2/26/Ribbon_Eel_NH_Icon.png/64px-Ribbon_Eel_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/46/Saddled_Bichir_NH_Icon.png/64px-Saddled_Bichir_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/45/Saw_Shark_NH_Icon.png/64px-Saw_Shark_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/eb/Soft-Shelled_Turtle_NH_Icon.png/64px-Soft-Shelled_Turtle_NH_Icon.png", + "https://dodo.ac/np/images/thumb/b/bb/Tadpole_NH_Icon.png/64px-Tadpole_NH_Icon.png", + "https://dodo.ac/np/images/thumb/4/4f/Whale_Shark_NH_Icon.png/64px-Whale_Shark_NH_Icon.png", + "https://dodo.ac/np/images/thumb/7/7f/Anchovy_%28Fish%29_NH_Icon.png/64px-Anchovy_%28Fish%29_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/e0/Barreleye_NH_Icon.png/64px-Barreleye_NH_Icon.png", + "https://dodo.ac/np/images/thumb/0/0b/Betta_NH_Icon.png/64px-Betta_NH_Icon.png", + "https://dodo.ac/np/images/thumb/f/fc/Golden_Trout_NH_Icon.png/64px-Golden_Trout_NH_Icon.png", + "https://dodo.ac/np/images/thumb/d/d6/Mahi-Mahi_NH_Icon.png/64px-Mahi-Mahi_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/e7/Rainbowfish_NH_Icon.png/64px-Rainbowfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/3/35/Ranchu_Goldfish_NH_Icon.png/64px-Ranchu_Goldfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/b/b1/Snapping_Turtle_NH_Icon.png/64px-Snapping_Turtle_NH_Icon.png", + "https://dodo.ac/np/images/thumb/9/91/Sturgeon_NH_Icon.png/64px-Sturgeon_NH_Icon.png", + "https://dodo.ac/np/images/thumb/d/de/Suckerfish_NH_Icon.png/64px-Suckerfish_NH_Icon.png", + "https://dodo.ac/np/images/thumb/e/ef/Tilapia_NH_Icon.png/64px-Tilapia_NH_Icon.png" +]; + +for (const url of urls) { + await $`wget ${url} -P images/`; +} diff --git a/scripts/fishstat.ts b/scripts/fishstat.ts new file mode 100644 index 0000000..ab470b4 --- /dev/null +++ b/scripts/fishstat.ts @@ -0,0 +1,60 @@ +import { Logger } from "@util/Logger"; +import { argv } from "bun"; +import { existsSync, readFileSync, writeFileSync } from "fs"; +import YAML from "yaml"; + +const logger = new Logger("Fishstat"); + +const inFile = argv[2]; + +if (typeof inFile !== "string") { + logger.error(`Usage: `); + process.exit(); +} + +if (!existsSync(inFile)) { + logger.error("Input file not found"); + process.exit(); +} + +logger.info("Reading YAML..."); + +let data: IFish[]; + +try { + const ydata = readFileSync(inFile).toString(); + data = YAML.parse(ydata); + const numFish = data.length; + logger.info("Number of fish:", numFish); + + let rarities = data.map(fish => fish.rarity); + let raritySum = rarities.reduce((b, a) => a + b); + + let rarityCounts: Record = {}; + + for (const fish of data) { + if (!rarityCounts[fish.rarity]) rarityCounts[fish.rarity] = 0; + rarityCounts[fish.rarity]++; + } + + let mostCommonRarity = 0; + let mostCommonRaritySum = 0; + + for (const rarity of rarities) { + if (rarityCounts[rarity] > mostCommonRaritySum) { + mostCommonRaritySum = rarityCounts[rarity]; + mostCommonRarity = rarity; + } + } + + logger.info("Average rarity:", raritySum / numFish); + logger.info( + "Most common rarity:", + mostCommonRarity, + `(${mostCommonRaritySum} counted)` + ); +} catch (err) { + logger.error(err); + logger.error("YAML read error"); + process.exit(); +} diff --git a/scripts/numfish.ts b/scripts/numfish.ts deleted file mode 100644 index 3d6a278..0000000 --- a/scripts/numfish.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Logger } from "@util/Logger"; -import { argv } from "bun"; -import { existsSync, readFileSync, writeFileSync } from "fs"; -import YAML from "yaml"; - -const logger = new Logger("Numfish"); - -const inFile = argv[2]; - -if (typeof inFile !== "string") { - logger.error(`Usage: `); - process.exit(); -} - -if (!existsSync(inFile)) { - logger.error("Input file not found"); - process.exit(); -} - -logger.info("Reading YAML..."); - -let data: IFish[]; - -try { - const ydata = readFileSync(inFile).toString(); - data = YAML.parse(ydata); - logger.info("Number of fish:", data.length); -} catch (err) { - logger.error(err); - logger.error("YAML read error"); - process.exit(); -} diff --git a/src/api/api/server.ts b/src/api/api/server.ts index 962a5a0..796a696 100644 --- a/src/api/api/server.ts +++ b/src/api/api/server.ts @@ -1,16 +1,35 @@ import { createBunServeHandler } from "trpc-bun-adapter"; import { appRouter, createContext } from "./trpc"; import { Logger } from "@util/Logger"; +import path from "path"; const logger = new Logger("Server"); export const server = Bun.serve( - createBunServeHandler({ - router: appRouter, - createContext: createContext, - req: new Request("https://github.com/Hri7566"), - endpoint: "/" - }) + createBunServeHandler( + { + router: appRouter, + createContext: createContext, + req: new Request("https://github.com/Hri7566"), + endpoint: "/" + }, + { + async fetch(req, server) { + console.log(req); + const url = new URL(req.url).pathname; + + const pathargs = url.split("/"); + + if (pathargs[0] === "images") { + const file = path.join("./images/", url); + const data = Bun.file(file); + return new Response(data); + } else { + return new Response(); + } + } + } + ) ); logger.info("Started on port", (process.env.PORT as string) || 3000); diff --git a/src/api/commands/groups/general/info.ts b/src/api/commands/groups/general/info.ts index f51ed54..30519d4 100644 --- a/src/api/commands/groups/general/info.ts +++ b/src/api/commands/groups/general/info.ts @@ -7,7 +7,7 @@ export const info = new Command( "info", "command.general.info", async ({ id, command, args, prefix, part, user }) => { - return `🌊 Made by Hri7566 | Original created by Brandon Lockaby`; + return `🐟 Maintained by \`@hri7566\` (mppn @ead940199c7d9717e5149919) and developed with permission from Brandon`; }, false ); diff --git a/src/api/commands/groups/inventory/give.ts b/src/api/commands/groups/inventory/give.ts index 70a77d7..4281dd1 100644 --- a/src/api/commands/groups/inventory/give.ts +++ b/src/api/commands/groups/inventory/give.ts @@ -53,14 +53,14 @@ export const give = new Command( } if (updated) { - await updateInventory(foundInventory); - if (foundObject.objtype == "fish") { removeItem(inventory.fishSack, foundObject, 1); } else if (foundObject.objtype == "item") { removeItem(inventory.items, foundObject, 1); } + await updateInventory(foundInventory); + return `You ${ command.endsWith("e") ? `${command}d` : `${command}ed` } your ${foundObject.name} to ${foundUser.name}.`;