Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
367 commits
Select commit Hold shift + click to select a range
22dff60
Change currency from int to float
Cyxo Dec 12, 2023
31b567e
Add REGULAR perm level to every command
Cyxo Dec 12, 2023
d6edfe3
Add alias "shop" for command "buy"
Cyxo Dec 12, 2023
e3cbf4f
Help command
Cyxo Dec 12, 2023
7626631
Player() parsing security
Cyxo Dec 12, 2023
f833e19
Merge pull request #10 from Cyxo/dev
Cyxo Dec 12, 2023
f84a400
Daily decay for VC
Cyxo Dec 13, 2023
0422396
Remove debug logs
Cyxo Dec 13, 2023
4f29daf
Merge pull request #11 from Cyxo/dev
Cyxo Dec 13, 2023
b7f67b2
Increase shop prices
Cyxo Dec 22, 2023
383bcc2
Hide some commands from regulars
Cyxo Dec 22, 2023
5b2df6b
Merge pull request #12 from Cyxo/dev
Cyxo Dec 22, 2023
83787c1
Add gambling
Cyxo Dec 27, 2023
22c1f27
Improve help command aesthetics
Cyxo Dec 27, 2023
944a6e4
Improve gambling aesthetics
Cyxo Dec 27, 2023
352f57f
Debug coin flip
Cyxo Dec 27, 2023
35355a8
Remove debug, I'm just too unlucky
Cyxo Dec 27, 2023
60aa3c2
Merge pull request #13 from Cyxo/dev
Cyxo Dec 27, 2023
f47e76e
Fix typo
Cyxo Dec 27, 2023
010283f
Fix typo (#14)
Cyxo Dec 27, 2023
55400d6
Add nerfed vc
Cyxo Dec 27, 2023
bdaf9c3
Add nerfed vc
Cyxo Dec 27, 2023
e772b14
Ruanmeify karaoke plugin
Cyxo Dec 29, 2023
3da0694
Merge pull request #16 from Cyxo/dev
Cyxo Dec 29, 2023
757f40e
Initial value test
Cyxo Jan 2, 2024
1cf4857
New value without deleting cache
Cyxo Jan 2, 2024
ba74828
New value when deleting cache
Cyxo Jan 2, 2024
b1920c9
Try another way of reloading
Cyxo Jan 2, 2024
66009c0
Last test
Cyxo Jan 2, 2024
92f031a
Initial test with gatos
Cyxo Jan 2, 2024
1a41688
Test updating gato functionnalities
Cyxo Jan 2, 2024
6d860fe
Decorator test
Cyxo Jan 2, 2024
535d41a
Add max stats + json import
Cyxo Jan 3, 2024
a90768d
Fix json import
Cyxo Jan 3, 2024
7bade34
Prepare for merge to dev
Cyxo Jan 3, 2024
9dadc5f
Initial gato plugin
Cyxo Jan 3, 2024
705f066
Fix None in pull description
Cyxo Jan 3, 2024
baf7833
Add whole simulation code
Cyxo Jan 3, 2024
5b42f3c
Fix deploy
Cyxo Jan 3, 2024
cdf7272
Fix claim
Cyxo Jan 3, 2024
a1b342c
Fix info
Cyxo Jan 3, 2024
71b2001
Fix NormalGato
Cyxo Jan 3, 2024
10e659e
Fix ExampleGato
Cyxo Jan 3, 2024
1807b7d
Improve claim command results
Cyxo Jan 3, 2024
8f1d999
Gato deploy order matters
Cyxo Jan 3, 2024
b373c11
Fix gato name in event description
Cyxo Jan 3, 2024
7de73c1
Fix ExampleGato object ability + reset gato on deploy
Cyxo Jan 3, 2024
48bf557
Add Nanook and Yaoshi commands
Cyxo Jan 3, 2024
beed264
Add ff command
Cyxo Jan 3, 2024
2df6773
Fix ExampleGato efficiency (de)buff
Cyxo Jan 3, 2024
798df52
Stack event log
Cyxo Jan 3, 2024
30a04e3
Improve claim output + nerf bites
Cyxo Jan 3, 2024
84c922f
Nerf gato earn rate + docstrings
Cyxo Jan 3, 2024
eaafa5c
Improve claim output when no objects
Cyxo Jan 3, 2024
f2863b0
Early end expedition if all gatos have fainted
Cyxo Jan 3, 2024
bb27b13
Add info disclaimer
Cyxo Jan 3, 2024
664b23b
Fix type declaration in require_alive
Cyxo Jan 3, 2024
93316a0
Fix nursery for new players
Cyxo Jan 3, 2024
d96c62b
Fix typo in bite event
Cyxo Jan 4, 2024
5e2e7a9
Fix "hairping" typo
Cyxo Jan 4, 2024
f6e4eeb
Merge pull request #18 from Cyxo/dev
Cyxo Jan 4, 2024
5f6d4f0
Split simulate function in ABaseGato
Cyxo Jan 4, 2024
717bea9
Add friendship
Cyxo Jan 4, 2024
408bf5e
Fix ExampleGato
Cyxo Jan 4, 2024
6033b9a
Add docstrings to ABaseGato and comments to ExampleGato
Cyxo Jan 5, 2024
2957a0f
Add docs
Cyxo Jan 5, 2024
1594b3b
Pull animations draft
Cyxo Jan 6, 2024
f0b6312
Fix PullManager init arguments
Cyxo Jan 6, 2024
6eebc3f
Add NormalGato2 to gatos module
Cyxo Jan 6, 2024
ad7fe3b
Lighter animations
Cyxo Jan 6, 2024
13e65e0
Use rarity of item instead of drop weight
Cyxo Jan 6, 2024
af1c390
View test
Cyxo Jan 6, 2024
9f323cb
Respond to interactions
Cyxo Jan 6, 2024
922c4dc
Continue pull interactions
Cyxo Jan 6, 2024
62e8eb5
Change efficiency boosts and add damage reduction
Cyxo Jan 8, 2024
469a835
Make pull interactions owner-only
Cyxo Jan 8, 2024
f5ae2f2
Fix some variables in ABaseGato being shared constants
Cyxo Jan 8, 2024
1808491
Add on_timeout to PullView
Cyxo Jan 8, 2024
6eddb2b
Add BannersView
Cyxo Jan 8, 2024
5a3bc5f
Fix bugs
Cyxo Jan 8, 2024
031d67b
Details fix
Cyxo Jan 8, 2024
6bcbfae
Visual fixes
Cyxo Jan 8, 2024
637c4be
Add pulling to BannersView
Cyxo Jan 8, 2024
afaa6b8
Use rarities in banners
Cyxo Jan 8, 2024
68a7487
Move drop results to Banner class
Cyxo Jan 8, 2024
0a512ae
Handle eidolons and refunds
Cyxo Jan 8, 2024
fba72bb
Add stat loss reductions to ABaseGato and improve ExampleGato
Cyxo Jan 8, 2024
6adea63
Add alias dispatch for deploy
Cyxo Jan 8, 2024
7c97a73
Include team as a parameter in ABaseGato.deploy()
Cyxo Jan 13, 2024
ed7040e
Add items super-classes
Cyxo Jan 14, 2024
3499734
Make ABaseGato extend ABaseItem (so that banner drops are all ABaseItem)
Cyxo Jan 14, 2024
e73cda7
Add Player class
Cyxo Jan 15, 2024
8a48656
Implement Player class in GatoGame
Cyxo Jan 15, 2024
97dd194
Make wrapper async
Cyxo Jan 15, 2024
4cf90ca
Move handle_events from GatoGame to ABaseGato and add get_args_for_event
Cyxo Jan 15, 2024
f235008
Add transactions debug command
Cyxo Jan 15, 2024
20acc43
Make some transactions
Cyxo Jan 15, 2024
ba7282a
Fix transactions init
Cyxo Jan 15, 2024
728276e
Call ABaseGato.claim from GatoGame.claim
Cyxo Jan 16, 2024
b239da4
Make NormalGato a 3*
Cyxo Jan 19, 2024
adcf821
Add RedPacketConsumable
Cyxo Jan 19, 2024
aca4a1f
Ad `?gato use` command
Cyxo Jan 19, 2024
a163e5d
Debug Red Packet
Cyxo Jan 19, 2024
b935590
Update animations
Cyxo Jan 19, 2024
455713d
Add LNY Gato
Cyxo Jan 19, 2024
85faeb0
Add SeeleGato
Cyxo Jan 19, 2024
d88d9e1
Fix animation names
Cyxo Jan 19, 2024
dede829
Add Trash and Medikit
Cyxo Jan 19, 2024
41af053
Add SwedeGato placeholder & update banners
Cyxo Jan 19, 2024
69f762e
Handle non-gatos in banner pulls
Cyxo Jan 19, 2024
13d14df
Fix animations keys
Cyxo Jan 19, 2024
705096b
Fix RedPacket and SeeleGato
Cyxo Jan 19, 2024
9f024f8
Debug
Cyxo Jan 19, 2024
0e66935
Fix circular import (???)
Cyxo Jan 19, 2024
6fb498b
Fix imports in SeeleGato
Cyxo Jan 19, 2024
c522a7c
Handle events before claiming
Cyxo Jan 19, 2024
df317b5
Remove debug in Red Packet
Cyxo Jan 19, 2024
9ab1bbb
Add herta animations
Cyxo Jan 19, 2024
32e83d6
QQ gato impl
nuxiom Jan 19, 2024
e75bcd1
Herta gato impl
nuxiom Jan 14, 2024
8d873a8
Merge pull request #19 from nuxiom/nuxiom-qq-gato-impl
Cyxo Jan 20, 2024
8c3fecf
Update data.py
Cyxo Jan 20, 2024
5aac63d
Update HertaGato display name
Cyxo Jan 20, 2024
790fb1e
Update QingqueGato display name
Cyxo Jan 20, 2024
7f897ca
QQ hotfix, refactor match block
nuxiom Jan 20, 2024
f16804e
Merge pull request #20 from nuxiom/nuxiom-qq-match-hotfix
Cyxo Jan 20, 2024
5dfc7a1
fuxuan impl
nuxiom Jan 20, 2024
f87228d
clara
nuxiom Jan 26, 2024
79054b5
blade
nuxiom Jan 26, 2024
7b9a390
lil gui
nuxiom Jan 28, 2024
8b88528
metadata
nuxiom Jan 29, 2024
a406399
fix fx matrix
nuxiom Jan 30, 2024
2e7d64e
Create ArgentiGato.py
serlinda Jan 30, 2024
3f2e1c7
Move to correct dir gatos ArgentiGato.py
serlinda Jan 30, 2024
d2b67af
Create HimekoGato.py
serlinda Jan 30, 2024
408e75b
Apply e1-e5 perks to e6 gato - ArgentiGato.py
serlinda Jan 30, 2024
7e30f3e
Cumulative perks for Himeko e6 - HimekoGato.py
serlinda Jan 30, 2024
d6aa6e1
Add energy threshold min cap - ArgentiGato.py
serlinda Jan 30, 2024
c719422
smoke test with ci
nuxiom Jan 31, 2024
f500615
huh
nuxiom Jan 31, 2024
7c0f61a
Update test
nuxiom Jan 31, 2024
7584f6e
Merge pull request #21 from nuxiom/dev-20240121
Cyxo Jan 31, 2024
35f2756
Update docs
Cyxo Jan 31, 2024
2a32f2a
Test slash command
Cyxo Jan 31, 2024
12222bc
Sync slash commands
Cyxo Jan 31, 2024
670d476
Await interaction functions + sync to all guilds
Cyxo Jan 31, 2024
fdea7a6
Count guilds
Cyxo Jan 31, 2024
502f198
Make the cog a GroupCog
Cyxo Jan 31, 2024
0e80ac0
Autocomplete test
Cyxo Jan 31, 2024
a4c04d5
Finish autocomplete
Cyxo Jan 31, 2024
38f5dad
Finish slash commands
Cyxo Jan 31, 2024
d9122ab
Merge pull request #25 from Cyxo/slash-commands
Cyxo Feb 1, 2024
deb961c
Medikit -> Medkit
Cyxo Feb 2, 2024
1af19d2
Add "rename" command
Cyxo Feb 2, 2024
8d0618b
Fix MedkitConsumable file name
Cyxo Feb 2, 2024
97a3971
Send message upon rename
Cyxo Feb 2, 2024
5b3b88a
Add PullAgainView
Cyxo Feb 2, 2024
8b094fe
Test equipments
Cyxo Feb 3, 2024
a7971c7
kafka impl
nuxiom Feb 3, 2024
db647e3
Add some example equipments to test
Cyxo Feb 5, 2024
8fc79c7
Fix typo
Cyxo Feb 5, 2024
a7d3055
Equip debug
Cyxo Feb 5, 2024
82633c3
Init equipments to empty list
Cyxo Feb 5, 2024
b0809b3
Add messages
Cyxo Feb 5, 2024
ef22007
Add items display names
Cyxo Feb 5, 2024
08f2c9e
Check and call equipments in ABaseGato
Cyxo Feb 6, 2024
bcc7999
Add debug to claim
Cyxo Feb 6, 2024
d9389a2
Fix pop from an empty list
Cyxo Feb 6, 2024
59de731
med insurance debug
Cyxo Feb 6, 2024
e8ded8c
Fixes
Cyxo Feb 6, 2024
29e5219
Name fixes
Cyxo Feb 6, 2024
d4267c5
Merge pull request #27 from Cyxo/equip
Cyxo Feb 6, 2024
c9e530f
simulate adds to local list, claim returns them
Cyxo Feb 6, 2024
9d84f92
Debug fetch lists
Cyxo Feb 10, 2024
738b801
Fix claim handling order
Cyxo Feb 10, 2024
f97d865
Move to_json / from_json to ABaseItem and implement
Cyxo Feb 10, 2024
b09c261
Recall command
Cyxo Feb 10, 2024
8da212f
Debug recall
Cyxo Feb 11, 2024
8f218b3
Fix command call
Cyxo Feb 11, 2024
a311e01
Add optional gato arg to consume()
Cyxo Feb 11, 2024
43b4765
Add status of item consumption
Cyxo Feb 11, 2024
657d186
Make RedPacket more fair
Cyxo Feb 11, 2024
190694c
Pages in nursery
Cyxo Feb 11, 2024
1ae0b0b
Improve gato embed
Cyxo Feb 11, 2024
d10ccc6
/team command
Cyxo Feb 11, 2024
14e9f34
Repurpose /info
Cyxo Feb 12, 2024
19f7c60
Fix autocomplete
Cyxo Feb 12, 2024
9dca55b
Fix method get_embed()
Cyxo Feb 12, 2024
ff3e9f3
Fixes
Cyxo Feb 12, 2024
519cb4c
Merge pull request #24 from nuxiom/ci
Cyxo Feb 12, 2024
1914fc6
Add triggers to test-gatos.yml
Cyxo Feb 12, 2024
26ff69c
Remove if in test-gatos.yml
Cyxo Feb 12, 2024
377682c
Update ExampleGato
Cyxo Feb 12, 2024
887b62b
Fix SeeleGato
Cyxo Feb 12, 2024
73f8c10
These made no sense for branches, rather check the action status
Cyxo Feb 12, 2024
29843ed
Merge pull request #23 from serlinda/patch-2
Cyxo Feb 12, 2024
dff6be1
Merge pull request #22 from serlinda/patch-1
Cyxo Feb 12, 2024
a73d02a
Merge pull request #26 from nuxiom/dev-kafka
Cyxo Feb 12, 2024
a06da7c
Add new gatos to module
Cyxo Feb 12, 2024
4254ba0
Adapt new gatos to simulate() change
Cyxo Feb 12, 2024
d105d29
Automatic periodic simulation
Cyxo Feb 12, 2024
6d24865
Ping test
Cyxo Feb 13, 2024
def153b
Fix empty message
Cyxo Feb 13, 2024
35096c8
Fix infinite ping
Cyxo Feb 13, 2024
31d1593
lifealert command
Cyxo Feb 13, 2024
eb3945f
Medikit handles fainted
Cyxo Feb 13, 2024
dd35453
50/50 and pities descriptions test
Cyxo Feb 13, 2024
baaa989
Implement 50/50s and guarantees
Cyxo Feb 13, 2024
dd784cb
Debug pull results
Cyxo Feb 13, 2024
613662a
Comment missing animations (temporary)
Cyxo Feb 13, 2024
069f6ff
More debug
Cyxo Feb 13, 2024
7f1c7d2
Add pities to perma
Cyxo Feb 13, 2024
81ec51b
Add many new items, rework Trash
Cyxo Feb 13, 2024
e9be553
Fix bug with fast forward
Cyxo Feb 13, 2024
faab5cc
Fix eidolon formatting in gato embed
Cyxo Feb 13, 2024
b9baac2
Diagnose instant simulation
Cyxo Feb 14, 2024
b650635
Fix instant simulation bug
Cyxo Feb 14, 2024
b0fa789
Add consumable amount when using
Cyxo Feb 14, 2024
0ddd6c4
Merge pull request #28 from Cyxo/dev
Cyxo Feb 14, 2024
2b3feb0
Parrot plugin
Cyxo Feb 14, 2024
c54b928
Prepare for merge to main
Cyxo Feb 15, 2024
fbb5165
Merge pull request #29 from Cyxo/dev
Cyxo Feb 15, 2024
b73a51a
OnError test
Cyxo Feb 16, 2024
01e5bea
Second try
Cyxo Feb 16, 2024
3fa5808
Third test
Cyxo Feb 16, 2024
a22978a
Also report the error to the user and staff
Cyxo Feb 16, 2024
4a25abe
Prepare for merge
Cyxo Feb 16, 2024
9c83391
Merge pull request #30 from Cyxo/slash-commands
Cyxo Feb 16, 2024
e484c7f
Fix GuinaifenGato and remove shading try/cacthes
Cyxo Feb 17, 2024
a7a799f
Parrot sticker test
Cyxo Feb 19, 2024
f473372
Sticker test 2
Cyxo Feb 19, 2024
7805ae9
Sticker test 3
Cyxo Feb 19, 2024
e3e4ec6
Prepare for merge to main
Cyxo Feb 19, 2024
46082a2
Ignore bots
Cyxo Feb 19, 2024
66edb69
Merge pull request #32 from Cyxo/dev
Cyxo Feb 19, 2024
362bba6
Change nickname
Cyxo Mar 31, 2024
a68156f
Merge pull request #37 from Cyxo/aprilfools
Cyxo Mar 31, 2024
e4ba91b
Reminder plugin v1
Cyxo Jul 5, 2024
790a95b
Reminder debug
Cyxo Jul 5, 2024
e4565f8
Task scheduling fix test
Cyxo Jul 5, 2024
8a629e9
Remove debug
Cyxo Jul 5, 2024
e8d9dd4
Save file
Cyxo Jul 5, 2024
5f52995
Merge pull request #39 from Cyxo/reminder
Cyxo Jul 6, 2024
c002829
[reminder] Don't send every single message to WIT
Cyxo Jul 6, 2024
8398d14
[reminder] Stop harrassing people on update!
Cyxo Jul 6, 2024
3c3bcdf
Fix parrot plugin when message count > 4
Cyxo Apr 21, 2025
8595ad3
Yoink counting plugin and increase grace period
Cyxo May 22, 2025
90e98a8
Change trigger condition in reminder plugin
Cyxo Jun 4, 2025
f396f5e
Add suggestion footer to QOTD
Cyxo Jun 18, 2025
68c4785
QOTD submit message bold and shorter
Cyxo Jun 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
216 changes: 216 additions & 0 deletions .currency_shop_generator/generate_shop.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
import hashlib
import json
import os
from typing import Optional

from PIL import Image, ImageDraw, ImageFont


DIR = os.path.dirname(__file__)
CURRENCY_NAME = "Plum Blossom"
CURRENCY_EMOJI = "🌸"


def hash2(s: str):
return hashlib.md5(s.encode()).hexdigest()


class Item():

""" Name of the item """
name: str

""" Description in shop """
description: str

""" Icon in shop / collection """
image: str

""" Effects """
effects: dict[str, list]


def __init__(self, name: str, description: str, image: str, effects: dict[str, list] = {}) -> None:
self.name = name
self.description = description
self.image = image
self.effects = effects

def to_dict(self):
res = {
"name": self.name,
"description": self.description,
"image": self.image,
"effects": self.effects
}

return res

@staticmethod
def from_dict(d: dict):
return Item(**d)

def get_image(self):
return Image.open(os.path.join(DIR, "..", "currency", "img", "items", self.image))


class Shop():
""" Shop name """
name: str

""" Items you can buy (dict item_id -> price) """
to_buy: dict[str, int]

""" Items you can sell (dict item_id -> price) """
to_sell: dict[str, int]


def __init__(self, name: str, to_buy: dict = {}, to_sell: dict = {}):
self.name = name
self.to_buy = to_buy
self.to_sell = to_sell

def to_dict(self):
return {
"name": self.name,
"to_buy": self.to_buy,
"to_sell": self.to_sell
}

@staticmethod
def from_dict(d: dict):
return Shop(**d)


def get_emoji_img(emoji: str, size: tuple) -> Image.Image:
if ".png" in emoji:
return Image.open(os.path.join(DIR, "img", emoji)).convert("RGBA").resize(size)

name = "-".join(map(lambda e: hex(ord(e))[2:], emoji)) + ".png"
path = os.path.join(DIR, "img", "72x72", name)
print(path)

if os.path.exists(path):
return Image.open(path).convert("RGBA").resize(size)
else:
font = ImageFont.truetype(os.path.join(DIR, "ggsymbola.ttf"), 24)
img = Image.new("RGBA", size, (0, 0, 0, 0))
draw = ImageDraw.Draw(img)
draw.text((0, 0), emoji, font=font, fill="white")
return img


def get_shop_image_to_buy(shop, items: dict[str, Item]):
font = ImageFont.truetype(os.path.join(DIR, "ggsymbola.ttf"), 32)
bigfont = ImageFont.truetype(os.path.join(DIR, "ggsymbola.ttf"), 64)

imgs = []
n = 0
# Split the items in chunks of 8
to_buys = [list(shop.to_buy.items())[i * 8:(i + 1) * 8] for i in range((len(shop.to_buy) + 8 - 1) // 8 )]
for to_buy in to_buys:
img = Image.open(os.path.join(DIR, "img", "background2.png"))
draw = ImageDraw.Draw(img)

for i, itemprice in enumerate(to_buy):
n += 1
itm, price = itemprice
item = items[itm]

x = (i % 4) * 300 + 110
y = (i // 4) * 300 + 110
itemimg = item.get_image().resize((160, 160))
img.paste(itemimg, (x, y), itemimg)
draw.text((x - 40, y - 40), f"#{n}", font=bigfont, fill='white', stroke_fill='black', stroke_width=2)

_, _, w, _ = draw.textbbox((0, 0), item.name, font=font)
tx = x + 80 - w // 2
ty = y + 170
draw.text((tx, ty), item.name, font=font, fill='white')

currency_img = get_emoji_img(CURRENCY_EMOJI, (42, 42))

pricetxt = f"{int(price)} "
_, _, w, _ = draw.textbbox((0, 0), pricetxt, font=font)
tx = x + 80 - w // 2 - currency_img.size[0] // 2
ty = y + 210
draw.text((tx, ty), pricetxt, font=font, fill='white')
img.paste(currency_img, (tx + w, ty), currency_img)

imgs.append(img)

return imgs


def get_shop_image_to_sell(shop, items: dict[str, Item]):
font = ImageFont.truetype(os.path.join(DIR, "ggsymbola.ttf"), 32)
bigfont = ImageFont.truetype(os.path.join(DIR, "ggsymbola.ttf"), 64)

imgs = []
n = 0
# Split the items in chunks of 8
to_sells = [list(shop.to_sell.items())[i * 8:(i + 1) * 8] for i in range((len(shop.to_sell) + 8 - 1) // 8 )]
for to_sell in to_sells:
img = Image.open(os.path.join(DIR, "img", "background.png"))
draw = ImageDraw.Draw(img)

for i, itemprice in enumerate(to_sell):
n += 1
itm, price = itemprice
item = items[itm]

x = (i % 4) * 300 + 110
y = (i // 4) * 300 + 110
itemimg = item.get_image().resize((160, 160))
img.paste(itemimg, (x, y), itemimg)
draw.text((x - 40, y - 40), f"#{n}", font=bigfont, fill='white', stroke_fill='black', stroke_width=2)

_, _, w, _ = draw.textbbox((0, 0), item.name, font=font)
tx = x + 80 - w // 2
ty = y + 170
draw.text((tx, ty), item.name, font=font, fill='white')

currency_img = get_emoji_img(shop.currency_emoji, (42, 42))

pricetxt = f"{int(price)} "
_, _, w, _ = draw.textbbox((0, 0), pricetxt, font=font)
tx = x + 80 - w // 2 - currency_img.size[0] // 2
ty = y + 210
draw.text((tx, ty), pricetxt, font=font, fill='white')
img.paste(currency_img, (tx + w, ty), currency_img)

imgs.append(img)

return imgs



if __name__ == "__main__":
with open(os.path.join(DIR, "..", "currency", "data.json"), encoding='utf8') as f:
data = json.load(f)

items = {}
for k, v in data["items"].items():
items[k] = Item.from_dict(v)

for s in data["shops"]:
shop = Shop.from_dict(s)
filename = f"to_buy_{hash2(json.dumps(shop.to_dict()))}_0.png"
path = os.path.join(DIR, "img", "shops", filename)

if not os.path.exists(path):
imgs = get_shop_image_to_buy(shop, items)
for n, img in enumerate(imgs):
filename = f"to_buy_{hash2(json.dumps(shop.to_dict()))}_{n}.png"
path = os.path.join(DIR, "img", "shops", filename)
img.save(path)

filename = f"to_sell_{hash2(json.dumps(shop.to_dict()))}_0.png"
path = os.path.join(DIR, "img", "shops", filename)

if not os.path.exists(path):
imgs = get_shop_image_to_sell(shop, items)
for n, img in enumerate(imgs):
filename = f"to_sell_{hash2(json.dumps(shop.to_dict()))}_{n}.png"
path = os.path.join(DIR, "img", "shops", filename)
img.save(path)
Binary file added .currency_shop_generator/ggsymbola.ttf
Binary file not shown.
Binary file added .currency_shop_generator/img/72x72/1f004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f0cf.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f170.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f171.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f17e.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f17f.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f18e.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f191.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f193.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f194.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f195.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f196.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f197.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f198.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f199.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f19a.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1e9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1ea.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1ec.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1ee.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f6.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1fd.png
Binary file added .currency_shop_generator/img/72x72/1f1e6-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1e7.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1ef.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f6.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1e7-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1e7.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f5.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1fd.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1e8-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1e9-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1e9-1f1ef.png
Binary file added .currency_shop_generator/img/72x72/1f1e9-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1e9-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1e9-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1e9-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1ea-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1eb-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1eb-1f1ef.png
Binary file added .currency_shop_generator/img/72x72/1f1eb-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1eb-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1eb-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1eb-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1e7.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1f6.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1ec-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1ed-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1ed-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1ed-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1ed-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1ed-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1ed-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f6.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1ee-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1ef-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1ef-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1ef-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1ef-1f1f5.png
Binary file added .currency_shop_generator/img/72x72/1f1ef.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1f5.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1f0-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1e7.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1f1-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f5.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f6.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1fd.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1f2-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1f5.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1f3-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1f4-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1f5-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1f5.png
Binary file added .currency_shop_generator/img/72x72/1f1f6-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1f6.png
Binary file added .currency_shop_generator/img/72x72/1f1f7-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1f7-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1f7-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1f7-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1f7-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1e7.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1ee.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1ef.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1fd.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1f8-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1e9.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1ed.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1ef.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f1.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f4.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f7.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1f9-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1f9.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1ec.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1f2.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1fa-1f1ff.png
Binary file added .currency_shop_generator/img/72x72/1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1fb-1f1e6.png
Binary file added .currency_shop_generator/img/72x72/1f1fb-1f1e8.png
Binary file added .currency_shop_generator/img/72x72/1f1fb-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1fb-1f1f3.png
Binary file added .currency_shop_generator/img/72x72/1f1fb-1f1fa.png
Binary file added .currency_shop_generator/img/72x72/1f1fb.png
Binary file added .currency_shop_generator/img/72x72/1f1fc-1f1eb.png
Binary file added .currency_shop_generator/img/72x72/1f1fc-1f1f8.png
Binary file added .currency_shop_generator/img/72x72/1f1fc.png
Binary file added .currency_shop_generator/img/72x72/1f1fd-1f1f0.png
Binary file added .currency_shop_generator/img/72x72/1f1fd.png
Binary file added .currency_shop_generator/img/72x72/1f1fe-1f1ea.png
Binary file added .currency_shop_generator/img/72x72/1f1fe.png
Binary file added .currency_shop_generator/img/72x72/1f1ff-1f1e6.png
Loading