diff --git a/web/src/assets/pets/AlchemistBug.png b/web/src/assets/pets/AlchemistBug.png new file mode 100644 index 0000000..58dd247 Binary files /dev/null and b/web/src/assets/pets/AlchemistBug.png differ diff --git a/web/src/assets/pets/Amalgam.png b/web/src/assets/pets/Amalgam.png new file mode 100644 index 0000000..b645e12 Binary files /dev/null and b/web/src/assets/pets/Amalgam.png differ diff --git a/web/src/assets/pets/Ant.png b/web/src/assets/pets/Ant.png new file mode 100644 index 0000000..4423246 Binary files /dev/null and b/web/src/assets/pets/Ant.png differ diff --git a/web/src/assets/pets/Anteater.png b/web/src/assets/pets/Anteater.png new file mode 100644 index 0000000..98c5c59 Binary files /dev/null and b/web/src/assets/pets/Anteater.png differ diff --git a/web/src/assets/pets/Apple.png b/web/src/assets/pets/Apple.png new file mode 100644 index 0000000..ff0202a Binary files /dev/null and b/web/src/assets/pets/Apple.png differ diff --git a/web/src/assets/pets/Avocado.png b/web/src/assets/pets/Avocado.png new file mode 100644 index 0000000..ed1ce7b Binary files /dev/null and b/web/src/assets/pets/Avocado.png differ diff --git a/web/src/assets/pets/Badger.png b/web/src/assets/pets/Badger.png new file mode 100644 index 0000000..eb17dbe Binary files /dev/null and b/web/src/assets/pets/Badger.png differ diff --git a/web/src/assets/pets/Baku.png b/web/src/assets/pets/Baku.png new file mode 100644 index 0000000..d64e2b9 Binary files /dev/null and b/web/src/assets/pets/Baku.png differ diff --git a/web/src/assets/pets/Bakunawa.png b/web/src/assets/pets/Bakunawa.png new file mode 100644 index 0000000..23afdd1 Binary files /dev/null and b/web/src/assets/pets/Bakunawa.png differ diff --git a/web/src/assets/pets/Barghest.png b/web/src/assets/pets/Barghest.png new file mode 100644 index 0000000..bbb8b33 Binary files /dev/null and b/web/src/assets/pets/Barghest.png differ diff --git a/web/src/assets/pets/Basilisk.png b/web/src/assets/pets/Basilisk.png new file mode 100644 index 0000000..bd010a8 Binary files /dev/null and b/web/src/assets/pets/Basilisk.png differ diff --git a/web/src/assets/pets/Bear.png b/web/src/assets/pets/Bear.png new file mode 100644 index 0000000..000f5c4 Binary files /dev/null and b/web/src/assets/pets/Bear.png differ diff --git a/web/src/assets/pets/Bee.png b/web/src/assets/pets/Bee.png new file mode 100644 index 0000000..ff7fcfe Binary files /dev/null and b/web/src/assets/pets/Bee.png differ diff --git a/web/src/assets/pets/Behemoth.png b/web/src/assets/pets/Behemoth.png new file mode 100644 index 0000000..38fe08d Binary files /dev/null and b/web/src/assets/pets/Behemoth.png differ diff --git a/web/src/assets/pets/Bigfoot.png b/web/src/assets/pets/Bigfoot.png new file mode 100644 index 0000000..21678d6 Binary files /dev/null and b/web/src/assets/pets/Bigfoot.png differ diff --git a/web/src/assets/pets/Bison.png b/web/src/assets/pets/Bison.png new file mode 100644 index 0000000..5863433 Binary files /dev/null and b/web/src/assets/pets/Bison.png differ diff --git a/web/src/assets/pets/BlackNeckedStilt.png b/web/src/assets/pets/BlackNeckedStilt.png new file mode 100644 index 0000000..5dd47f3 Binary files /dev/null and b/web/src/assets/pets/BlackNeckedStilt.png differ diff --git a/web/src/assets/pets/Blowfish.png b/web/src/assets/pets/Blowfish.png new file mode 100644 index 0000000..dd323ba Binary files /dev/null and b/web/src/assets/pets/Blowfish.png differ diff --git a/web/src/assets/pets/BlueRingedOctopus.png b/web/src/assets/pets/BlueRingedOctopus.png new file mode 100644 index 0000000..92ddce9 Binary files /dev/null and b/web/src/assets/pets/BlueRingedOctopus.png differ diff --git a/web/src/assets/pets/Bulldog.png b/web/src/assets/pets/Bulldog.png new file mode 100644 index 0000000..761e6c9 Binary files /dev/null and b/web/src/assets/pets/Bulldog.png differ diff --git a/web/src/assets/pets/Calygreyhound.png b/web/src/assets/pets/Calygreyhound.png new file mode 100644 index 0000000..adab18e Binary files /dev/null and b/web/src/assets/pets/Calygreyhound.png differ diff --git a/web/src/assets/pets/Camel.png b/web/src/assets/pets/Camel.png new file mode 100644 index 0000000..4c15e54 Binary files /dev/null and b/web/src/assets/pets/Camel.png differ diff --git a/web/src/assets/pets/Cat.png b/web/src/assets/pets/Cat.png new file mode 100644 index 0000000..59c5a2e Binary files /dev/null and b/web/src/assets/pets/Cat.png differ diff --git a/web/src/assets/pets/Catfish.png b/web/src/assets/pets/Catfish.png new file mode 100644 index 0000000..565828b Binary files /dev/null and b/web/src/assets/pets/Catfish.png differ diff --git a/web/src/assets/pets/Chili.png b/web/src/assets/pets/Chili.png new file mode 100644 index 0000000..5572903 Binary files /dev/null and b/web/src/assets/pets/Chili.png differ diff --git a/web/src/assets/pets/Chimera.png b/web/src/assets/pets/Chimera.png new file mode 100644 index 0000000..f5212c0 Binary files /dev/null and b/web/src/assets/pets/Chimera.png differ diff --git a/web/src/assets/pets/Chipmunk.png b/web/src/assets/pets/Chipmunk.png new file mode 100644 index 0000000..09c8ed3 Binary files /dev/null and b/web/src/assets/pets/Chipmunk.png differ diff --git a/web/src/assets/pets/Cockatoo.png b/web/src/assets/pets/Cockatoo.png new file mode 100644 index 0000000..d492258 Binary files /dev/null and b/web/src/assets/pets/Cockatoo.png differ diff --git a/web/src/assets/pets/ConeSnail.png b/web/src/assets/pets/ConeSnail.png new file mode 100644 index 0000000..4d4be17 Binary files /dev/null and b/web/src/assets/pets/ConeSnail.png differ diff --git a/web/src/assets/pets/Cornucopia.png b/web/src/assets/pets/Cornucopia.png new file mode 100644 index 0000000..a78920d Binary files /dev/null and b/web/src/assets/pets/Cornucopia.png differ diff --git a/web/src/assets/pets/Cricket.png b/web/src/assets/pets/Cricket.png new file mode 100644 index 0000000..e595bd7 Binary files /dev/null and b/web/src/assets/pets/Cricket.png differ diff --git a/web/src/assets/pets/Crocodile.png b/web/src/assets/pets/Crocodile.png new file mode 100644 index 0000000..abe78d6 Binary files /dev/null and b/web/src/assets/pets/Crocodile.png differ diff --git a/web/src/assets/pets/CrystalBall.png b/web/src/assets/pets/CrystalBall.png new file mode 100644 index 0000000..152231d Binary files /dev/null and b/web/src/assets/pets/CrystalBall.png differ diff --git a/web/src/assets/pets/CuddleToad.png b/web/src/assets/pets/CuddleToad.png new file mode 100644 index 0000000..d15f746 Binary files /dev/null and b/web/src/assets/pets/CuddleToad.png differ diff --git a/web/src/assets/pets/DesertRainFrog.png b/web/src/assets/pets/DesertRainFrog.png new file mode 100644 index 0000000..cf5e85c Binary files /dev/null and b/web/src/assets/pets/DesertRainFrog.png differ diff --git a/web/src/assets/pets/Dodo.png b/web/src/assets/pets/Dodo.png new file mode 100644 index 0000000..ce94ea2 Binary files /dev/null and b/web/src/assets/pets/Dodo.png differ diff --git a/web/src/assets/pets/Dog.png b/web/src/assets/pets/Dog.png new file mode 100644 index 0000000..7dba3d4 Binary files /dev/null and b/web/src/assets/pets/Dog.png differ diff --git a/web/src/assets/pets/Dolphin.png b/web/src/assets/pets/Dolphin.png new file mode 100644 index 0000000..4f3d48b Binary files /dev/null and b/web/src/assets/pets/Dolphin.png differ diff --git a/web/src/assets/pets/Duck.png b/web/src/assets/pets/Duck.png new file mode 100644 index 0000000..0276020 Binary files /dev/null and b/web/src/assets/pets/Duck.png differ diff --git a/web/src/assets/pets/Durian.png b/web/src/assets/pets/Durian.png new file mode 100644 index 0000000..1837775 Binary files /dev/null and b/web/src/assets/pets/Durian.png differ diff --git a/web/src/assets/pets/Fairy.png b/web/src/assets/pets/Fairy.png new file mode 100644 index 0000000..e5da9bb Binary files /dev/null and b/web/src/assets/pets/Fairy.png differ diff --git a/web/src/assets/pets/FairyDust.png b/web/src/assets/pets/FairyDust.png new file mode 100644 index 0000000..25418e2 Binary files /dev/null and b/web/src/assets/pets/FairyDust.png differ diff --git a/web/src/assets/pets/FireAnt.png b/web/src/assets/pets/FireAnt.png new file mode 100644 index 0000000..1e2f860 Binary files /dev/null and b/web/src/assets/pets/FireAnt.png differ diff --git a/web/src/assets/pets/Fish.png b/web/src/assets/pets/Fish.png new file mode 100644 index 0000000..1376da9 Binary files /dev/null and b/web/src/assets/pets/Fish.png differ diff --git a/web/src/assets/pets/Flamingo.png b/web/src/assets/pets/Flamingo.png new file mode 100644 index 0000000..0495215 Binary files /dev/null and b/web/src/assets/pets/Flamingo.png differ diff --git a/web/src/assets/pets/Flea.png b/web/src/assets/pets/Flea.png new file mode 100644 index 0000000..77d758c Binary files /dev/null and b/web/src/assets/pets/Flea.png differ diff --git a/web/src/assets/pets/Fly.png b/web/src/assets/pets/Fly.png new file mode 100644 index 0000000..a4db47f Binary files /dev/null and b/web/src/assets/pets/Fly.png differ diff --git a/web/src/assets/pets/FowlBird.png b/web/src/assets/pets/FowlBird.png new file mode 100644 index 0000000..97f0300 Binary files /dev/null and b/web/src/assets/pets/FowlBird.png differ diff --git a/web/src/assets/pets/FrostWolf.png b/web/src/assets/pets/FrostWolf.png new file mode 100644 index 0000000..34bfa40 Binary files /dev/null and b/web/src/assets/pets/FrostWolf.png differ diff --git a/web/src/assets/pets/FurBearingTrout.png b/web/src/assets/pets/FurBearingTrout.png new file mode 100644 index 0000000..4f6be13 Binary files /dev/null and b/web/src/assets/pets/FurBearingTrout.png differ diff --git a/web/src/assets/pets/Gargoyle.png b/web/src/assets/pets/Gargoyle.png new file mode 100644 index 0000000..82bb74e Binary files /dev/null and b/web/src/assets/pets/Gargoyle.png differ diff --git a/web/src/assets/pets/Garlic.png b/web/src/assets/pets/Garlic.png new file mode 100644 index 0000000..338c350 Binary files /dev/null and b/web/src/assets/pets/Garlic.png differ diff --git a/web/src/assets/pets/GermanShepard.png b/web/src/assets/pets/GermanShepard.png new file mode 100644 index 0000000..1e0eb6f Binary files /dev/null and b/web/src/assets/pets/GermanShepard.png differ diff --git a/web/src/assets/pets/GiantIsopod.png b/web/src/assets/pets/GiantIsopod.png new file mode 100644 index 0000000..d8fae22 Binary files /dev/null and b/web/src/assets/pets/GiantIsopod.png differ diff --git a/web/src/assets/pets/Giraffe.png b/web/src/assets/pets/Giraffe.png new file mode 100644 index 0000000..b25bfbc Binary files /dev/null and b/web/src/assets/pets/Giraffe.png differ diff --git a/web/src/assets/pets/GoldenRetriever.png b/web/src/assets/pets/GoldenRetriever.png new file mode 100644 index 0000000..12ca836 Binary files /dev/null and b/web/src/assets/pets/GoldenRetriever.png differ diff --git a/web/src/assets/pets/Gorilla.png b/web/src/assets/pets/Gorilla.png new file mode 100644 index 0000000..0fad1f4 Binary files /dev/null and b/web/src/assets/pets/Gorilla.png differ diff --git a/web/src/assets/pets/GrizzlyBear.png b/web/src/assets/pets/GrizzlyBear.png new file mode 100644 index 0000000..bbb6a20 Binary files /dev/null and b/web/src/assets/pets/GrizzlyBear.png differ diff --git a/web/src/assets/pets/Groundhog.png b/web/src/assets/pets/Groundhog.png new file mode 100644 index 0000000..8964e31 Binary files /dev/null and b/web/src/assets/pets/Groundhog.png differ diff --git a/web/src/assets/pets/HealthPotion.png b/web/src/assets/pets/HealthPotion.png new file mode 100644 index 0000000..ef830d0 Binary files /dev/null and b/web/src/assets/pets/HealthPotion.png differ diff --git a/web/src/assets/pets/HerculesBeetle.png b/web/src/assets/pets/HerculesBeetle.png new file mode 100644 index 0000000..7c1b686 Binary files /dev/null and b/web/src/assets/pets/HerculesBeetle.png differ diff --git a/web/src/assets/pets/HighlandCow.png b/web/src/assets/pets/HighlandCow.png new file mode 100644 index 0000000..64e5994 Binary files /dev/null and b/web/src/assets/pets/HighlandCow.png differ diff --git a/web/src/assets/pets/Hippo.png b/web/src/assets/pets/Hippo.png new file mode 100644 index 0000000..8606794 Binary files /dev/null and b/web/src/assets/pets/Hippo.png differ diff --git a/web/src/assets/pets/HonduranWhiteBat.png b/web/src/assets/pets/HonduranWhiteBat.png new file mode 100644 index 0000000..a23ac6c Binary files /dev/null and b/web/src/assets/pets/HonduranWhiteBat.png differ diff --git a/web/src/assets/pets/Honey.png b/web/src/assets/pets/Honey.png new file mode 100644 index 0000000..96197f2 Binary files /dev/null and b/web/src/assets/pets/Honey.png differ diff --git a/web/src/assets/pets/Kitsune.png b/web/src/assets/pets/Kitsune.png new file mode 100644 index 0000000..75c2a3c Binary files /dev/null and b/web/src/assets/pets/Kitsune.png differ diff --git a/web/src/assets/pets/Komodo.png b/web/src/assets/pets/Komodo.png new file mode 100644 index 0000000..1d8d351 Binary files /dev/null and b/web/src/assets/pets/Komodo.png differ diff --git a/web/src/assets/pets/Kraken.png b/web/src/assets/pets/Kraken.png new file mode 100644 index 0000000..d1b60d0 Binary files /dev/null and b/web/src/assets/pets/Kraken.png differ diff --git a/web/src/assets/pets/Leopard.png b/web/src/assets/pets/Leopard.png new file mode 100644 index 0000000..bba6daf Binary files /dev/null and b/web/src/assets/pets/Leopard.png differ diff --git a/web/src/assets/pets/Lizard.png b/web/src/assets/pets/Lizard.png new file mode 100644 index 0000000..ccee56d Binary files /dev/null and b/web/src/assets/pets/Lizard.png differ diff --git a/web/src/assets/pets/LovelandFrogman.png b/web/src/assets/pets/LovelandFrogman.png new file mode 100644 index 0000000..7a63e1a Binary files /dev/null and b/web/src/assets/pets/LovelandFrogman.png differ diff --git a/web/src/assets/pets/LuckyCat.png b/web/src/assets/pets/LuckyCat.png new file mode 100644 index 0000000..1bdf33b Binary files /dev/null and b/web/src/assets/pets/LuckyCat.png differ diff --git a/web/src/assets/pets/Macaque.png b/web/src/assets/pets/Macaque.png new file mode 100644 index 0000000..d405c46 Binary files /dev/null and b/web/src/assets/pets/Macaque.png differ diff --git a/web/src/assets/pets/Mammoth.png b/web/src/assets/pets/Mammoth.png new file mode 100644 index 0000000..4e483e6 Binary files /dev/null and b/web/src/assets/pets/Mammoth.png differ diff --git a/web/src/assets/pets/ManaPotion.png b/web/src/assets/pets/ManaPotion.png new file mode 100644 index 0000000..5a279af Binary files /dev/null and b/web/src/assets/pets/ManaPotion.png differ diff --git a/web/src/assets/pets/Manatee.png b/web/src/assets/pets/Manatee.png new file mode 100644 index 0000000..6010293 Binary files /dev/null and b/web/src/assets/pets/Manatee.png differ diff --git a/web/src/assets/pets/Mandrake.png b/web/src/assets/pets/Mandrake.png new file mode 100644 index 0000000..4dae7d3 Binary files /dev/null and b/web/src/assets/pets/Mandrake.png differ diff --git a/web/src/assets/pets/MantaRay.png b/web/src/assets/pets/MantaRay.png new file mode 100644 index 0000000..af7ef19 Binary files /dev/null and b/web/src/assets/pets/MantaRay.png differ diff --git a/web/src/assets/pets/Manticore.png b/web/src/assets/pets/Manticore.png new file mode 100644 index 0000000..5e06bb9 Binary files /dev/null and b/web/src/assets/pets/Manticore.png differ diff --git a/web/src/assets/pets/Melon.png b/web/src/assets/pets/Melon.png new file mode 100644 index 0000000..7905f00 Binary files /dev/null and b/web/src/assets/pets/Melon.png differ diff --git a/web/src/assets/pets/Monkey.png b/web/src/assets/pets/Monkey.png new file mode 100644 index 0000000..5111a95 Binary files /dev/null and b/web/src/assets/pets/Monkey.png differ diff --git a/web/src/assets/pets/Mosquito.png b/web/src/assets/pets/Mosquito.png new file mode 100644 index 0000000..55655fc Binary files /dev/null and b/web/src/assets/pets/Mosquito.png differ diff --git a/web/src/assets/pets/Mothman.png b/web/src/assets/pets/Mothman.png new file mode 100644 index 0000000..b1a412b Binary files /dev/null and b/web/src/assets/pets/Mothman.png differ diff --git a/web/src/assets/pets/NightCrawler.png b/web/src/assets/pets/NightCrawler.png new file mode 100644 index 0000000..317d440 Binary files /dev/null and b/web/src/assets/pets/NightCrawler.png differ diff --git a/web/src/assets/pets/NurseShark.png b/web/src/assets/pets/NurseShark.png new file mode 100644 index 0000000..2e00db7 Binary files /dev/null and b/web/src/assets/pets/NurseShark.png differ diff --git a/web/src/assets/pets/Nyala.png b/web/src/assets/pets/Nyala.png new file mode 100644 index 0000000..6f1e44c Binary files /dev/null and b/web/src/assets/pets/Nyala.png differ diff --git a/web/src/assets/pets/Opossum.png b/web/src/assets/pets/Opossum.png new file mode 100644 index 0000000..64d29f7 Binary files /dev/null and b/web/src/assets/pets/Opossum.png differ diff --git a/web/src/assets/pets/Osprey.png b/web/src/assets/pets/Osprey.png new file mode 100644 index 0000000..2d7d126 Binary files /dev/null and b/web/src/assets/pets/Osprey.png differ diff --git a/web/src/assets/pets/Otter.png b/web/src/assets/pets/Otter.png new file mode 100644 index 0000000..56cfacd Binary files /dev/null and b/web/src/assets/pets/Otter.png differ diff --git a/web/src/assets/pets/ParadiseBird.png b/web/src/assets/pets/ParadiseBird.png new file mode 100644 index 0000000..db71704 Binary files /dev/null and b/web/src/assets/pets/ParadiseBird.png differ diff --git a/web/src/assets/pets/Peacock.png b/web/src/assets/pets/Peacock.png new file mode 100644 index 0000000..013cc83 Binary files /dev/null and b/web/src/assets/pets/Peacock.png differ diff --git a/web/src/assets/pets/Pengobble.png b/web/src/assets/pets/Pengobble.png new file mode 100644 index 0000000..d5fb365 Binary files /dev/null and b/web/src/assets/pets/Pengobble.png differ diff --git a/web/src/assets/pets/PiedTamarin.png b/web/src/assets/pets/PiedTamarin.png new file mode 100644 index 0000000..875ea5a Binary files /dev/null and b/web/src/assets/pets/PiedTamarin.png differ diff --git a/web/src/assets/pets/Pineapple.png b/web/src/assets/pets/Pineapple.png new file mode 100644 index 0000000..b614942 Binary files /dev/null and b/web/src/assets/pets/Pineapple.png differ diff --git a/web/src/assets/pets/Pixiu.png b/web/src/assets/pets/Pixiu.png new file mode 100644 index 0000000..5e63886 Binary files /dev/null and b/web/src/assets/pets/Pixiu.png differ diff --git a/web/src/assets/pets/PoisonDartFrog.png b/web/src/assets/pets/PoisonDartFrog.png new file mode 100644 index 0000000..cfe7eef Binary files /dev/null and b/web/src/assets/pets/PoisonDartFrog.png differ diff --git a/web/src/assets/pets/Potato.png b/web/src/assets/pets/Potato.png new file mode 100644 index 0000000..5c71278 Binary files /dev/null and b/web/src/assets/pets/Potato.png differ diff --git a/web/src/assets/pets/Quetzalcoatl.png b/web/src/assets/pets/Quetzalcoatl.png new file mode 100644 index 0000000..a63c703 Binary files /dev/null and b/web/src/assets/pets/Quetzalcoatl.png differ diff --git a/web/src/assets/pets/Racoon.png b/web/src/assets/pets/Racoon.png new file mode 100644 index 0000000..eab4326 Binary files /dev/null and b/web/src/assets/pets/Racoon.png differ diff --git a/web/src/assets/pets/Rat.png b/web/src/assets/pets/Rat.png new file mode 100644 index 0000000..4533d5b Binary files /dev/null and b/web/src/assets/pets/Rat.png differ diff --git a/web/src/assets/pets/RedDragon.png b/web/src/assets/pets/RedDragon.png new file mode 100644 index 0000000..d5886ce Binary files /dev/null and b/web/src/assets/pets/RedDragon.png differ diff --git a/web/src/assets/pets/Rhino.png b/web/src/assets/pets/Rhino.png new file mode 100644 index 0000000..c13e878 Binary files /dev/null and b/web/src/assets/pets/Rhino.png differ diff --git a/web/src/assets/pets/Roc.png b/web/src/assets/pets/Roc.png new file mode 100644 index 0000000..eca8a17 Binary files /dev/null and b/web/src/assets/pets/Roc.png differ diff --git a/web/src/assets/pets/Rooster.png b/web/src/assets/pets/Rooster.png new file mode 100644 index 0000000..d8d3461 Binary files /dev/null and b/web/src/assets/pets/Rooster.png differ diff --git a/web/src/assets/pets/Rootler.png b/web/src/assets/pets/Rootler.png new file mode 100644 index 0000000..ce6e11b Binary files /dev/null and b/web/src/assets/pets/Rootler.png differ diff --git a/web/src/assets/pets/RoyalFlycatcher.png b/web/src/assets/pets/RoyalFlycatcher.png new file mode 100644 index 0000000..1a59f16 Binary files /dev/null and b/web/src/assets/pets/RoyalFlycatcher.png differ diff --git a/web/src/assets/pets/SaigaAntelope.png b/web/src/assets/pets/SaigaAntelope.png new file mode 100644 index 0000000..2da3fae Binary files /dev/null and b/web/src/assets/pets/SaigaAntelope.png differ diff --git a/web/src/assets/pets/Scared.png b/web/src/assets/pets/Scared.png new file mode 100644 index 0000000..0e719f3 Binary files /dev/null and b/web/src/assets/pets/Scared.png differ diff --git a/web/src/assets/pets/Scorpion.png b/web/src/assets/pets/Scorpion.png new file mode 100644 index 0000000..84829d7 Binary files /dev/null and b/web/src/assets/pets/Scorpion.png differ diff --git a/web/src/assets/pets/SeaSerpent.png b/web/src/assets/pets/SeaSerpent.png new file mode 100644 index 0000000..6b5cbd9 Binary files /dev/null and b/web/src/assets/pets/SeaSerpent.png differ diff --git a/web/src/assets/pets/Seal.png b/web/src/assets/pets/Seal.png new file mode 100644 index 0000000..2c82bea Binary files /dev/null and b/web/src/assets/pets/Seal.png differ diff --git a/web/src/assets/pets/Shark.png b/web/src/assets/pets/Shark.png new file mode 100644 index 0000000..97e3216 Binary files /dev/null and b/web/src/assets/pets/Shark.png differ diff --git a/web/src/assets/pets/Sheep.png b/web/src/assets/pets/Sheep.png new file mode 100644 index 0000000..e9fb444 Binary files /dev/null and b/web/src/assets/pets/Sheep.png differ diff --git a/web/src/assets/pets/Shoggoth.png b/web/src/assets/pets/Shoggoth.png new file mode 100644 index 0000000..7cecd95 Binary files /dev/null and b/web/src/assets/pets/Shoggoth.png differ diff --git a/web/src/assets/pets/SkeletonDog.png b/web/src/assets/pets/SkeletonDog.png new file mode 100644 index 0000000..41ff377 Binary files /dev/null and b/web/src/assets/pets/SkeletonDog.png differ diff --git a/web/src/assets/pets/Skunk.png b/web/src/assets/pets/Skunk.png new file mode 100644 index 0000000..482e363 Binary files /dev/null and b/web/src/assets/pets/Skunk.png differ diff --git a/web/src/assets/pets/Sleipnir.png b/web/src/assets/pets/Sleipnir.png new file mode 100644 index 0000000..c20ee7a Binary files /dev/null and b/web/src/assets/pets/Sleipnir.png differ diff --git a/web/src/assets/pets/Slime.png b/web/src/assets/pets/Slime.png new file mode 100644 index 0000000..9da6995 Binary files /dev/null and b/web/src/assets/pets/Slime.png differ diff --git a/web/src/assets/pets/Slug.png b/web/src/assets/pets/Slug.png new file mode 100644 index 0000000..24ca43a Binary files /dev/null and b/web/src/assets/pets/Slug.png differ diff --git a/web/src/assets/pets/Snake.png b/web/src/assets/pets/Snake.png new file mode 100644 index 0000000..0e0f1c2 Binary files /dev/null and b/web/src/assets/pets/Snake.png differ diff --git a/web/src/assets/pets/Spider.png b/web/src/assets/pets/Spider.png new file mode 100644 index 0000000..77a5886 Binary files /dev/null and b/web/src/assets/pets/Spider.png differ diff --git a/web/src/assets/pets/Squirrel.png b/web/src/assets/pets/Squirrel.png new file mode 100644 index 0000000..005d210 Binary files /dev/null and b/web/src/assets/pets/Squirrel.png differ diff --git a/web/src/assets/pets/Stoat.png b/web/src/assets/pets/Stoat.png new file mode 100644 index 0000000..797489f Binary files /dev/null and b/web/src/assets/pets/Stoat.png differ diff --git a/web/src/assets/pets/SurgeonFish.png b/web/src/assets/pets/SurgeonFish.png new file mode 100644 index 0000000..9e02304 Binary files /dev/null and b/web/src/assets/pets/SurgeonFish.png differ diff --git a/web/src/assets/pets/Swan.png b/web/src/assets/pets/Swan.png new file mode 100644 index 0000000..ea91598 Binary files /dev/null and b/web/src/assets/pets/Swan.png differ diff --git a/web/src/assets/pets/Tatzelwurm.png b/web/src/assets/pets/Tatzelwurm.png new file mode 100644 index 0000000..56491bd Binary files /dev/null and b/web/src/assets/pets/Tatzelwurm.png differ diff --git a/web/src/assets/pets/TeamSpirit.png b/web/src/assets/pets/TeamSpirit.png new file mode 100644 index 0000000..8ed3b78 Binary files /dev/null and b/web/src/assets/pets/TeamSpirit.png differ diff --git a/web/src/assets/pets/Thunderbird.png b/web/src/assets/pets/Thunderbird.png new file mode 100644 index 0000000..620a9c2 Binary files /dev/null and b/web/src/assets/pets/Thunderbird.png differ diff --git a/web/src/assets/pets/Tomato.png b/web/src/assets/pets/Tomato.png new file mode 100644 index 0000000..85c59f6 Binary files /dev/null and b/web/src/assets/pets/Tomato.png differ diff --git a/web/src/assets/pets/Turkey.png b/web/src/assets/pets/Turkey.png new file mode 100644 index 0000000..ac88e06 Binary files /dev/null and b/web/src/assets/pets/Turkey.png differ diff --git a/web/src/assets/pets/Turtle.png b/web/src/assets/pets/Turtle.png new file mode 100644 index 0000000..3bda336 Binary files /dev/null and b/web/src/assets/pets/Turtle.png differ diff --git a/web/src/assets/pets/Unicorn.png b/web/src/assets/pets/Unicorn.png new file mode 100644 index 0000000..b653232 Binary files /dev/null and b/web/src/assets/pets/Unicorn.png differ diff --git a/web/src/assets/pets/VampireBat.png b/web/src/assets/pets/VampireBat.png new file mode 100644 index 0000000..a05489d Binary files /dev/null and b/web/src/assets/pets/VampireBat.png differ diff --git a/web/src/assets/pets/Vaquita.png b/web/src/assets/pets/Vaquita.png new file mode 100644 index 0000000..02b3e61 Binary files /dev/null and b/web/src/assets/pets/Vaquita.png differ diff --git a/web/src/assets/pets/Weak.png b/web/src/assets/pets/Weak.png new file mode 100644 index 0000000..1f57121 Binary files /dev/null and b/web/src/assets/pets/Weak.png differ diff --git a/web/src/assets/pets/Werewolf.png b/web/src/assets/pets/Werewolf.png new file mode 100644 index 0000000..be06326 Binary files /dev/null and b/web/src/assets/pets/Werewolf.png differ diff --git a/web/src/assets/pets/Wildebeest.png b/web/src/assets/pets/Wildebeest.png new file mode 100644 index 0000000..8153654 Binary files /dev/null and b/web/src/assets/pets/Wildebeest.png differ diff --git a/web/src/assets/pets/Wolverine.png b/web/src/assets/pets/Wolverine.png new file mode 100644 index 0000000..a8f570b Binary files /dev/null and b/web/src/assets/pets/Wolverine.png differ diff --git a/web/src/assets/pets/Worm.png b/web/src/assets/pets/Worm.png new file mode 100644 index 0000000..67d2c83 Binary files /dev/null and b/web/src/assets/pets/Worm.png differ diff --git a/web/src/assets/pets/YouthWater.png b/web/src/assets/pets/YouthWater.png new file mode 100644 index 0000000..fce13bd Binary files /dev/null and b/web/src/assets/pets/YouthWater.png differ diff --git a/web/src/components/CardView.tsx b/web/src/components/CardView.tsx index b1d9678..e4edfed 100644 --- a/web/src/components/CardView.tsx +++ b/web/src/components/CardView.tsx @@ -1,7 +1,7 @@ import { useLayoutEffect, useRef, useState } from 'react' import { createPortal } from 'react-dom' import type { Card } from '../types' -import { artFor } from '../petArt' +import { artFor, artUrlFor } from '../petArt' // The suit's "hat" โ€” the trade-in symbol printed on the real cards, tinted to // the suit's colour. Drawn as a tiny sun-hat SVG so it scales crisply. @@ -272,7 +272,11 @@ export function CardView({ )} {damage > 0 && !dead && โˆ’{damage}}
- {artFor(card.name)} + {artUrlFor(card.name) ? ( + + ) : ( + artFor(card.name) + )}
{/* Lower panel: the suit hat, name, and tier die on one row, the ability diff --git a/web/src/components/ShopPhase.tsx b/web/src/components/ShopPhase.tsx index 2906b79..6c7aa43 100644 --- a/web/src/components/ShopPhase.tsx +++ b/web/src/components/ShopPhase.tsx @@ -4,10 +4,11 @@ import { createPortal } from 'react-dom' import type { Card, ClientMessage, GameView, PlayerView } from '../types' import { CardView } from './CardView' import { useCardAnimations } from '../anim' +import { artFor, artUrlFor } from '../petArt' interface Flyer { key: string - emoji: string + name: string x: number y: number } @@ -174,7 +175,7 @@ export function ShopPhase({ view, you, send }: Props) { if (!rect) continue added.push({ key: `spawn-${e.seq}`, - emoji: e.spawn === 'bee' ? '๐Ÿ' : '๐ŸŽ', + name: e.spawn === 'bee' ? 'Bee' : 'Apple', x: rect.left + rect.width / 2, y: rect.top + rect.height / 2, }) @@ -580,7 +581,11 @@ export function ShopPhase({ view, you, send }: Props) { setFlyers((f) => f.filter((x) => x.key !== fl.key)) } > - {fl.emoji} + {artUrlFor(fl.name) ? ( + + ) : ( + artFor(fl.name) + )} ))} , diff --git a/web/src/petArt.ts b/web/src/petArt.ts index 3a3def5..2e66c52 100644 --- a/web/src/petArt.ts +++ b/web/src/petArt.ts @@ -1,66 +1,177 @@ -const PET_EMOJI: Record = { - // Tier 1 - Ant: '๐Ÿœ', Cricket: '๐Ÿฆ—', Duck: '๐Ÿฆ†', Otter: '๐Ÿฆฆ', Mosquito: '๐ŸฆŸ', Fish: '๐ŸŸ', - // Tier 2 - Worm: '๐Ÿชฑ', Flamingo: '๐Ÿฆฉ', Peacock: '๐Ÿฆš', Swan: '๐Ÿฆข', Rat: '๐Ÿ€', Spider: '๐Ÿ•ท๏ธ', - // Tier 3 - Dog: '๐Ÿถ', Dolphin: '๐Ÿฌ', Giraffe: '๐Ÿฆ’', Camel: '๐Ÿซ', Sheep: '๐Ÿ‘', Dodo: '๐Ÿฆค', Badger: '๐Ÿฆก', - // Tier 4 - Squirrel: '๐Ÿฟ๏ธ', Turtle: '๐Ÿข', Rooster: '๐Ÿ“', Bison: '๐Ÿฆฌ', Blowfish: '๐Ÿก', Skunk: '๐Ÿฆจ', Hippo: '๐Ÿฆ›', - // Tier 5 - Monkey: '๐Ÿ’', Rhino: '๐Ÿฆ', Crocodile: '๐ŸŠ', Scorpion: '๐Ÿฆ‚', Seal: '๐Ÿฆญ', Shark: '๐Ÿฆˆ', Turkey: '๐Ÿฆƒ', - // Tier 6 - Gorilla: '๐Ÿฆ', Fly: '๐Ÿชฐ', Leopard: '๐Ÿ†', Mammoth: '๐Ÿฆฃ', Cat: '๐Ÿฑ', Snake: '๐Ÿ', Wolverine: '๐Ÿบ', - // Golden pack โ€” Tier 1 - Groundhog: '๐Ÿฆซ', 'Pied Tamarin': '๐Ÿ’', Chipmunk: '๐Ÿฟ๏ธ', 'Cone Snail': '๐Ÿš', Bulldog: '๐Ÿ•', Opossum: '๐Ÿ€', - // Golden pack โ€” Tier 2 - 'Black-Necked Stilt': '๐Ÿฆค', Lizard: '๐ŸฆŽ', 'Hercules Beetle': '๐Ÿชฒ', Stoat: '๐Ÿฆก', 'Desert Rain Frog': '๐Ÿธ', 'Honduran White Bat': '๐Ÿฆ‡', - // Golden pack โ€” Tier 3 - 'Guinea Fowl': '๐Ÿ”', 'Surgeon Fish': '๐Ÿ ', Osprey: '๐Ÿฆ…', Anteater: '๐Ÿœ', Bear: '๐Ÿป', 'Royal Flycatcher': '๐Ÿฆ', Flea: '๐ŸฆŸ', - // Golden pack โ€” Tier 4 - 'Saiga Antelope': '๐ŸฆŒ', Vaquita: '๐Ÿฌ', 'Poison Dart Frog': '๐Ÿธ', 'Manta Ray': '๐ŸŸ', Slug: '๐ŸŒ', Cockatoo: '๐Ÿฆœ', Manatee: '๐Ÿฆญ', - // Golden pack โ€” Tier 5 - Nyala: '๐ŸฆŒ', 'Nurse Shark': '๐Ÿฆˆ', 'Giant Isopod': '๐Ÿฆž', 'Blue-Ringed Octopus': '๐Ÿ™', Raccoon: '๐Ÿฆ', 'Fire Ant': '๐Ÿœ', Macaque: '๐Ÿ’', - // Golden pack โ€” Tier 6 - 'Highland Cow': '๐Ÿ„', Wildebeest: '๐Ÿƒ', 'Grizzly Bear': '๐Ÿป', Catfish: '๐ŸŸ', Komodo: '๐ŸฆŽ', 'Bird of Paradise': '๐Ÿฆš', 'German Shepherd': '๐Ÿ•โ€๐Ÿฆบ', - // Unicorn pack โ€” Tier 1 - Alchemedes: '๐Ÿงช', 'Cuddle Toad': '๐Ÿธ', Pengobble: '๐Ÿง', Barghest: '๐Ÿบ', Basilisk: '๐Ÿ', Baku: '๐Ÿฆค', - // Unicorn pack โ€” Tier 2 - Thunderbird: '๐Ÿฆ…', Gargoyle: '๐Ÿ—ฟ', 'Frost Wolf': '๐Ÿบ', Mothman: '๐Ÿฆ‹', Nightcrawler: '๐Ÿ›', Bigfoot: '๐Ÿฆ', - // Unicorn pack โ€” Tier 3 - 'Fur-Bearing Trout': '๐ŸŸ', Calygreyhound: '๐Ÿ•', Tatzelwurm: '๐Ÿฒ', 'Skeleton Dog': '๐Ÿ’€', Mandrake: '๐ŸŒฑ', 'Lucky Cat': '๐Ÿฑ', Slime: '๐ŸŸข', - // Unicorn pack โ€” Tier 4 - Roc: '๐Ÿฆ…', Chimera: '๐Ÿ', Kraken: '๐Ÿฆ‘', Unicorn: '๐Ÿฆ„', Abomination: '๐ŸงŸ', Rootlin: '๐ŸŒฟ', Fairy: '๐Ÿงš', - // Unicorn pack โ€” Tier 5 - Kitsune: '๐ŸฆŠ', Pixiu: '๐Ÿฆ', 'Red Dragon': '๐Ÿ‰', Amalgamation: '๐Ÿงฌ', 'Vampire Bat': '๐Ÿง›', Werewolf: '๐Ÿบ', 'Loveland Frogman': '๐Ÿธ', - // Unicorn pack โ€” Tier 6 - Sleipnir: '๐ŸŽ', 'Sea Serpent': '๐Ÿฆ•', Bakunawa: '๐Ÿ', Manticore: '๐Ÿฆ‚', 'Team Spirit': '๐ŸŽ', Behemoth: '๐Ÿ˜', Quetzalcoatl: '๐Ÿชถ', - // Unicorn pack tokens & foods - Mana: '๐Ÿ”ฎ', - Spooked: '๐Ÿ‘ป', - Exposed: '๐ŸŽฏ', - 'Fairy Dust': 'โœจ', - 'Water of Youth': 'โณ', - 'Health Potion': 'โค๏ธโ€๐Ÿฉน', - 'Big Mana Potion': '๐Ÿถ', - Cornucopia: '๐Ÿงบ', - // Summons & foods - Bee: '๐Ÿ', - Apple: '๐ŸŽ', - Honey: '๐Ÿฏ', - Garlic: '๐Ÿง„', - Pineapple: '๐Ÿ', - Chili: '๐ŸŒถ๏ธ', - Melon: '๐Ÿˆ', - // Golden pack tokens & perk foods - 'Golden Retriever': '๐Ÿฆฎ', - Trumpet: '๐ŸŽบ', - Avocado: '๐Ÿฅ‘', - Potato: '๐Ÿฅ”', - Durian: '๐Ÿฅญ', - Tomato: '๐Ÿ…', +// PET_ASSET maps a card/token/food name to the basename of its illustration in +// ./assets/pets. Most are exact matches; a handful are renamed or approximate +// (see report.md at the repo root for the full audit). Names absent here fall +// back to the emoji in PET_EMOJI, then to ๐Ÿพ. +const PET_ASSET: Record = { + "Ant": "Ant", + "Cricket": "Cricket", + "Duck": "Duck", + "Otter": "Otter", + "Mosquito": "Mosquito", + "Fish": "Fish", + "Worm": "Worm", + "Flamingo": "Flamingo", + "Peacock": "Peacock", + "Swan": "Swan", + "Rat": "Rat", + "Spider": "Spider", + "Dog": "Dog", + "Dolphin": "Dolphin", + "Giraffe": "Giraffe", + "Camel": "Camel", + "Sheep": "Sheep", + "Dodo": "Dodo", + "Badger": "Badger", + "Squirrel": "Squirrel", + "Turtle": "Turtle", + "Rooster": "Rooster", + "Bison": "Bison", + "Blowfish": "Blowfish", + "Skunk": "Skunk", + "Hippo": "Hippo", + "Monkey": "Monkey", + "Rhino": "Rhino", + "Crocodile": "Crocodile", + "Scorpion": "Scorpion", + "Seal": "Seal", + "Shark": "Shark", + "Turkey": "Turkey", + "Gorilla": "Gorilla", + "Fly": "Fly", + "Leopard": "Leopard", + "Mammoth": "Mammoth", + "Cat": "Cat", + "Snake": "Snake", + "Wolverine": "Wolverine", + "Groundhog": "Groundhog", + "Pied Tamarin": "PiedTamarin", + "Chipmunk": "Chipmunk", + "Cone Snail": "ConeSnail", + "Bulldog": "Bulldog", + "Opossum": "Opossum", + "Black-Necked Stilt": "BlackNeckedStilt", + "Lizard": "Lizard", + "Hercules Beetle": "HerculesBeetle", + "Stoat": "Stoat", + "Desert Rain Frog": "DesertRainFrog", + "Honduran White Bat": "HonduranWhiteBat", + "Guinea Fowl": "FowlBird", + "Surgeon Fish": "SurgeonFish", + "Osprey": "Osprey", + "Anteater": "Anteater", + "Bear": "Bear", + "Royal Flycatcher": "RoyalFlycatcher", + "Flea": "Flea", + "Saiga Antelope": "SaigaAntelope", + "Vaquita": "Vaquita", + "Poison Dart Frog": "PoisonDartFrog", + "Manta Ray": "MantaRay", + "Slug": "Slug", + "Cockatoo": "Cockatoo", + "Manatee": "Manatee", + "Nyala": "Nyala", + "Nurse Shark": "NurseShark", + "Giant Isopod": "GiantIsopod", + "Blue-Ringed Octopus": "BlueRingedOctopus", + "Raccoon": "Racoon", + "Fire Ant": "FireAnt", + "Macaque": "Macaque", + "Highland Cow": "HighlandCow", + "Wildebeest": "Wildebeest", + "Grizzly Bear": "GrizzlyBear", + "Catfish": "Catfish", + "Komodo": "Komodo", + "Bird of Paradise": "ParadiseBird", + "German Shepherd": "GermanShepard", + "Alchemedes": "AlchemistBug", + "Cuddle Toad": "CuddleToad", + "Pengobble": "Pengobble", + "Barghest": "Barghest", + "Basilisk": "Basilisk", + "Baku": "Baku", + "Thunderbird": "Thunderbird", + "Gargoyle": "Gargoyle", + "Frost Wolf": "FrostWolf", + "Mothman": "Mothman", + "Nightcrawler": "NightCrawler", + "Bigfoot": "Bigfoot", + "Fur-Bearing Trout": "FurBearingTrout", + "Calygreyhound": "Calygreyhound", + "Tatzelwurm": "Tatzelwurm", + "Skeleton Dog": "SkeletonDog", + "Mandrake": "Mandrake", + "Lucky Cat": "LuckyCat", + "Slime": "Slime", + "Roc": "Roc", + "Chimera": "Chimera", + "Kraken": "Kraken", + "Unicorn": "Unicorn", + "Abomination": "Shoggoth", + "Rootlin": "Rootler", + "Fairy": "Fairy", + "Kitsune": "Kitsune", + "Pixiu": "Pixiu", + "Red Dragon": "RedDragon", + "Amalgamation": "Amalgam", + "Vampire Bat": "VampireBat", + "Werewolf": "Werewolf", + "Loveland Frogman": "LovelandFrogman", + "Sleipnir": "Sleipnir", + "Sea Serpent": "SeaSerpent", + "Bakunawa": "Bakunawa", + "Manticore": "Manticore", + "Team Spirit": "TeamSpirit", + "Behemoth": "Behemoth", + "Quetzalcoatl": "Quetzalcoatl", + "Mana": "CrystalBall", + "Spooked": "Scared", + "Exposed": "Weak", + "Fairy Dust": "FairyDust", + "Water of Youth": "YouthWater", + "Health Potion": "HealthPotion", + "Big Mana Potion": "ManaPotion", + "Cornucopia": "Cornucopia", + "Bee": "Bee", + "Apple": "Apple", + "Honey": "Honey", + "Garlic": "Garlic", + "Pineapple": "Pineapple", + "Chili": "Chili", + "Melon": "Melon", + "Golden Retriever": "GoldenRetriever", + "Avocado": "Avocado", + "Potato": "Potato", + "Durian": "Durian", + "Tomato": "Tomato", } +// Vite bundles every PNG under ./assets/pets and hands back its final URL. +const ASSET_URLS = import.meta.glob('./assets/pets/*.png', { + eager: true, + import: 'default', + query: '?url', +}) + +const URL_BY_NAME: Record = {} +for (const [name, base] of Object.entries(PET_ASSET)) { + const url = ASSET_URLS[`./assets/pets/${base}.png`] + if (url) URL_BY_NAME[name] = url +} + +// Emoji fallback for names without an illustration (e.g. Trumpet, a battle +// resource with no asset in the pack). +const PET_EMOJI: Record = { + Trumpet: '๐ŸŽบ', +} + +// artUrlFor returns the illustration URL for a card/token/food name, or null +// when only an emoji (or the ๐Ÿพ default) is available. +export function artUrlFor(name: string): string | null { + return URL_BY_NAME[name] ?? null +} + +// artFor returns the emoji glyph for a name โ€” used as a fallback when no +// illustration exists. export function artFor(name: string): string { return PET_EMOJI[name] ?? '๐Ÿพ' } diff --git a/web/src/styles.css b/web/src/styles.css index bebd611..1e37ff4 100644 --- a/web/src/styles.css +++ b/web/src/styles.css @@ -1105,9 +1105,16 @@ h3 { font-size: 2.5rem; line-height: 1; transform: translateY(8%); - filter: - drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) - drop-shadow(0 3px 3px rgba(0, 0, 0, 0.35)); + filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.35)); +} + +/* Pet illustrations render as PNG stickers sized off the art font-size, so the + lg/sm/battle overrides below scale them for free. */ +.card-art-img { + display: block; + width: 1.5em; + height: 1.5em; + object-fit: contain; } .card-lg .card-art { @@ -2086,6 +2093,13 @@ h3 { filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.5)); } +.spawn-flyer-img { + display: block; + width: 1.5em; + height: 1.5em; + object-fit: contain; +} + /* A bought card in flight from the shop slot to its landing spot in your hand. The element is positioned over its destination slot (fixed) and inverted back to where it was clicked (--dx/--dy/--s), then plays that offset out โ€” a FLIP diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/web/tsconfig.tsbuildinfo b/web/tsconfig.tsbuildinfo index 462149b..637a1e8 100644 --- a/web/tsconfig.tsbuildinfo +++ b/web/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/App.tsx","./src/anim.ts","./src/api.ts","./src/main.tsx","./src/petArt.ts","./src/types.ts","./src/useCatalog.ts","./src/useGame.ts","./src/components/ArrangePhase.tsx","./src/components/BattlePhase.tsx","./src/components/CardView.tsx","./src/components/DebugPanel.tsx","./src/components/DiceRoll.tsx","./src/components/EventLog.tsx","./src/components/GameOver.tsx","./src/components/Home.tsx","./src/components/Lobby.tsx","./src/components/ShopPhase.tsx","./src/components/Table.tsx"],"version":"5.9.3"} \ No newline at end of file +{"root":["./src/App.tsx","./src/anim.ts","./src/api.ts","./src/main.tsx","./src/petArt.ts","./src/types.ts","./src/useCatalog.ts","./src/useGame.ts","./src/vite-env.d.ts","./src/components/ArrangePhase.tsx","./src/components/BattlePhase.tsx","./src/components/CardView.tsx","./src/components/DebugPanel.tsx","./src/components/DiceRoll.tsx","./src/components/EventLog.tsx","./src/components/GameOver.tsx","./src/components/Home.tsx","./src/components/Lobby.tsx","./src/components/ShopPhase.tsx","./src/components/Table.tsx"],"version":"5.9.3"} \ No newline at end of file