diff --git a/app.py b/app.py index 26141353520a7f66e016f030f65318ad7d124620..e79525cd766d56e4e7632ee5a700aaced4a4ee08 100644 --- a/app.py +++ b/app.py @@ -69,9 +69,13 @@ THEME = ('') HEAD = ('' + HIDE_TABS + FONTS + THEME + @@ -137,7 +141,7 @@ with gr.Blocks(title="Tiny Army") as demo: # team picker (a sidebar) + the framed canvas stage + chrome — into this # div. No dark box here: the picker is the sidebar, the canvas is the # stage (framed by CSS), so it mirrors auto-battler's layout. - gr.HTML('
') + gr.HTML('
') # Pixi canvases start hidden (0×0); re-measure them when a tab is shown. battle_tab.select(None, None, None, js="()=>window.tinyResize&&window.tinyResize()") sprite_tab.select(None, None, None, js="()=>window.tinyResize&&window.tinyResize()") diff --git a/curate_assets.py b/curate_assets.py index 843a5c6709e4f486108f339094ab2013731fc88b..7e4f2547afbbd4edd851acbfd3f916ae38ca772f 100644 --- a/curate_assets.py +++ b/curate_assets.py @@ -14,6 +14,7 @@ Run from the tiny-army dir; idempotent. Add to build.sh so it stays reproducible import json import os import shutil +from urllib.parse import unquote HERE = os.path.dirname(os.path.abspath(__file__)) AB = os.environ.get("AB", os.path.join(HERE, "..", "auto-battler")) @@ -44,7 +45,10 @@ def main(): manifest = json.load(open(MANIFEST)) copied = skipped = absent = 0 for url in sorted(referenced_urls(manifest)): - rel = url[len("/assets/"):] if url.startswith("/assets/") else url.lstrip("/") + # Manifest URLs are URL-encoded (e.g. "Carnival%20NPCs"); decode so the path + # matches the real on-disk folder names (with spaces). The static server + # decodes the request the same way, so files land where the browser asks. + rel = unquote(url[len("/assets/"):] if url.startswith("/assets/") else url.lstrip("/")) src = os.path.join(SRC_ROOT, rel) dst = os.path.join(DST_ROOT, rel) if os.path.exists(dst): diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Die_buffon.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Die_buffon.png new file mode 100644 index 0000000000000000000000000000000000000000..90855346ab91a064922379f73a96da025fd1ed3f Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Die_buffon.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Dmg_buffon.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Dmg_buffon.png new file mode 100644 index 0000000000000000000000000000000000000000..365c5711ca1bf9ba5e17bbd6bb17367b1110db22 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Dmg_buffon.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Idle_buffon.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Idle_buffon.png new file mode 100644 index 0000000000000000000000000000000000000000..b370fd6ee947f7bd5d001ca64de849a8ce486660 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Idle_buffon.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Special_buffon.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Special_buffon.png new file mode 100644 index 0000000000000000000000000000000000000000..a00b83398e38d5679d988ed035055281ac49920a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Special_buffon.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Walk_buffon.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Walk_buffon.png new file mode 100644 index 0000000000000000000000000000000000000000..c891a6fe4d872d1115017128e41d80d664ee8713 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/Walk_buffon.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Special_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Special_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..08eb19ece7d9d7ba3a1649891d9ba65c92abff9f Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Special_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Buffon/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Die_crier.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Die_crier.png new file mode 100644 index 0000000000000000000000000000000000000000..a37717024e961ca3f50878d1e0150f8532abbe8e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Die_crier.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Dmg_crier.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Dmg_crier.png new file mode 100644 index 0000000000000000000000000000000000000000..5211d09bba3d2860174756965c9e03fea48e88c1 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Dmg_crier.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Idle_crier.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Idle_crier.png new file mode 100644 index 0000000000000000000000000000000000000000..e976ee7b8ae6e8eb8fdc66713398a6d906fa5ed1 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Idle_crier.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Special_crier.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Special_crier.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7d3d7cfeca631c88b31070cbf559fb77e298bd Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Special_crier.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Walk_crier.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Walk_crier.png new file mode 100644 index 0000000000000000000000000000000000000000..709076df5787438bdfdc3752e864b4dc55b8fa0e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/Walk_crier.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Special_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Special_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..8c777663cafef9c738653ea6ef7e229661307bcf Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Special_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Crier/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Die_fortuneteller.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Die_fortuneteller.png new file mode 100644 index 0000000000000000000000000000000000000000..fd93ec4e9115f336659d073a7132df925b35f440 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Die_fortuneteller.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Dmg_fortuneteller.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Dmg_fortuneteller.png new file mode 100644 index 0000000000000000000000000000000000000000..343f910c24f15436534da189168b702e80b2bcc4 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Dmg_fortuneteller.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Idle_fortuneteller.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Idle_fortuneteller.png new file mode 100644 index 0000000000000000000000000000000000000000..e645c02aeb2982f3328cf63fd569eb9a5c682a4b Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Idle_fortuneteller.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Special_fortuneteller.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Special_fortuneteller.png new file mode 100644 index 0000000000000000000000000000000000000000..fe54b3f3449b32382aa8d0b927f68891c5120574 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Special_fortuneteller.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Walk_fortuneteller.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Walk_fortuneteller.png new file mode 100644 index 0000000000000000000000000000000000000000..998365ef7d92cd52c6cbf2335851e0a8df294876 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/Walk_fortuneteller.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Fortune Teller/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Die_juggler.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Die_juggler.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc14614723728b4509012c2d511d6be4758011a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Die_juggler.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Dmg_juggler.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Dmg_juggler.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e49eab6bb437d7e875c5a732a7d8ddc3345097 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Dmg_juggler.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Idle_juggler.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Idle_juggler.png new file mode 100644 index 0000000000000000000000000000000000000000..9836b298b3afcee67dbbfbc47221dc4cc6e72fef Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Idle_juggler.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Special_juggler.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Special_juggler.png new file mode 100644 index 0000000000000000000000000000000000000000..13c046d2c84c5a0382d33b75618a0686d174d42f Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Special_juggler.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Walk_juggler.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Walk_juggler.png new file mode 100644 index 0000000000000000000000000000000000000000..14aabe1616fddbd8168656914d9d48650d547a00 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/Walk_juggler.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Special_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Special_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..3460492c0ae7e597b0fb8cf851b7d888ad4ddfc3 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Special_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Juggler/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Die_merchant1.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Die_merchant1.png new file mode 100644 index 0000000000000000000000000000000000000000..55d400df9922e3cd2d8d033dac8989206f85573a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Die_merchant1.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Dmg_merchant1.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Dmg_merchant1.png new file mode 100644 index 0000000000000000000000000000000000000000..573f4757b130714138dfbf4066770d688c681703 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Dmg_merchant1.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Idle_merchant1.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Idle_merchant1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9eca824579e80a05e51216bad10d095d8a6347 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Idle_merchant1.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Walk_merchant1.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Walk_merchant1.png new file mode 100644 index 0000000000000000000000000000000000000000..30da9111873789a3b393588648bdaf8c0992515e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/Walk_merchant1.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 1/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Die_merchant2.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Die_merchant2.png new file mode 100644 index 0000000000000000000000000000000000000000..37cb14e325a6c43072faf3ea8065b65a692eec03 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Die_merchant2.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Dmg_merchant2.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Dmg_merchant2.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddbe0dcd07e087928d9e7fc2676ba68ca899ceb Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Dmg_merchant2.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Idle_merchant2.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Idle_merchant2.png new file mode 100644 index 0000000000000000000000000000000000000000..755b68d04caccb0520cdfa5abc92c62b1bb9e006 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Idle_merchant2.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Walk_merchant2.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Walk_merchant2.png new file mode 100644 index 0000000000000000000000000000000000000000..ead6417f88fd718cbd8cd18855acbed3579dd26d Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/Walk_merchant2.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 2/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Die_merchant3.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Die_merchant3.png new file mode 100644 index 0000000000000000000000000000000000000000..80eabdf303e4a07dc82db827cf4e0416d95528c2 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Die_merchant3.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Dmg_merchant3.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Dmg_merchant3.png new file mode 100644 index 0000000000000000000000000000000000000000..20f687e963b38171e04ca4e0fd3873276c12ca13 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Dmg_merchant3.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Idle_merchant3.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Idle_merchant3.png new file mode 100644 index 0000000000000000000000000000000000000000..8853dfdd183aa02e7e25064008fecc5087159765 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Idle_merchant3.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Walk_merchant3.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Walk_merchant3.png new file mode 100644 index 0000000000000000000000000000000000000000..21d251a496ba2b0cc75d57a119c93c72e7478bf5 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/Walk_merchant3.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Die_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Die_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..332f7a3c01971c92fd79c6959a4257ffac2efa4a Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Die_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Dmg_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Dmg_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..040baaa6a8232538eb631ce409e0b41b29b4049c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Dmg_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Idle_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Idle_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbbb1c308314ad41e8c57751652481cf15932e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Idle_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Walk_shadow.png b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Walk_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5c7bb32db0a095cf0f1b5d6171643f0f8092 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_Medieval_Carnival_v1.0/Minifantasy_Medieval_Carnival_Assets/Carnival NPCs/Merchants/Merchant 3/_Shadows/Walk_shadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/ClericDivineFireDiagonal.png b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/ClericDivineFireDiagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f006fe49388fd395e20baf91dea7697671b4e4 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/ClericDivineFireDiagonal.png differ diff --git a/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/ClericDivineFireOrthogonal.png b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/ClericDivineFireOrthogonal.png new file mode 100644 index 0000000000000000000000000000000000000000..0164772c12583aa34fcf4bc94ae6c4a9d1b46f90 Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/ClericDivineFireOrthogonal.png differ diff --git a/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/DivineFireProjectile.png b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/DivineFireProjectile.png new file mode 100644 index 0000000000000000000000000000000000000000..86952ae07b9022c555b5ca4e916a740e222de82e Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/DivineFireProjectile.png differ diff --git a/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/Shadows/ClericDivineFireDiagonalShadow.png b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/Shadows/ClericDivineFireDiagonalShadow.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9e67a4b67799c6b4bfdb2a1a6cc7a67bc8bc5d Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/Shadows/ClericDivineFireDiagonalShadow.png differ diff --git a/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/Shadows/ClericDivineFireOrthogonalShadow.png b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/Shadows/ClericDivineFireOrthogonalShadow.png new file mode 100644 index 0000000000000000000000000000000000000000..681097804341fb43d629bc658d9eb9d38b7de96c Binary files /dev/null and b/web/assets/minifantasy/Minifantasy_True_Heroes_II_v1.0/Minifantasy_True_Heroes_II_Assets/Cleric/Special_Animations/Divine Fire/Shadows/ClericDivineFireOrthogonalShadow.png differ diff --git a/web/shell/sidebar.css b/web/shell/sidebar.css index 0d9021da2b672e04e688fe9ca5c2c57a6a2337fd..ea8b80dc74a1d46d2ab17eb13da4905ae3ccf5dd 100644 --- a/web/shell/sidebar.css +++ b/web/shell/sidebar.css @@ -61,16 +61,20 @@ body:not(.tac-collapsed) .gradio-container { margin-left: var(--tac-w); } } .tac-section { padding: 12px 8px 0; } +/* Section headers: red (transmit) with a short ink line prefix, like the app's + * `.sidebar h2`. !important on colour so the host text var can't blacken it. */ .tac-section-title { - font-family: var(--tac-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; - color: var(--tac-muted); padding: 4px 8px; + display: flex; align-items: center; gap: 6px; + font-family: var(--tac-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; + font-weight: 500; color: var(--tac-accent) !important; padding: 6px 8px 4px; } +.tac-section-title::before { content: ""; height: 2px; width: 18px; background: var(--tac-ink); flex-shrink: 0; } /* Nav items are , so a host's link theme (e.g. Gradio's prefixed `.gradio- * container .prose a`) out-specifies a plain class. As an embeddable shell we * defend colour/underline with `!important` so it looks the same wherever mounted. */ .tac-sidebar .tac-nav-item { display: flex; align-items: center; gap: 8px; width: 100%; - padding: 7px 10px; margin: 1px 0; border: 0; border-radius: 6px; + padding: 6px 10px; margin: 1px 0; border: 0; border-radius: 0; background: none; color: var(--tac-ink) !important; font: inherit; font-family: var(--tac-font); font-size: 14px; font-weight: 500; text-align: left; cursor: pointer; text-decoration: none !important; } diff --git a/web/shell/spriteScene.css b/web/shell/spriteScene.css index a7f0de8ef1732174c74e766624005b917edb67b3..cb08d812c24ca7013487b4b25ba4148dcd364495 100644 --- a/web/shell/spriteScene.css +++ b/web/shell/spriteScene.css @@ -38,13 +38,17 @@ .movement-pack > summary::-webkit-details-marker { display: none; } .movement-pack > summary::before { content: '▸ '; color: var(--mv-ink-faint); } .movement-pack[open] > summary::before { content: '▾ '; } -.movement-pack ul { list-style: none; margin: 0 0 6px; padding: 0; } -/* `!important` on color/underline defends against a host link theme (Gradio's - * `.prose a`) that would otherwise turn these into blue underlined links. */ +/* `!important` defends the list against a host (Gradio's `.prose ul/li`) re-adding + * bullets + vertical margins, which spread the rows out and broke the layout. */ +.movement-pack ul { list-style: none !important; margin: 0 0 6px !important; padding: 0 !important; } +.movement-pack li { list-style: none !important; margin: 0 !important; padding: 0 !important; display: block !important; } +.movement-pack li::marker { content: ""; } +/* `!important` on colour/underline/padding defends against host link + list themes + * (Gradio's `.prose a`) that recolour, underline, and re-pad these rows. */ .movement-char { - display: block; padding: 5px 10px; margin: 1px 0; border-radius: 4px; + display: block; padding: 4px 10px !important; margin: 0 !important; border-radius: 0; color: var(--mv-ink) !important; text-decoration: none !important; - font-family: var(--mv-sans); font-size: 13px; font-weight: 500; cursor: pointer; + font-family: var(--mv-sans); font-size: 13px; font-weight: 500; line-height: 1.35; cursor: pointer; } .movement-char:hover { background: var(--mv-paper); } .movement-char.active { background: var(--mv-ink); color: var(--mv-card) !important; }