Skip to content

Commit ee2e538

Browse files
committed
Finish new shop command
1 parent 7aec219 commit ee2e538

File tree

9 files changed

+188
-182
lines changed

9 files changed

+188
-182
lines changed

common/data.json

Lines changed: 154 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -1708,161 +1708,161 @@
17081708
}
17091709
},
17101710
"emoji_items": {
1711-
"Netherite Scrap": "netherite",
1712-
"Slime Ball": "slimeball",
1713-
"Heart Of The Sea": "heart_of_the_sea",
1714-
"Cod": "fish.cod",
1715-
"Salmon": "fish.salmon",
1716-
"Tropical Fish": "fish.tropical_fish",
1717-
"Pufferfish": "fish.pufferfish",
1718-
"Rainbow Trout": "fish.rainbow_trout",
1719-
"Gold Fish": "fish.gold_fish",
1720-
"Emerald Fish": "fish.emerald_fish",
1721-
"Mooderald": "autistic_emerald",
1722-
"Fortune I Book": "enchanted_book",
1723-
"Fortune II Book": "enchanted_book",
1724-
"Fortune III Book": "enchanted_book",
1725-
"Efficiency I Book": "enchanted_book",
1726-
"Looting I Book": "enchanted_book",
1727-
"Looting II Book": "enchanted_book",
1728-
"Sharpness I Book": "enchanted_book",
1729-
"Sharpness II Book": "enchanted_book",
1730-
"Lure I Book": "enchanted_book",
1731-
"Present": "present",
1732-
"Haste I Potion": "haste_i_potion",
1733-
"Haste II Potion": "haste_ii_potion",
1734-
"Vault Potion": "glass_bottle",
1735-
"Luck Potion": "luck_potion",
1736-
"Wood Sword": "wood_sword",
1737-
"Stone Sword": "stone_sword",
1738-
"Iron Sword": "iron_sword",
1739-
"Gold Sword": "gold_sword",
1740-
"Diamond Sword": "diamond_sword",
1741-
"Netherite Sword": "netherite_sword",
1742-
"Wood Pickaxe": "wood_pick",
1743-
"Stone Pickaxe": "stone_pick",
1744-
"Iron Pickaxe": "iron_pick",
1745-
"Gold Pickaxe": "gold_pick",
1746-
"Diamond Pickaxe": "diamond_pick",
1747-
"Netherite Pickaxe": "netherite_pick",
1748-
"Wood Hoe": "wood_hoe",
1749-
"Stone Hoe": "stone_hoe",
1750-
"Iron Hoe": "iron_hoe",
1751-
"Gold Hoe": "gold_hoe",
1752-
"Diamond Hoe": "diamond_hoe",
1753-
"Netherite Hoe": "netherite_hoe",
1754-
"Fishing Rod": "fishing_rod",
1755-
"Jar Of Bees": "jar_of_bees",
1756-
"Honey Jar": "honey_jar",
1757-
"Emerald Fruit": "farming.normal.emerald_fruit",
1758-
"Chorus Fruit": "farming.normal.chorus_fruit",
1759-
"Chorus Seed": "farming.seeds.chorus_fruit",
1760-
"Melon": "farming.normal.melon",
1761-
"Melon Seed": "farming.seeds.melon",
1762-
"Potato": "farming.normal.potato",
1763-
"Carrot": "farming.normal.carrot",
1764-
"Wheat": "farming.normal.wheat",
1765-
"Wheat Seed": "farming.seeds.wheat",
1766-
"Rusty Fishing Hook": "rusty_fishing_hook",
1767-
"Minecraft Movie Ticket": "ticket",
1768-
"Barrel": "barrel",
1769-
"Moon Rock": "rock",
1770-
"BFG 3000": "gun",
1771-
"Alien Mask": "alien",
1772-
"Pride Flag": "pride_flag",
1773-
"A Literal Rainbow": "rainbow",
1774-
"Bone Meal": "bone_meal",
1775-
"Rainbow Lego Stud": "rainbow_stud",
1776-
"Morbius": "morbius",
1777-
"Recycler": "recycle",
1778-
"Guacamole Sombrero": "guacamole_sombrero",
1779-
"Dirt Block": "dirt_block",
1780-
"Forever Alone Trophy": "trophy",
1781-
"Rich Person Trophy": "rich_person_trophy",
1782-
"Fishing Trophy": "fishing_trophy",
1783-
"Slime Trophy": "slime_trophy",
1784-
"Ender Pearl": "ender_pearl",
1785-
"Chocolate Chip Cookie": "chocolate_chip_cookie",
1786-
"Will O Wisp": "will_o_wisp",
1787-
"Time Pearl": "time_pearl",
1788-
"Shield Pearl": "shield_pearl",
1789-
"Turkey Leg": "turkey_leg",
1790-
"Pilgrim Hat": "pilgrim_hat",
1791-
"Turkey Feather": "feather",
1792-
"Seaweed": "seaweed",
1793-
"Mask": "mask",
1794-
"Cornucopia": "cornucopia",
1795-
"Rudolfs Red Nose": "rudolfs_red_nose",
1796-
"Christmas Tree": "christmas_tree",
1797-
"Inflatable Santa": "inflatable_santa",
1798-
"Snow Globe": "snow_globe",
1799-
"Santa Sack": "santa_sack",
1800-
"Moon Dust": "moon_dust",
1801-
"Item Box": "item_box",
1802-
"Fake Item Box": "fake_box",
1803-
"Banana": "banana",
1804-
"Green Shell": "green_shell",
1805-
"Red Shell": "red_shell",
1806-
"Mushroom": "mushroom",
1807-
"Mega Mushroom": "mega_mushroom",
1808-
"Golden Mushroom": "golden_mushroom",
1809-
"Blue Shell": "blue_shell",
1810-
"Golden Bunny Ears": "golden_bunny_ears",
1811-
"Rainbow Easter Egg": "rainbow_easter_egg",
1812-
"Bunny Ears": "bunny_ears",
1813-
"Green Striped Easter Egg": "green_striped_easter_egg",
1814-
"Purple Striped Easter Egg": "purple_striped_easter_egg",
1815-
"Blue Striped Easter Egg": "blue_striped_easter_egg",
1816-
"Blue Dotted Easter Egg": "blue_dotted_easter_egg",
1817-
"Green Dotted Easter Egg": "green_dotted_easter_egg",
1818-
"Purple Dotted Easter Egg": "purple_dotted_easter_egg",
1819-
"Purple Easter Egg": "purple_easter_egg",
1820-
"Green Easter Egg": "green_easter_egg",
1821-
"Blue Easter Egg": "blue_easter_egg",
1822-
"Red Striped Easter Egg": "red_striped_easter_egg",
1823-
"Yellow Striped Easter Egg": "yellow_striped_easter_egg",
1824-
"Orange Striped Easter Egg": "orange_striped_easter_egg",
1825-
"Red Dotted Easter Egg": "red_dotted_easter_egg",
1826-
"Yellow Dotted Easter Egg": "yellow_dotted_easter_egg",
1827-
"Orange Dotted Easter Egg": "orange_dotted_easter_egg",
1828-
"Orange Easter Egg": "orange_easter_egg",
1829-
"Yellow Easter Egg": "yellow_easter_egg",
1830-
"Red Easter Egg": "red_easter_egg",
1711+
"netherite scrap": "netherite",
1712+
"slime ball": "slimeball",
1713+
"heart of the sea": "heart_of_the_sea",
1714+
"cod": "fish.cod",
1715+
"salmon": "fish.salmon",
1716+
"tropical fish": "fish.tropical_fish",
1717+
"pufferfish": "fish.pufferfish",
1718+
"rainbow trout": "fish.rainbow_trout",
1719+
"gold fish": "fish.gold_fish",
1720+
"emerald fish": "fish.emerald_fish",
1721+
"mooderald": "autistic_emerald",
1722+
"fortune i book": "enchanted_book",
1723+
"fortune ii book": "enchanted_book",
1724+
"fortune iii book": "enchanted_book",
1725+
"efficiency i book": "enchanted_book",
1726+
"looting i book": "enchanted_book",
1727+
"looting ii book": "enchanted_book",
1728+
"sharpness i book": "enchanted_book",
1729+
"sharpness ii book": "enchanted_book",
1730+
"lure i book": "enchanted_book",
1731+
"present": "present",
1732+
"haste i potion": "haste_i_potion",
1733+
"haste ii potion": "haste_ii_potion",
1734+
"vault potion": "glass_bottle",
1735+
"luck potion": "luck_potion",
1736+
"wood sword": "wood_sword",
1737+
"stone sword": "stone_sword",
1738+
"iron sword": "iron_sword",
1739+
"gold sword": "gold_sword",
1740+
"diamond sword": "diamond_sword",
1741+
"netherite sword": "netherite_sword",
1742+
"wood pickaxe": "wood_pick",
1743+
"stone pickaxe": "stone_pick",
1744+
"iron pickaxe": "iron_pick",
1745+
"gold pickaxe": "gold_pick",
1746+
"diamond pickaxe": "diamond_pick",
1747+
"netherite pickaxe": "netherite_pick",
1748+
"wood hoe": "wood_hoe",
1749+
"stone hoe": "stone_hoe",
1750+
"iron hoe": "iron_hoe",
1751+
"gold hoe": "gold_hoe",
1752+
"diamond hoe": "diamond_hoe",
1753+
"netherite hoe": "netherite_hoe",
1754+
"fishing rod": "fishing_rod",
1755+
"jar of bees": "jar_of_bees",
1756+
"honey jar": "honey_jar",
1757+
"emerald fruit": "farming.normal.emerald_fruit",
1758+
"chorus fruit": "farming.normal.chorus_fruit",
1759+
"chorus seed": "farming.seeds.chorus_fruit",
1760+
"melon": "farming.normal.melon",
1761+
"melon seed": "farming.seeds.melon",
1762+
"potato": "farming.normal.potato",
1763+
"carrot": "farming.normal.carrot",
1764+
"wheat": "farming.normal.wheat",
1765+
"wheat seed": "farming.seeds.wheat",
1766+
"rusty fishing hook": "rusty_fishing_hook",
1767+
"minecraft movie ticket": "ticket",
1768+
"barrel": "barrel",
1769+
"moon rock": "rock",
1770+
"bfg 3000": "gun",
1771+
"alien mask": "alien",
1772+
"pride flag": "pride_flag",
1773+
"a literal rainbow": "rainbow",
1774+
"bone meal": "bone_meal",
1775+
"rainbow lego stud": "rainbow_stud",
1776+
"morbius": "morbius",
1777+
"recycler": "recycle",
1778+
"guacamole sombrero": "guacamole_sombrero",
1779+
"dirt block": "dirt_block",
1780+
"forever alone trophy": "trophy",
1781+
"rich person trophy": "rich_person_trophy",
1782+
"fishing trophy": "fishing_trophy",
1783+
"slime trophy": "slime_trophy",
1784+
"ender pearl": "ender_pearl",
1785+
"chocolate chip cookie": "chocolate_chip_cookie",
1786+
"will o wisp": "will_o_wisp",
1787+
"time pearl": "time_pearl",
1788+
"shield pearl": "shield_pearl",
1789+
"turkey leg": "turkey_leg",
1790+
"pilgrim hat": "pilgrim_hat",
1791+
"turkey feather": "feather",
1792+
"seaweed": "seaweed",
1793+
"mask": "mask",
1794+
"cornucopia": "cornucopia",
1795+
"rudolfs red nose": "rudolfs_red_nose",
1796+
"christmas tree": "christmas_tree",
1797+
"inflatable santa": "inflatable_santa",
1798+
"snow globe": "snow_globe",
1799+
"santa sack": "santa_sack",
1800+
"moon dust": "moon_dust",
1801+
"item box": "item_box",
1802+
"fake item box": "fake_box",
1803+
"banana": "banana",
1804+
"green shell": "green_shell",
1805+
"red shell": "red_shell",
1806+
"mushroom": "mushroom",
1807+
"mega mushroom": "mega_mushroom",
1808+
"golden mushroom": "golden_mushroom",
1809+
"blue shell": "blue_shell",
1810+
"golden bunny ears": "golden_bunny_ears",
1811+
"rainbow easter egg": "rainbow_easter_egg",
1812+
"bunny ears": "bunny_ears",
1813+
"green striped easter egg": "green_striped_easter_egg",
1814+
"purple striped easter egg": "purple_striped_easter_egg",
1815+
"blue striped easter egg": "blue_striped_easter_egg",
1816+
"blue dotted easter egg": "blue_dotted_easter_egg",
1817+
"green dotted easter egg": "green_dotted_easter_egg",
1818+
"purple dotted easter egg": "purple_dotted_easter_egg",
1819+
"purple easter egg": "purple_easter_egg",
1820+
"green easter egg": "green_easter_egg",
1821+
"blue easter egg": "blue_easter_egg",
1822+
"red striped easter egg": "red_striped_easter_egg",
1823+
"yellow striped easter egg": "yellow_striped_easter_egg",
1824+
"orange striped easter egg": "orange_striped_easter_egg",
1825+
"red dotted easter egg": "red_dotted_easter_egg",
1826+
"yellow dotted easter egg": "yellow_dotted_easter_egg",
1827+
"orange dotted easter egg": "orange_dotted_easter_egg",
1828+
"orange easter egg": "orange_easter_egg",
1829+
"yellow easter egg": "yellow_easter_egg",
1830+
"red easter egg": "red_easter_egg",
18311831
"emerald": "emerald",
1832-
"Fishing Bait": "worm",
1833-
"Red Firework Rocket": "red_firework_rocket",
1834-
"Blue Firework Rocket": "blue_firework_rocket",
1835-
"Green Firework Rocket": "green_firework_rocket",
1836-
"Orange Firework Rocket": "orange_firework_rocket",
1837-
"Purple Firework Rocket": "purple_firework_rocket",
1838-
"Yellow Firework Rocket": "yellow_firework_rocket",
1839-
"American Flag": "american_flag",
1840-
"Uncle Sams Hat": "uncle_sams_hat",
1841-
"Hot Dog": "hot_dog",
1842-
"Komodo 30000 SuperNova Aerial Firework": "bomb",
1843-
"Firecracker": "firecracker",
1844-
"Declaration Of Independence": "scroll",
1845-
"Infernum's Scroll": "infernums_scroll",
1846-
"Regeneration Totem": "regeneration_totem",
1847-
"Flaming Quiver": "flaming_quiver",
1848-
"Love Medallion": "love_medallion",
1849-
"Wind Horn": "wind_horn",
1850-
"Battle Robes": "battle_robes",
1851-
"Weakening Gong": "weakening_gong",
1852-
"Soul Protection Totem": "soul_protection_totem",
1853-
"Deathcap Mushroom": "deathcap_mushroom",
1854-
"Shadow Shifter": "shadow_shifter",
1855-
"Gastly Totem": "gastly_totem",
1856-
"Splendid Robes": "splendid_robes",
1857-
"Satchel Of Elements": "satchel_of_elements",
1858-
"Dark Rooted Robes": "dark_rooted_robes",
1859-
"Pumpkin": "pumpkin",
1860-
"Laser Assault Rifle": "laser_assault_rifle",
1861-
"Leftover Party Confetti": "leftover_party_confetti",
1862-
"Rona Vaccine": "rona_vaccine",
1863-
"Rainbow Sparkles Easter Egg": "rainbow_sparkles_easter_egg",
1864-
"Party Popper": "party_popper",
1865-
"Bane Of Pillagers Amulet": "bopa"
1832+
"fishing bait": "worm",
1833+
"red firework rocket": "red_firework_rocket",
1834+
"blue firework rocket": "blue_firework_rocket",
1835+
"green firework rocket": "green_firework_rocket",
1836+
"orange firework rocket": "orange_firework_rocket",
1837+
"purple firework rocket": "purple_firework_rocket",
1838+
"yellow firework rocket": "yellow_firework_rocket",
1839+
"american flag": "american_flag",
1840+
"uncle sams hat": "uncle_sams_hat",
1841+
"hot dog": "hot_dog",
1842+
"komodo 30000 supernova aerial firework": "bomb",
1843+
"firecracker": "firecracker",
1844+
"declaration of independence": "scroll",
1845+
"infernum's scroll": "infernums_scroll",
1846+
"regeneration totem": "regeneration_totem",
1847+
"flaming quiver": "flaming_quiver",
1848+
"love medallion": "love_medallion",
1849+
"wind horn": "wind_horn",
1850+
"battle robes": "battle_robes",
1851+
"weakening gong": "weakening_gong",
1852+
"soul protection totem": "soul_protection_totem",
1853+
"deathcap mushroom": "deathcap_mushroom",
1854+
"shadow shifter": "shadow_shifter",
1855+
"gastly totem": "gastly_totem",
1856+
"splendid robes": "splendid_robes",
1857+
"satchel of elements": "satchel_of_elements",
1858+
"dark rooted robes": "dark_rooted_robes",
1859+
"pumpkin": "pumpkin",
1860+
"laser assault rifle": "laser_assault_rifle",
1861+
"leftover party confetti": "leftover_party_confetti",
1862+
"rona vaccine": "rona_vaccine",
1863+
"rainbow sparkles easter egg": "rainbow_sparkles_easter_egg",
1864+
"party popper": "party_popper",
1865+
"bane of pillagers amulet": "bopa"
18661866
},
18671867
"farming": {
18681868
"emojis": {

discord/bot/cogs/commands/econ.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
import aiohttp
1515
import arrow
16-
from bot.services.karen.resources.commands.shop import ShopItemEntry
1716
import discord
1817
import numpy.random
1918
from discord.ext import commands
@@ -27,8 +26,9 @@
2726
from bot.logic.formatting import format_required_items
2827
from bot.logic.leaderboards import craft_lbs
2928
from bot.logic.progress_bar import make_health_bar
30-
from bot.models.data import Findable, Fishing, ShopItem
29+
from bot.models.data import Findable, Fishing
3130
from bot.services.karen.errors import NotEnoughEmeraldsError
31+
from bot.services.karen.resources.commands.shop import ShopItemEntry
3232
from bot.services.karen.resources.commands.vault import (
3333
NonPositiveDepositAmountError,
3434
NonPositiveWithdrawAmountError,
@@ -497,11 +497,7 @@ async def vault_deposit(self, ctx: Ctx, emerald_blocks: str):
497497
except NotEnoughVaultCapacityError:
498498
await ctx.reply_embed(ctx.l.econ.dep.stupid_2)
499499
except NotEnoughEmeraldsError:
500-
await ctx.reply_embed(
501-
ctx.l.econ.dep.poor_loser
502-
if ctx.k.user.emeralds < 9
503-
else ctx.l.econ.dep.stupid_3
504-
)
500+
await ctx.reply_embed(ctx.l.econ.dep.poor_loser if ctx.k.user.emeralds < 9 else ctx.l.econ.dep.stupid_3)
505501
else:
506502
await ctx.reply_embed(
507503
ctx.l.econ.dep.deposited.format(
@@ -583,9 +579,8 @@ async def shop_logic(self, ctx: Ctx, category: str, header: str) -> None:
583579

584580
items: list[ShopItemEntry] = list((await self.karen.commands.shop.get_items_for_category(category)).values())
585581

586-
items = sorted(items, key=(lambda item: item.buy_price)) # sort items by their buy price
587-
item_pages = [items[i : i + 4] for i in range(0, len(items), 4)] # put items in groups of 4
588-
item_pages = list(iter(itertools.batched(items, 4)))
582+
items = sorted(items, key=(lambda item: item.buy_price))
583+
item_pages = list(map(list, itertools.batched(items, 4)))
589584
del items
590585

591586
def get_page(page: int) -> discord.Embed:
@@ -594,11 +589,8 @@ def get_page(page: int) -> discord.Embed:
594589

595590
for item in item_pages[page]:
596591
embed.add_field(
597-
name=(
598-
f"{emojify_item(self.d, item.db_entry.item)} {item.db_entry.item} "
599-
f"({format_required_items(self.d, item)})"
600-
),
601-
value=f"`{ctx.prefix}buy {item.db_entry.item.lower()}`",
592+
name=(f"{emojify_item(self.d, item.name)} {item.name} ({format_required_items(self.d, item)})"),
593+
value=f"`{ctx.prefix}buy {item.name.lower()}`",
602594
inline=False,
603595
)
604596

discord/bot/logic/emojification.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
def emojify_item(d, item: str, default: Any = DEFAULT_SENTINEL) -> str | Any:
77
try:
8-
emoji_key = d.emoji_items[item]
8+
emoji_key = d.emoji_items[item.lower()]
99

1010
if emoji_key.startswith("fish."):
1111
return d.emojis.fish[emoji_key[5:]]

0 commit comments

Comments
 (0)