From 75f65e7918c72008e7f47116fa86aab87a22d8b1 Mon Sep 17 00:00:00 2001 From: Horoli Date: Fri, 22 May 2026 01:14:08 +0900 Subject: [PATCH] feat: Initial project setup --- .gitignore | 4 + index.html | 48 + package-lock.json | 1161 +++++++++++++++++ package.json | 18 + .../characters/archer/Archer-Attack01.png | Bin 0 -> 2697 bytes .../characters/archer/Archer-Attack02.png | Bin 0 -> 3798 bytes .../assets/characters/archer/Archer-Death.png | Bin 0 -> 1910 bytes .../assets/characters/archer/Archer-Hurt.png | Bin 0 -> 2366 bytes .../assets/characters/archer/Archer-Idle.png | Bin 0 -> 1667 bytes .../assets/characters/archer/Archer-Walk.png | Bin 0 -> 2154 bytes .../archer/projectiles/Arrow02(100x100).png | Bin 0 -> 349 bytes .../archer/projectiles/Arrow02(32x32).png | Bin 0 -> 293 bytes .../Armored Axeman-Attack01.png | Bin 0 -> 2922 bytes .../Armored Axeman-Attack02.png | Bin 0 -> 3333 bytes .../Armored Axeman-Attack03.png | Bin 0 -> 4129 bytes .../armored-axeman/Armored Axeman-Death.png | Bin 0 -> 1985 bytes .../armored-axeman/Armored Axeman-Hurt.png | Bin 0 -> 1973 bytes .../armored-axeman/Armored Axeman-Idle.png | Bin 0 -> 1638 bytes .../armored-axeman/Armored Axeman-Walk.png | Bin 0 -> 1921 bytes .../armored-orc/Armored Orc-Attack01.png | Bin 0 -> 2783 bytes .../armored-orc/Armored Orc-Attack02.png | Bin 0 -> 2488 bytes .../armored-orc/Armored Orc-Attack03.png | Bin 0 -> 3102 bytes .../armored-orc/Armored Orc-Block.png | Bin 0 -> 1481 bytes .../armored-orc/Armored Orc-Death.png | Bin 0 -> 2550 bytes .../armored-orc/Armored Orc-Hurt.png | Bin 0 -> 2676 bytes .../armored-orc/Armored Orc-Idle.png | Bin 0 -> 1718 bytes .../armored-orc/Armored Orc-Walk.png | Bin 0 -> 2303 bytes .../Armored Skeleton-Attack01.png | Bin 0 -> 2242 bytes .../Armored Skeleton-Attack02.png | Bin 0 -> 3653 bytes .../Armored Skeleton-Death.png | Bin 0 -> 1842 bytes .../Armored Skeleton-Hurt.png | Bin 0 -> 2434 bytes .../Armored Skeleton-Idle.png | Bin 0 -> 1619 bytes .../Armored Skeleton-Walk.png | Bin 0 -> 2150 bytes .../elite-orc/Elite Orc-Attack01.png | Bin 0 -> 3299 bytes .../elite-orc/Elite Orc-Attack02.png | Bin 0 -> 4482 bytes .../elite-orc/Elite Orc-Attack03.png | Bin 0 -> 4654 bytes .../characters/elite-orc/Elite Orc-Death.png | Bin 0 -> 2570 bytes .../characters/elite-orc/Elite Orc-Hurt.png | Bin 0 -> 3229 bytes .../characters/elite-orc/Elite Orc-Idle.png | Bin 0 -> 2162 bytes .../characters/elite-orc/Elite Orc-Walk.png | Bin 0 -> 2669 bytes .../Greatsword Skeleton-Attack01.png | Bin 0 -> 3070 bytes .../Greatsword Skeleton-Attack02.png | Bin 0 -> 4261 bytes .../Greatsword Skeleton-Attack03.png | Bin 0 -> 2151 bytes .../Greatsword Skeleton-Death.png | Bin 0 -> 1729 bytes .../Greatsword Skeleton-Hurt.png | Bin 0 -> 2420 bytes .../Greatsword Skeleton-Idle.png | Bin 0 -> 1792 bytes .../Greatsword Skeleton-Walk.png | Bin 0 -> 2075 bytes .../Knight Templar-Attack01.png | Bin 0 -> 1892 bytes .../Knight Templar-Attack02.png | Bin 0 -> 2827 bytes .../Knight Templar-Attack03.png | Bin 0 -> 3676 bytes .../knight-templar/Knight Templar-Block.png | Bin 0 -> 1487 bytes .../knight-templar/Knight Templar-Death.png | Bin 0 -> 1930 bytes .../knight-templar/Knight Templar-Hurt.png | Bin 0 -> 2434 bytes .../knight-templar/Knight Templar-Idle.png | Bin 0 -> 1639 bytes .../knight-templar/Knight Templar-Walk01.png | Bin 0 -> 2066 bytes .../knight-templar/Knight Templar-Walk02.png | Bin 0 -> 1938 bytes .../characters/knight/Knight-Attack01.png | Bin 0 -> 2253 bytes .../characters/knight/Knight-Attack02.png | Bin 0 -> 3596 bytes .../characters/knight/Knight-Attack03.png | Bin 0 -> 4910 bytes .../assets/characters/knight/Knight-Block.png | Bin 0 -> 1425 bytes .../assets/characters/knight/Knight-Death.png | Bin 0 -> 1830 bytes .../assets/characters/knight/Knight-Hurt.png | Bin 0 -> 2279 bytes .../assets/characters/knight/Knight-Idle.png | Bin 0 -> 1563 bytes .../assets/characters/knight/Knight-Walk.png | Bin 0 -> 2004 bytes .../characters/lancer/Lancer-Attack01.png | Bin 0 -> 2875 bytes .../characters/lancer/Lancer-Attack02.png | Bin 0 -> 4585 bytes .../characters/lancer/Lancer-Attack03.png | Bin 0 -> 4113 bytes .../assets/characters/lancer/Lancer-Death.png | Bin 0 -> 2938 bytes .../assets/characters/lancer/Lancer-Hurt.png | Bin 0 -> 4266 bytes .../assets/characters/lancer/Lancer-Idle.png | Bin 0 -> 2544 bytes .../characters/lancer/Lancer-Walk01.png | Bin 0 -> 3314 bytes .../characters/lancer/Lancer-Walk02.png | Bin 0 -> 3182 bytes .../orc-rider/Orc rider-Attack01.png | Bin 0 -> 4562 bytes .../orc-rider/Orc rider-Attack02.png | Bin 0 -> 5308 bytes .../orc-rider/Orc rider-Attack03.png | Bin 0 -> 5900 bytes .../characters/orc-rider/Orc rider-Block.png | Bin 0 -> 2710 bytes .../characters/orc-rider/Orc rider-Death.png | Bin 0 -> 3542 bytes .../characters/orc-rider/Orc rider-Hurt.png | Bin 0 -> 4541 bytes .../characters/orc-rider/Orc rider-Idle.png | Bin 0 -> 2852 bytes .../characters/orc-rider/Orc rider-Walk.png | Bin 0 -> 3930 bytes public/assets/characters/orc/Orc-Attack01.png | Bin 0 -> 2400 bytes public/assets/characters/orc/Orc-Attack02.png | Bin 0 -> 2425 bytes public/assets/characters/orc/Orc-Death.png | Bin 0 -> 1877 bytes public/assets/characters/orc/Orc-Hurt.png | Bin 0 -> 2207 bytes public/assets/characters/orc/Orc-Idle.png | Bin 0 -> 1507 bytes public/assets/characters/orc/Orc-Walk.png | Bin 0 -> 2041 bytes .../characters/priest/Priest-Attack.png | Bin 0 -> 2213 bytes .../assets/characters/priest/Priest-Death.png | Bin 0 -> 1664 bytes .../assets/characters/priest/Priest-Heal.png | Bin 0 -> 1763 bytes .../assets/characters/priest/Priest-Hurt.png | Bin 0 -> 2146 bytes .../assets/characters/priest/Priest-Idle.png | Bin 0 -> 1713 bytes .../assets/characters/priest/Priest-Walk.png | Bin 0 -> 2124 bytes .../priest/effects/Priest-Attack_Effect.png | Bin 0 -> 895 bytes .../priest/effects/Priest-Heal_Effect.png | Bin 0 -> 933 bytes .../Skeleton Archer-Attack.png | Bin 0 -> 2838 bytes .../skeleton-archer/Skeleton Archer-Death.png | Bin 0 -> 1763 bytes .../skeleton-archer/Skeleton Archer-Hurt.png | Bin 0 -> 2551 bytes .../skeleton-archer/Skeleton Archer-Idle.png | Bin 0 -> 1801 bytes .../skeleton-archer/Skeleton Archer-Walk.png | Bin 0 -> 2315 bytes .../projectiles/Arrow03(100x100).png | Bin 0 -> 329 bytes .../projectiles/Arrow03(32x32).png | Bin 0 -> 253 bytes .../characters/skeleton/Skeleton-Attack01.png | Bin 0 -> 2103 bytes .../characters/skeleton/Skeleton-Attack02.png | Bin 0 -> 2061 bytes .../characters/skeleton/Skeleton-Block.png | Bin 0 -> 1135 bytes .../characters/skeleton/Skeleton-Death.png | Bin 0 -> 1482 bytes .../characters/skeleton/Skeleton-Hurt.png | Bin 0 -> 2139 bytes .../characters/skeleton/Skeleton-Idle.png | Bin 0 -> 1388 bytes .../characters/skeleton/Skeleton-Walk.png | Bin 0 -> 1868 bytes .../characters/slime/Slime-Attack01.png | Bin 0 -> 1467 bytes .../characters/slime/Slime-Attack02.png | Bin 0 -> 3533 bytes .../assets/characters/slime/Slime-Death.png | Bin 0 -> 830 bytes public/assets/characters/slime/Slime-Hurt.png | Bin 0 -> 1251 bytes public/assets/characters/slime/Slime-Idle.png | Bin 0 -> 1237 bytes public/assets/characters/slime/Slime-Walk.png | Bin 0 -> 1223 bytes .../characters/soldier/Soldier-Attack01.png | Bin 0 -> 2025 bytes .../characters/soldier/Soldier-Attack02.png | Bin 0 -> 2321 bytes .../characters/soldier/Soldier-Attack03.png | Bin 0 -> 2620 bytes .../characters/soldier/Soldier-Death.png | Bin 0 -> 1635 bytes .../characters/soldier/Soldier-Hurt.png | Bin 0 -> 2022 bytes .../characters/soldier/Soldier-Idle.png | Bin 0 -> 1471 bytes .../characters/soldier/Soldier-Walk.png | Bin 0 -> 1964 bytes .../soldier/projectiles/Arrow01(100x100).png | Bin 0 -> 325 bytes .../soldier/projectiles/Arrow01(32x32).png | Bin 0 -> 260 bytes .../swordsman/Swordsman-Attack01.png | Bin 0 -> 2527 bytes .../swordsman/Swordsman-Attack02.png | Bin 0 -> 4705 bytes .../swordsman/Swordsman-Attack3.png | Bin 0 -> 3300 bytes .../characters/swordsman/Swordsman-Death.png | Bin 0 -> 1794 bytes .../characters/swordsman/Swordsman-Hurt.png | Bin 0 -> 2448 bytes .../characters/swordsman/Swordsman-Idle.png | Bin 0 -> 1741 bytes .../characters/swordsman/Swordsman-Walk.png | Bin 0 -> 2271 bytes .../characters/werebear/Werebear-Attack01.png | Bin 0 -> 2896 bytes .../characters/werebear/Werebear-Attack02.png | Bin 0 -> 4351 bytes .../characters/werebear/Werebear-Attack03.png | Bin 0 -> 3255 bytes .../characters/werebear/Werebear-Death.png | Bin 0 -> 1711 bytes .../characters/werebear/Werebear-Hurt.png | Bin 0 -> 2376 bytes .../characters/werebear/Werebear-Idle.png | Bin 0 -> 1641 bytes .../characters/werebear/Werebear-Walk.png | Bin 0 -> 2364 bytes .../characters/werewolf/Werewolf-Attack01.png | Bin 0 -> 2553 bytes .../characters/werewolf/Werewolf-Attack02.png | Bin 0 -> 3320 bytes .../characters/werewolf/Werewolf-Death.png | Bin 0 -> 1857 bytes .../characters/werewolf/Werewolf-Hurt.png | Bin 0 -> 2206 bytes .../characters/werewolf/Werewolf-Idle.png | Bin 0 -> 1544 bytes .../characters/werewolf/Werewolf-Walk.png | Bin 0 -> 2075 bytes .../characters/wizard/Wizard-Attack01.png | Bin 0 -> 2265 bytes .../characters/wizard/Wizard-Attack02.png | Bin 0 -> 2208 bytes .../assets/characters/wizard/Wizard-DEATH.png | Bin 0 -> 1756 bytes .../assets/characters/wizard/Wizard-Hurt.png | Bin 0 -> 2265 bytes .../assets/characters/wizard/Wizard-Idle.png | Bin 0 -> 1746 bytes .../assets/characters/wizard/Wizard-Walk.png | Bin 0 -> 2208 bytes .../wizard/effects/Wizard-Attack01_Effect.png | Bin 0 -> 4531 bytes .../wizard/effects/Wizard-Attack02_Effect.png | Bin 0 -> 1703 bytes src/game/ArenaScene.js | 92 ++ src/game/arenaRenderer.js | 30 + src/game/combat.js | 356 +++++ src/game/combatSettings.js | 32 + src/game/config.js | 26 + src/game/fighterAssets.js | 113 ++ src/game/fighterFactory.js | 73 ++ src/game/fighterManifest.js | 327 +++++ src/game/fighterSelection.js | 32 + src/game/matchSetup.js | 114 ++ src/main.js | 35 + src/styles.css | 226 ++++ src/ui/matchForm.js | 53 + todo.md | 0 165 files changed, 2740 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/assets/characters/archer/Archer-Attack01.png create mode 100644 public/assets/characters/archer/Archer-Attack02.png create mode 100644 public/assets/characters/archer/Archer-Death.png create mode 100644 public/assets/characters/archer/Archer-Hurt.png create mode 100644 public/assets/characters/archer/Archer-Idle.png create mode 100644 public/assets/characters/archer/Archer-Walk.png create mode 100644 public/assets/characters/archer/projectiles/Arrow02(100x100).png create mode 100644 public/assets/characters/archer/projectiles/Arrow02(32x32).png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Attack01.png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Attack02.png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Attack03.png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Death.png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Hurt.png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Idle.png create mode 100644 public/assets/characters/armored-axeman/Armored Axeman-Walk.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Attack01.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Attack02.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Attack03.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Block.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Death.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Hurt.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Idle.png create mode 100644 public/assets/characters/armored-orc/Armored Orc-Walk.png create mode 100644 public/assets/characters/armored-skeleton/Armored Skeleton-Attack01.png create mode 100644 public/assets/characters/armored-skeleton/Armored Skeleton-Attack02.png create mode 100644 public/assets/characters/armored-skeleton/Armored Skeleton-Death.png create mode 100644 public/assets/characters/armored-skeleton/Armored Skeleton-Hurt.png create mode 100644 public/assets/characters/armored-skeleton/Armored Skeleton-Idle.png create mode 100644 public/assets/characters/armored-skeleton/Armored Skeleton-Walk.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Attack01.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Attack02.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Attack03.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Death.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Hurt.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Idle.png create mode 100644 public/assets/characters/elite-orc/Elite Orc-Walk.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack01.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack02.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack03.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Death.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Hurt.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Idle.png create mode 100644 public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Walk.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Attack01.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Attack02.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Attack03.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Block.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Death.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Hurt.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Idle.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Walk01.png create mode 100644 public/assets/characters/knight-templar/Knight Templar-Walk02.png create mode 100644 public/assets/characters/knight/Knight-Attack01.png create mode 100644 public/assets/characters/knight/Knight-Attack02.png create mode 100644 public/assets/characters/knight/Knight-Attack03.png create mode 100644 public/assets/characters/knight/Knight-Block.png create mode 100644 public/assets/characters/knight/Knight-Death.png create mode 100644 public/assets/characters/knight/Knight-Hurt.png create mode 100644 public/assets/characters/knight/Knight-Idle.png create mode 100644 public/assets/characters/knight/Knight-Walk.png create mode 100644 public/assets/characters/lancer/Lancer-Attack01.png create mode 100644 public/assets/characters/lancer/Lancer-Attack02.png create mode 100644 public/assets/characters/lancer/Lancer-Attack03.png create mode 100644 public/assets/characters/lancer/Lancer-Death.png create mode 100644 public/assets/characters/lancer/Lancer-Hurt.png create mode 100644 public/assets/characters/lancer/Lancer-Idle.png create mode 100644 public/assets/characters/lancer/Lancer-Walk01.png create mode 100644 public/assets/characters/lancer/Lancer-Walk02.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Attack01.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Attack02.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Attack03.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Block.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Death.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Hurt.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Idle.png create mode 100644 public/assets/characters/orc-rider/Orc rider-Walk.png create mode 100644 public/assets/characters/orc/Orc-Attack01.png create mode 100644 public/assets/characters/orc/Orc-Attack02.png create mode 100644 public/assets/characters/orc/Orc-Death.png create mode 100644 public/assets/characters/orc/Orc-Hurt.png create mode 100644 public/assets/characters/orc/Orc-Idle.png create mode 100644 public/assets/characters/orc/Orc-Walk.png create mode 100644 public/assets/characters/priest/Priest-Attack.png create mode 100644 public/assets/characters/priest/Priest-Death.png create mode 100644 public/assets/characters/priest/Priest-Heal.png create mode 100644 public/assets/characters/priest/Priest-Hurt.png create mode 100644 public/assets/characters/priest/Priest-Idle.png create mode 100644 public/assets/characters/priest/Priest-Walk.png create mode 100644 public/assets/characters/priest/effects/Priest-Attack_Effect.png create mode 100644 public/assets/characters/priest/effects/Priest-Heal_Effect.png create mode 100644 public/assets/characters/skeleton-archer/Skeleton Archer-Attack.png create mode 100644 public/assets/characters/skeleton-archer/Skeleton Archer-Death.png create mode 100644 public/assets/characters/skeleton-archer/Skeleton Archer-Hurt.png create mode 100644 public/assets/characters/skeleton-archer/Skeleton Archer-Idle.png create mode 100644 public/assets/characters/skeleton-archer/Skeleton Archer-Walk.png create mode 100644 public/assets/characters/skeleton-archer/projectiles/Arrow03(100x100).png create mode 100644 public/assets/characters/skeleton-archer/projectiles/Arrow03(32x32).png create mode 100644 public/assets/characters/skeleton/Skeleton-Attack01.png create mode 100644 public/assets/characters/skeleton/Skeleton-Attack02.png create mode 100644 public/assets/characters/skeleton/Skeleton-Block.png create mode 100644 public/assets/characters/skeleton/Skeleton-Death.png create mode 100644 public/assets/characters/skeleton/Skeleton-Hurt.png create mode 100644 public/assets/characters/skeleton/Skeleton-Idle.png create mode 100644 public/assets/characters/skeleton/Skeleton-Walk.png create mode 100644 public/assets/characters/slime/Slime-Attack01.png create mode 100644 public/assets/characters/slime/Slime-Attack02.png create mode 100644 public/assets/characters/slime/Slime-Death.png create mode 100644 public/assets/characters/slime/Slime-Hurt.png create mode 100644 public/assets/characters/slime/Slime-Idle.png create mode 100644 public/assets/characters/slime/Slime-Walk.png create mode 100644 public/assets/characters/soldier/Soldier-Attack01.png create mode 100644 public/assets/characters/soldier/Soldier-Attack02.png create mode 100644 public/assets/characters/soldier/Soldier-Attack03.png create mode 100644 public/assets/characters/soldier/Soldier-Death.png create mode 100644 public/assets/characters/soldier/Soldier-Hurt.png create mode 100644 public/assets/characters/soldier/Soldier-Idle.png create mode 100644 public/assets/characters/soldier/Soldier-Walk.png create mode 100644 public/assets/characters/soldier/projectiles/Arrow01(100x100).png create mode 100644 public/assets/characters/soldier/projectiles/Arrow01(32x32).png create mode 100644 public/assets/characters/swordsman/Swordsman-Attack01.png create mode 100644 public/assets/characters/swordsman/Swordsman-Attack02.png create mode 100644 public/assets/characters/swordsman/Swordsman-Attack3.png create mode 100644 public/assets/characters/swordsman/Swordsman-Death.png create mode 100644 public/assets/characters/swordsman/Swordsman-Hurt.png create mode 100644 public/assets/characters/swordsman/Swordsman-Idle.png create mode 100644 public/assets/characters/swordsman/Swordsman-Walk.png create mode 100644 public/assets/characters/werebear/Werebear-Attack01.png create mode 100644 public/assets/characters/werebear/Werebear-Attack02.png create mode 100644 public/assets/characters/werebear/Werebear-Attack03.png create mode 100644 public/assets/characters/werebear/Werebear-Death.png create mode 100644 public/assets/characters/werebear/Werebear-Hurt.png create mode 100644 public/assets/characters/werebear/Werebear-Idle.png create mode 100644 public/assets/characters/werebear/Werebear-Walk.png create mode 100644 public/assets/characters/werewolf/Werewolf-Attack01.png create mode 100644 public/assets/characters/werewolf/Werewolf-Attack02.png create mode 100644 public/assets/characters/werewolf/Werewolf-Death.png create mode 100644 public/assets/characters/werewolf/Werewolf-Hurt.png create mode 100644 public/assets/characters/werewolf/Werewolf-Idle.png create mode 100644 public/assets/characters/werewolf/Werewolf-Walk.png create mode 100644 public/assets/characters/wizard/Wizard-Attack01.png create mode 100644 public/assets/characters/wizard/Wizard-Attack02.png create mode 100644 public/assets/characters/wizard/Wizard-DEATH.png create mode 100644 public/assets/characters/wizard/Wizard-Hurt.png create mode 100644 public/assets/characters/wizard/Wizard-Idle.png create mode 100644 public/assets/characters/wizard/Wizard-Walk.png create mode 100644 public/assets/characters/wizard/effects/Wizard-Attack01_Effect.png create mode 100644 public/assets/characters/wizard/effects/Wizard-Attack02_Effect.png create mode 100644 src/game/ArenaScene.js create mode 100644 src/game/arenaRenderer.js create mode 100644 src/game/combat.js create mode 100644 src/game/combatSettings.js create mode 100644 src/game/config.js create mode 100644 src/game/fighterAssets.js create mode 100644 src/game/fighterFactory.js create mode 100644 src/game/fighterManifest.js create mode 100644 src/game/fighterSelection.js create mode 100644 src/game/matchSetup.js create mode 100644 src/main.js create mode 100644 src/styles.css create mode 100644 src/ui/matchForm.js create mode 100644 todo.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6e3c953 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +.vite/ + diff --git a/index.html b/index.html new file mode 100644 index 0000000..2e12556 --- /dev/null +++ b/index.html @@ -0,0 +1,48 @@ + + + + + + Arena Picker + + +
+
+
+

Arena Picker

+

팀 전투 뽑기

+
+
+
+ Players + + +
+
+ Match +
+ + 5 vs 5 +
+ +
+ +
+
+
+
+
+
+
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7f633be --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1161 @@ +{ + "name": "arena-picker", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "arena-picker", + "version": "0.1.0", + "dependencies": { + "phaser": "^3.90.0" + }, + "devDependencies": { + "vite": "^7.1.12" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/phaser": { + "version": "3.90.0", + "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.90.0.tgz", + "integrity": "sha512-/cziz/5ZIn02uDkC9RzN8VF9x3Gs3XdFFf9nkiMEQT3p7hQlWuyjy4QWosU802qqno2YSLn2BfqwOKLv/sSVfQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz", + "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f6bd740 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "arena-picker", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "phaser": "^3.90.0" + }, + "devDependencies": { + "vite": "^7.1.12" + } +} + diff --git a/public/assets/characters/archer/Archer-Attack01.png b/public/assets/characters/archer/Archer-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3814bc071919136b565014bea1d57565d0e547 GIT binary patch literal 2697 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
-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 QP=@KW-8uNP6PND(3#0cbN&o-= literal 0 HcmV?d00001 diff --git a/public/assets/characters/archer/Archer-Death.png b/public/assets/characters/archer/Archer-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7e60c3c201f7937f44998a34bebaeb0b4d8b8e GIT binary patch literal 1910 zcmcIl_g@o+5|71#g@^b6ZOfMV*cynSfJ}uH)JVdn3`K!31Og<2}tGuj=EC2wI2fMj=0szO* zl0NK&v?O=X?;<7T7{b%l2|$`q;{yOP=fEzGFjT|pd`xrzOP%_6@W6<#gQ2Hdr7$nf zip=o@%A9Uhyk@|LnB2HYvgz_{3;i&`I8Wa^I0R(*ppsuF$-0IF48x_6ZkWcy^q0D_U^B@0gVzhR z2eB%7>L0wx)jMZ6LGkt9(!Zj0`Li4vS2JQyy5fVp(^(nWnMZ-hkWP;`UFjLn)g-3K zJs!+_<+~YJ@iQZoAI&@O4NaGb`2P-zA2& zK%>Xpz>Q1N&}GQDPg(AO0=D=9iK~^HXSh6W%{XvuJ*oJZ3)5CXFjnt@y!uHnuV68b z6iD#=_+$IDaC{0O4Hf3>Zcn%b{!t>YTz)#P$9nUrnD2D?4Q-5;KXcK>lj{71@2Z?? zZURmr@QUa3lNyc>u#6?d1y+!8wHpM7hS3D!V7Tx-$?g}I+p}D_pfObyCeFP|;S@DH z!(-vhx{Zy7m8Y67$c!JkFd=1Y{p0JN*6?z8CcYELsb|VvTu-z3-SS`i=G0(TF0Dww z7qFKytD~SzH<21Ce&tpQczm~G0G%#8n(bF15PasA6}PcsUv-M^!~HU%8W*tn7H6)- zS7IYL_ADQqmB3?M{5@!x*=EVqZiS*O32T( zjoC+^rpeakg|2_gz!!2gAQ57V_JYg?C}Qft#Tbfk~@vsXhlLIWmfgleg`{`<}LkHsTAbf^2=$3G-=wYMD!wDt&Qh zYjg(`dZ|1sP&~iz!uKtLfs89+e_r3kBP#U{%p2}*`J^cn^2#D&a;_lYK*gi7BL-10 zvP<{b($Db%i~Q?ORnIT)E-Pn)Wk6%on&#laP^&orhoF!$?w z&^Bk!jMv{9YalMYqHAbgm~SAPU)k_1B^YC>S43rR0>QMnAk>mNm` z2o72g+UHqat$hKE==5{jGGFRWJWn@bj(4nj_?H?Vr9$r=eAOR5OsUB>s%|rjT8RW( z)kL1Vsco#`<2yD*JgTS|;ni2g8Z1jOlutcm+!M64gjiOmEicR`(Sl9E0>ZEOQI`V6 z$*wKi{KKN~$1@D1y~p3<*{xxd^VVE%o$9F1NGUkEUUc|d09CR`iR>9v>*5R!OWp)Z z_ux-alqK$gN%t+rtgRj+SVe)DW$0mFDLT2EaI*v#67i0 zw{yt;LVHOs_CJv+Hs@&{^LBwZhz_@^y;|OP4XNK6TTp?uR_^(-yJhtB40>J-q+n0T zuee0if{opoy(h|w-)+_d74?{%n(qp!yaCs@9xoerkeMKhP;A*jI$P8f`e8&(NQ87@ zzcd?6POZ+5a5Pjkk$6s7FO8Q+m?O~U9MOE0@a@V$V`UzyT#YP~n zMyYzn*`HW#6F08Y`;*e3Psh)w9qBVlzL$?LeqW?+yIB5falyQf)Iat|B*0l?qT_et VYCmzZH}(F{1HN+Ih2#{H{Xdj^gckq+ literal 0 HcmV?d00001 diff --git a/public/assets/characters/archer/Archer-Hurt.png b/public/assets/characters/archer/Archer-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..84c10357416a562acffcda63c5651e1bb0ac7b8c GIT binary patch literal 2366 zcmcIm_dgq28+WhkZE1UZy=uH>5i>>2*c2@hp=N52QX|x?QI()oyNJ=MRht??t1V>fdv!OZ|RJ_ z`{n;I>Z;*KVT|UtU<*S%rg|JdnThH0G1%aaRd_yS0qJYKDlkCBJ7SC>atp)d<@rI8 zjhAD~UEavo7L27fr^JA~DzD^O{?DBd-G@nUWZ_A8bT$5FMh5#FI@-WdROD-wb*?J% z-K+6=ci?>)M+mEvo!vW^Qanvn4b&Du|I3@KMLEmPFC!I_0A~2gs4gwMnwc0Qo`0=G zqx%Wp1llcJhZS%$2T*7|9kC$0vDdeIxwS3RP%b$f+o&1(Bot*Rw+UaFieB3O1Y7+h z0|}22U;8czo~NBvrcQ!l1NkZgMy_8S?`^~!dhQ4){Wq=*q#7rRcJJti^7tc7%Qg^~MtuUZY+PJ)EB`05pc&jrtU|^Jb#q3#_N#63t{RQ!jz1))+;kQT0Mbe~~ ztm>HMJ79|elSm!XVWgx8%)EC~IYNw}T-D9{*VSU4p~isECh2 zivmWoO(wTNwRb^~mH|F7u)R)0TJ{UR$VSg|%Sn==qSizyM|qFoD<3ykIt^A|^OO-e^4K;8ao{$SEL2zX z8o(0VlQcagQM-=wE3>bOQb;;|w$|gV-@G+SaMaO>G)3Lu&#KT8rz+(rQu-FbM~UIs zM^kc@@Sg28*&+~Vwp-4&*tf-M2Jn$NumanzLDr6n`e;1=%JCL$IWu@%0Lb-%lULrV zc=PdCH9bzrcak-GVQ)s3Tie&RVtbuEYI3Z~XuP@X&%SHz8FpGo|@Yo3YT95tUB!xaJ@jin7t_k8_ncyJo`FHn^BOowK;9}FyZC{U+ zzu~j%@;*9T6FCXdO%`{|t=dL8C5| zFxxZ|dFBLS93K7IQ>@y_^ml0An(bP5HYC;B;ZZG7fna0rG4E58!Wc=b;1x_07^X#G z`HHBJs>6mv`Y_XLIff{!@SaP^T~gW1ry7&;~N}orV7PB00bNJ z$Me!(p^~aYR=80m)A2-x9QJamGRhbWedp$|r_ zxph#9V&_%Cg;TV=Ldt!$!CX;#8l7vWis!epch4{3pgtYt_QcOxicKkt(^{MzwEJrS z976rc$OX6j=r1`QjJT6n*t^Bp^hMIQ|8mxJI;EzKtY>A-+NgmPZB&VE27US^(IN52 z#6Xu7bwyE8(N+OF`x`)hs(lGj*j%?mAIXPC1vydN7~J`U9IKl=fYvI*6V)68%@pRy zL%&vaS?_N9Y7~H^a=)p^Xbockx?o4qAgvd7YnEObxM~G~$F~+V%We8b1%l5wy~!wm z=e%)K@+G`>harRa@O0hy?i76g)4oYdfo46$TIx{VvAyhk$>uDqKerXNMg06BZF{_^ z9|+TAuJ-rY&62VACiVoxO7d%)*k*ok^UI@8)hIhmFaj(`7asa0IQPwRq$FQe_ z@YST>MdpfqpV{7P>bXEcWhtvcRwK1h0Boj)X>xZ)jf-_&kfF1XM%Vz~nWOpWBH#j7 zr=8OX#5bDg9d`j5O_ww1FUxqhK$VRd6DDLrzER{8`hh;kLMzQ~Phaetv3o zxq_Xe{)jen0_;|K_&$>-d$BwEY>>?(Oby}e)FEwJUQ#mFh7z8yG;FcR}Y@&2Gz2&9ES>g}} zv^FuZBWYaMO`6R6T*0B;>lpy$mU$qd;Ji-eP`j_xv#W2lRk0Ty`tJ) z-{~!Td$VBYt8$@jRQPSJ0j0(;U#e5-x zT9p^i3b`svHAQY1THMYO0pQ*>l06r`4hvCOg0c3=xVE$Ze=bVv`b@~ao3l6%h-EqS oXNJR|C?@^VzxFF&IM#*HFBSh{FA?Q$IK03C-!(O;*K>*e2WY8sy8r+H literal 0 HcmV?d00001 diff --git a/public/assets/characters/archer/Archer-Idle.png b/public/assets/characters/archer/Archer-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7c861eaf904c3957182e6aec0b1595897242bd GIT binary patch literal 1667 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 G<@^uOvjMjN literal 0 HcmV?d00001 diff --git a/public/assets/characters/archer/projectiles/Arrow02(100x100).png b/public/assets/characters/archer/projectiles/Arrow02(100x100).png new file mode 100644 index 0000000000000000000000000000000000000000..bc89f56dfdaabcedccb3ff967200e8aa663549f6 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^DIm)w&8Mb+N5*$C#)+hEWRw9?{WRZX(m)R19|_B YNmsZB`{vq+90AFBy85}Sb4q9e05=bmjQ{`u literal 0 HcmV?d00001 diff --git a/public/assets/characters/archer/projectiles/Arrow02(32x32).png b/public/assets/characters/archer/projectiles/Arrow02(32x32).png new file mode 100644 index 0000000000000000000000000000000000000000..53d24df5691534f72bd046cd50d595e9fb4b41d5 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}_dQ)4Ln2y} z6C_v{Cy4Yk1sZU%SqCId`n&#!%J2CywIPKE{sY0}M;tSDb$4ItxOCXbqtR%y%;9Uh z+a*jyL?oune99rUqc+^6dHL;2|IN?ePqipfn|SbC%D;LxHnz6v|8mAj!Tq5EvKodb z|D7*=n#_^QpH@-*l$99-+NTJBsOAl8Bti7y%ag4iJhGp+H#q?aZfyUe5#yh5sBBH2 z!V3mfwVVGv6df*X+_|oXXL5OcQiJ7 aR5LIt*XN42U4OhsB++bqz>j+{*>luUTu z&Q>I`{$x7>7Wb?}Q|{mkKlBLlzR77H`_gCr*!?@MJ8ZhDK6eBBzr@yce_KE2Rp}G;C~d|lJolHpiJ~zj z&{~rl+UH=yq+G;o{B2zN32;ptXR(~{_#9&`XLI1mFKvTV|5Y6{pQSMJ2GHbXptB!+YPAZ zHU#}kyQo9|TEo1as(sTiiyVZcDr~TQ1VbCazB{#xax0bzlIV;i$WA7!gYJTI&e51{ zl9%-a#g0BREi##m*cb)U6wARF06lgG z_wWBWax;BRlY)p-&Ar=Dmyi>Oqb}H-f93U-XsiYIl$3m57}Hfym~Z?fu*Rk@-t0gg zQ%P4F2>c#&mzQ5}q|7QPZMgHn9brp`^BmcBY>3>-oz9xgYP;7*xXpQh?Y$JzL6y!w zLoF3Pb|Zqlb#yqGeZB$rWa;n$exw5)5-3JQ&%Tj!dCbf6$Ly(zBYV(ss|@v+Q%hNc zMO*3R3sM}1&N3QOtyRu;4o&;SQl>2i)fn2_zzD+~fc3!4& zOnFT<5jBA^lFoO>X$PN%;9olePW0|E(mFNtQJQ+f1k4VL*0b*6b|*e;Kec*zMMzlg zTa7S2krQ19?D5X6NY|OD8-~eKVPSq%W>JZ0wZQ9~tdZXqlppy@-Cb2ydexJ6CMQ(j z2hFOgzK%Xvwa&rdk5WQISyGE;TDKVzC>6`C*r`Q?r$D!emR1muT|Ol13RXtmDie9@ zYyQx#-+ZK3hX1q!N=^S7<(3;74(-=~>C)?5trzrnUud6*`am)eMUT^*i3qiGV-~YHf{z_Gsy_Y z8HP@%6*CRFK~d^}rIE_?pDihU@I6BsQ+BoXX4!bJt&vXa{Ulu3GE6egvsemDD!&3| zM@Z``iVV~Zd9tpfmolN6Gz2qigTE7C!|8{bl3in$Krz!^H{Nsg{VoZx$2G;IUi`en;u8BOZo*R88`0_ApAOC< z-Er@+jW9yVUz_hd92K&+DEavs|DK^J!-FtaYbUo#Gnfg8F7S}*@0NPuDslk_zeB9* zzXA`LaF^E@ahHmD7Gz@FH)xK`ac8Pg&L1HEct3ka$Y`FS&}>OHyDcbp39&{SPx5nKBO1e?kHTK}Au2CjFhnyA$i7%A z>*B|qc#Pc6D44bG70h}6x{Gi*2F!LN+rh&%PeMom8i(`JOaUW?$f%d_#_a5}Wnbqm z;@QaDmzd+eKXGXw5=Xfj!E3~r?QyEq1$s)|sM7cyN|L#>a0zS({%|$Jz<#dTwW0Rj zeCd&h7H*1kkY-vmV2)NBL(#m;qpzJc^yc0i`PiAFR3R9jct*En+>xv<3&*=dbYA@P z%*6I`8&J4BcrHwIdWUt71K!U(IiVIOjWi#pd(X_ST4k*>V#}tO>>p$CdpWKt12`J1 z{lGHLgRG$&KUU<`p_dU*J-M^R+p*jgxM%$m`n?A8^UvGta_eGy3N-XU`#QFf0S*JZsS z@b)Eau0?Zv?5y@2y+%|NsQ3tf_a5HJN)aQbhditMD_4?xAD3X=DTS9Xn~DeKIOd%h z$Lo`bfzF9=Bs4-yMrR;*n{%dv?p}?Nop4c42PCg|6rg#dXka-;qVr+{o2Zo!CH~6?tIG1Fj!7QrHHU3OQME?*C!nCk!Z`vZKxn3I; zcyPE+TP)*~ix=dQHj)$T+pW&^XMnjrJJ5n^6uF@{H2l6%e&R?KHGAE$M-RbG0!?`#j~4i&MTL##-UDR4~1_q@V9X6i#~XLKlxU*DH}s^^=l< zrblNXppx>Al<=8?m#@4RJ|PRbOtegN zeylqLW|#T0=un?h3T~3BYQ&fSjr|AE^E9ut77FspcI*ku^H{$sQ=kXhA-C#{1y_Dl zNg?~%4+J*Ye&&}(nxf1>dZ5s~@X1wUNEx49`-*>2Yu^=!_kYWc@c&VAYia$9XRn(2 TPCakf_#N%$ajg32x!?W^WLLQm literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-axeman/Armored Axeman-Attack02.png b/public/assets/characters/armored-axeman/Armored Axeman-Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..48661aef39a2668cbc80891b85330f37b8e6828e GIT binary patch literal 3333 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 mCL33^Div6_Ugc($w~{?8O;i7db9cIV%zEXH5} literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-axeman/Armored Axeman-Death.png b/public/assets/characters/armored-axeman/Armored Axeman-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..be27851c194956e0bfe4b1c0ac030fb060a05ad3 GIT binary patch literal 1985 zcmb_d`8ylv7LJZV8P#&>*jtUIrlhUVmY|3wM#YjANip^{me^V$qtsF^u@*HLTPwD) zC5Uabh*s4SLM%0w)|%LpifwZ5{pJ1vbAI^FdA{fQ-sgSJd*1K7u(C827L*bM006=; zGpG#!z?06c-39o#XXT)01UK=7*q9mu>ORS=0Ra417}Nmq2{l~hxOr_P^NPrJ5tfN)*~ zdE4J`Dg^Jli9>cjb+dtA*r#46zDE+LR`b00 z7Lfw-)?gW%KzNJXu{FNv^7lJr~2c*;602QfHo1F>x6~uL4fIhE};L zD`_tOu+Et@jt)m#a^dXO@{oR=$eII(g6-C=)nH>q5JYZcgStR*(;3GAP#z4aq_z5l z-waaIWNb^%(n}Z8f!B*<*q^=R;KLt%Nmjdt&-_bt{~-UbH}yfVjqt|{iR6ce%sTd-e@XAY zS&CyDr$Y3st&H6$Z z_I9h!tdW|Ni9EM8BWyFZHe2-~&p<>|CW4l(F))EnQRIlMEgptc!-15F51E2({&Pn( zK@s0ksnd)$;K8Slkp`mhw7?$~hP1#Ptgn)RM&FT!YX+G)-A^~p0lDH+EG^72D?^hT zt*6mPC>ZgAYHqC(2fndM$O^Sr6HS3u?JT#x{u-cKB;za`1RIQCk`K}m10ItV#f&#%9i5 z7_hh@vF!Bpk{pAWPk`#5B_uSIQRpKhCRjCSjepdLv4M6iOUOoOeFW#p`Jk_WKQf6i zaTAs@O-Q{asReGPI7w!p=s_A`uK&U~$R;I-M=#c!J3CIA6BJ&g`6=_(#`hvk+rhNo zgP}}k3(#_-lkBT7SJdHcm36L?5774YZTQ9j!NKl9XeL+0Iq;+9QJ$@P4_35ir#scW z)jqy@sFy{;4RlH8YwGQVT>bNwzqfa)=d+FZ`g*6l&G@w&8|TXH)gv4szt+`xj|Q2Q zU88jLy^B(+HB|qJ)!1S;g3QCB=ucv&+{-e4*B?N4@6K`A<7`esOV}Lk_IZmWh{nZ9 z4Hwy@_es8n@q{VQyVwuBY-kw+Mlt6QUbqRwS18mX!5Y%fK{NY2ZAbv6q-g zzrScHO)hSi{QlK_x;GF*AInGz<8eLS%YrMyQgQ;D?GH`vsJ2v8Q^^k@7yO#YuSd}nM0|^<5v@@ z_x!pV0z6{O#_E?=ebFWLQAXr59k%(#5@@#2PKDdbc+73NzX_A6(W z8`hN;-%A6sateRg@nLS~fr>_?B!*AZvHie8ujK~H{_+(u!nkf( za*j=(aCUw^dF9Q^mztY*RbLM3(7I0C|MUBuvO$ieOTKZQ#PnC=Zabs|S<`oEMrtIN zso>C^<9iPjDLJe9!1uDo|1QkiKiBK;KHxRRVa#lqWnPxyFLkNSR*l^GM&-=t*O?)O zv!ayHL*O#;R4`2&7WID33m+x05D@qXr19Nv3~ literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-axeman/Armored Axeman-Hurt.png b/public/assets/characters/armored-axeman/Armored Axeman-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3d88a4f6bf75bcb5e5e02981d6b8240d008b31 GIT binary patch literal 1973 zcmcIli8s{i8~+YvOPqd_FcCjnG<7TGBHO_<#-7QRota?@$&zi1k)@jAT9YLt>)1`# z5{5Z;GDBi46_YiLXfU$haqi!6&w0=DzUOnEbDnda_p=c1SQwoaf(QWsaM~CFLjnLO ziTg$i@NsMDN6!%M1qwtO830vusU-m5_cMm+TZg_`{fhS)36ZA$3gPGPZKT@fhR5al z=2uwOP=$npsAz~9DMK+!vqS;rWfp-jQz8oUpv=xs>KTH5+nY=!i zULPcjxdRVt>76&3aOfY@d#F>TtpE-T*{@m~bER!<_mph+;dKupTc_8aC>W>wM+at{ z&-m@vMYJ2ZuWbRL@Vi}QPADCSKO!Y~c{u%*?!Zz;3AHJw4L6Odi{1tmjTL8LwykbWj2?5&V} zH77_h#fXcQ<%6QYtE(N5J|crw1!I?Htc>F0M3@Az#IESk!MdS4u13y}Z|8SN{`%i1 z?D|Z<&B#^kyZZYs$4HiZGP7LI*~rF_S1hnhNSglKj(6!C#GqX2#dcT{(;Vr??#l`6$nXFdyW^zo72;%q4AWg87Qe%6#azsYCu|@N^fgmuMf}1 zp9lYc0vE>*_5KjKWM-=RD!g^bU%VW46XLX{O)nx)Oef}4;kSQ!xf!Sge(0wcNNYQN zrZ)CsQ}B2nNj>60jGZH6dpkQ(>i%D_=!8YE(~2}2{#Y6%6YuXEaB`!Y^By($aN)}C zSyT@UvE}mpNfx{~So*$Z_(9W7Z*nrS+MtdH#3e=nWftKXsbSv`i=o!Pj?`p*sQE*% zqnOJME;-N~Ej}*>Io_h4!VoI#v18(sB1jLgOc)O5*@k*Vm(%6-`L^yYtJBJ}7BgpB zJ61lVmc&XG_U*A)Ur0}&u1liqQ_sLBE>=%Y;S$xqhyuc2z_np>mYlxwkRyCFrINrW zQGd~6qc_i^+Ad$K8>a=$jr{WlD)!6tZ|lPf`*nLyOSHS|w69+&lwhm7LmSBLeU_^9 zjq|jLU6QeEgN5{xa&uFPCn278-A^`$YigAarWwOsrzZYJiTjGDWP(NdD~GMi=2|E3 z4LFbm5Q$_66biB@v-}Sm!=SzgW2zU)X^vm``Al*%ZB6dcF3allhhu|xH?FUJ>e^rS z)6#r{z*wMF8sH`rp>G1^r22*Qu_-+~B#JAC8h8B1J6@t&b|+%HW7e=TVWy!7MN zY9vA=A(lJX?R$62wLM#}mX>(Q8(!?grO!)_c``ZWBHqY$G?p++>dQMZ+%Pmde?vLX zrXzEclK%i)AWy{K>+7yhf3U1+~zQyNV>$5or9bsFeV z-QMNIkuly!H3c!6dHDE(qfi~|9BmfYtZFVxoM6_aSViD|c>s~kelmk*xTu81quGA> zM6PqmB46jWiArh0(L3zTLEJWSqiE2dRjuV5HfL4KC?E2Dr?=Ay1{F?+O610C=`>@; zs)iJmED=5N*aG>C$C<=W~0c6LP|{;NPb&biau Zu9vJMQ5OiL8Ey^(#NQe0lMnMrSsif@L6 zY?aY2hB2(X7vYe#lo5qfY&K!BQLNed>X-h4o*$m)x$f(F?$77GKcDB${>uZ<-1*~9 z7!0QA>f+=DgKhDH?zkP>p*_IC;}CSHC3*plu-d135*TdzL02aS@6^(T3D2m4wF7-i zo-L?G=Wi9vF!NXLQQc_wLEgS=S!LgeD~%jY;T2+M;`^8I4|CB+jPRa;lIZNLNiBm4 zlfV`)bWZ()TU3Pgp|Np8AHVS@^3aGtI#K+V{?x%jLDNS=E=N>h*&8}@{a zQ+93XhfCyCxZn=pUo}4c?&9QmcGauhPzE4Cdf)fKVLo<{pONxQ9NhL9GF=deCl-Wr zd}HXg8Ao;Z=;NE}H)eD-WIROi0bO^BXvuswAu7UJUzupAKiR=>1;rRTlgDxb9kjXd z!jMoMKl~6wuSP2?;$A+2ai2OKe9xnFV7ZG#!OcCcMD)L{saWNo<|yPw{05Ov8DOs& z4i3-_=Jovga^d~+nNs{I60$#k2aUZy&IBJ#Xi|biNtPDtPcR{gTSPDUS3c~to97mp zr0Ph?M-U{!lN8*$U&BWw7&>k6XViM6Uz&G9CO)*#88n*+4t(-_d2T;B;!{t0Uzlnya2#uD!WQL7JyuDtRt-=C@v^7( z6hwoHP&75DvUD{&YDXPXDk!lmmFCw` z#;p&{>ITXHou6WwHv2|FFccqzVA=om%ZdhQsq={ zC>bQ~xb}b41$Sb>8-hq63df7@hDkBa+kCHO`e>mBo~?R zsL_bbKW->6B^Kb*z*w2_5CeOq84%JhHhHnZpjOh6QFchQ^keo?y`BvbVZXKnCd`ZT z5Ybp|AWnjzjyN+qQx!CXXD*UUe>B{(uO&I`NP7j~-?AdMWXr|iXWrD$wB>#F%4Q|8 zsh(b#mSZ9v!a|sejww5~m>sr&8H=e4a9FfhoDG>K+r`?t#3Ducz3pmoW0U28j_=$` z-n*0R-|}a4)iZ9SSX2uSGHUqCH1F62qtZ_et*2#^o!SOm&cwtbeVgH-r;@2L9T`OC2Su=k!XiB_p*9w3fTTigt+AwbCwCdi_)Nd9Xp?n~%Q2 dDE*SMMPbiRbzxtyCU|THU7bCgY8^u_{15gq2dMx6 literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-axeman/Armored Axeman-Walk.png b/public/assets/characters/armored-axeman/Armored Axeman-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..e25a5315d0417816f69ab97026087b8da6c6e749 GIT binary patch literal 1921 zcmcgtdsI?)9LL;rW!9b=PQfOrm5-_ER*F|#4q2MvP&CL#VOdU@xJlvzotbNux6m}y zv=eFh%twW$Wiuy3D(0lpCTbZPIKcolkjE}NJKH(i|NH%MfA^l>_w)NazQ22ZC-&^d zTCcHN1B1b=aiKdSVK8$?=$-PG1@z3r6F_J(%ZS7V!&)EOOJOief80(C;b`^zIOhAZ zS-9nb(XWoM=d#y1dHq;jXqb4oYV~F_3`Y1x38L<02xDP%*ShU*2AumYa!o<>(_Jy^ z(IGJ#Q`@&i22WQGQb?JP*cZKiY$ebt5s#_%pBx#S%2DNY_8~(b!&iG|DSM5xV-9_9 zKob7XQJJ`3WC??97`QJYaJ7sEvERL*&vFlmEEDu>cBL%3@AF(6*w9Ts&vgj@v&+D( zcj4X)Wi@rKhZ7j&ki)wixW4CD`P2CmvPD^+@y7!$NxRh0MDSk;E3a~xpkRk-FX>bE6_FIeQgUE|rL<7>g9wyerB08g)&Twkp24!h3<(Ez#7{`|2IX^FoQ@xMfw#}r z?U)44(hTE3sTvEfK>;;lC7CvzshID)vb*u#nV7c(J|&vrt~Uqnl4>SEibDTs z8y&yN)DP*({i`szhaT^2PKB$nSr!k#Mg&e1v3z)oRU&)P7qH{zqbw#^glFT%r_Y@X z&9H`IgKKdCHvq~#f`t^_3yvvC7lMQCjusQ%QB2KdoXzZPM3yazUrmK;sNkLmYn!O23Oe51rL1i@{WLugIjA%t%Jo(8qF<70NGGg1aQJE;IZ2?+vA<<2Q4I7|*ZbffNQU zB`$mM-2JqwhmxNp)j-CMld6nI8IACdAWLsB;4iSTjk=f2`9w`Slx9wz9OUenxs|xl zZ3ODtw9Ofer<*xdZ_sl4mhZIIjPB8YnQyXbV@{1VL4{pJdX#T+3#10Z2)btf!dOSv zn$+mnBVv@sP*N-D2Mp{8e=h4}1+6n9SHvT6-Hve%O}U@cxqkUAai1cmeC~qqPC0T` zSp693+xB*O(zuF~ZWSu2@^F(8_eGDCl6+J;N}jIYsylP>h#^4ZWESaUmAD;Bg$1S3 z*Mz7*s``wJ1FbDpJ)pkgl?dwe-|_4!JoT8$R5hXaXKRrPv~vkV3eq+l6*vMzouage z`(feeHuBHlFhqQq{3o&ZXweN(TFM!_sECx&kJ0Rj=wBob1hb@ z#VyeyPM}`X{^=zD_X0HTBjEGPLtxQ4PsX*>TX(eK%}_xmcdwZK@ItABuT%&wsVRPG z+BmrfUAaV}s%7cviI|!v3DuB8ql#b~C3)T->=zc{jDso|h1A6fNTWyVvse;{xyoAz zXhm!lQgN&tojkkAi~}5R?L$1G#Wm!4$B1L&#k~h{$c|zOR=K#Bppb&kpf+U1pd0JH zp3jNGgU@2CkowNFI=*K3e4+ECyrVIhbtM8lbP17^^(%v5PQ8S^^Gli_U^T~9K~LjJ6VFEh5yTuiZ!Jn#I$CFy^b@$3K3Yvf;C`Mec?xP`q? SUF2(LTEd0w-q{+Q@ZBG(Cusoy literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-orc/Armored Orc-Attack01.png b/public/assets/characters/armored-orc/Armored Orc-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a214f0270815f0c3e5950e6b76a4e2c8e489f8 GIT binary patch literal 2783 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-orc/Armored Orc-Attack03.png b/public/assets/characters/armored-orc/Armored Orc-Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..fbccf8e889c8562fcd0d8a98a67d0dafd23a3c83 GIT binary patch literal 3102 zcmc&$c~p{FAGT?ln#zi?#4Rhx$uyVJ+yKc!F%`(%(!drq*HUv_2*t`WaznGs-BD6A zTr$^OPr0DEO(iNW_$j6)0Rb*4qTg%Hcjlk(|9Q{3@4e?e@4fdqzvsEneIA~}qGh)$ zZI_Xekv(gPIxi!$`5rKK-}VdeW>2mi2D(i_=h3HSN_$m4%gF2)I*T&156k3@U5VQ} zL)`lH0VVvUCC5lU;nm)p^H($F&Enn6OZH|CXz#G$7mK2CIGq zRy!6N5{dK+Z(UQWoJ- zhWv57!t@eDF9{Bbj(tldM8w+^q)HuJrjk-Zx@rAeuBf*2=mIK*GM=d%lf(OVWmL?= zlwaf34OItQ#}2-%_zpN0{-K+BM)tBM_j_%8dWLvKn;`bCU=%MTLHg( zNFYAG`5@hJ&r&$aZguesOGpYTji*o|CCkl>dO=n!xCZ%KO<5Dtb#%=V)$fmQCndCZ zZWIKVd|clsu_q()%op}YWe`|t!KF>F!P@`gwTrlO<(Io25EBOIgAPUR@zX*Wp(Q74 zvn1sH-2k7V|5eD!xX7ky0-J5B+&o9pWSfL&d~Xo~{Oa`Rx$f5<<|?0&t|gV2o&IG0|A3k+H}ojJjoDxbxM&v;xv9BGJJ3l3VGofhEw5D<)nIkZaL5ofs>F-qRIxaV2h*Y2tF4iL)(jFu3fm)PThPq&G%=Y_C$wG>v?-?B_8){dVkcIjoxuodaH+MjTn@d+| zeTL!DOH*ljANi}I$#0YMlqWmDt>fcDW`d5X52hg0=Y;1dSj*W}8Yxovd~;`h)equJ ziH~obPXqKXVR){cSdmCLJh{S2pg|yclELN#&+WPWJDz(ju5J-VdBigC(ZcVvTl2nF z6*fsMP#v@UyV->pz>8+E&~Q;JF|9U*I?+zUd<_(O?m(@6-#HR4u4KfKzXtm{*T z`9pTX@=VlbR(|hW69*pA^?8D!_!!i<$;!HZ+V-9Awt9^xet^X=i(2|}vJ?k<8#UIx z;!MGajCB)7G7raDWuN&(V9f77N#clhM8eW<7$^`G+g73Z_Bi-7VCGtu-xuaBB7zXI^y>!L5+=uga?)vyzM4))giJFckYhrafw}6hN3nzH2RTwfn~jTY?R z247q3d)h(UL<)r`@y3KG1AQai$r-P$Yd~F{$pDJ>9@@8+Wv%tbo`^#4&hbcIbs(hna zBKRDCM4-S%HcHkc<=45*_RTnqYLA0oVr=8RnZDjQ%8tQ%4J-4P{YL8428szzJv4S2 zLA%m&-B_Sd0y|nCbihE&wKku(@4jph{jMro?b}GzJD=QIw z^g-N!@^4^Jpkz+Mxf8i&i`r@UI|$^TW8{#o`_8@LP#{R;b$>$xa(dTLDA(J5Me+wl zUfCPR^kPK_VdHLT(A_J1d#=@*6?XynQdORa<~GiM%yAU-t&hnDiovQ06bi$2HG`6f zhWe1W5bd2@m9kUD!CC-TYUgikx&-H4K;4kpb?DO7;D&! zZTj7pNk1KiOgcsQo1%ezYQ2tTFjt5!(M~AoqE!`4d7mtyzOm_-^S0R2+ z?&Os5mtzAXao5c*6inuU7D}0Z{lKk>9#efP79W2~>JI;TU3Vk>%bYdGqDoI+ GzWZM~h0tpN literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-orc/Armored Orc-Block.png b/public/assets/characters/armored-orc/Armored Orc-Block.png new file mode 100644 index 0000000000000000000000000000000000000000..c880aac5b50c29def98f254929679905a83baa42 GIT binary patch literal 1481 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-orc/Armored Orc-Hurt.png b/public/assets/characters/armored-orc/Armored Orc-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..aa6fe9dcdf5e7f8eba337fe0c6d3ef5264e7b22d GIT binary patch literal 2676 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-orc/Armored Orc-Walk.png b/public/assets/characters/armored-orc/Armored Orc-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..a2667332a3b0ff395362d07bb3c96eb53318de81 GIT binary patch literal 2303 zcmcgt`CF1%8>aC}$}(rNH1{kkC#^(Hzt1I_G=VG9urb9gOPNqB8(b1m7}v(ngc8@p zWx`T%*NilmtjPsKEfvySGDQ+a6kLW)zt`rM@B03LIX}GTz0R|o=f0o&oRfOV6{fDH zs|Esr)DduJcMwSBAn+fwLlyWEQ9o0FX>Q}NPk#;s+R=n?{^{pvnsEFUwt%Mt zULrk_TiBr^@4uf8nQbojI`M4Z2>2?0?Cee91Bhqnj|*>D0R~S_Sv=TFyId<|9mnoZ z`VhjLO7U}FyM}4zsCOP!Ya_!e%X1Ux-aeSx{q-8lslkt);_Z8sGzGE9wa@{)=-^o` zCr$DlXjGt>e|lInjq0YiJ$IppJ>%OD96&>f3Q)+KB#&%hNyO8>`n5t}x$;QkjDLZx zUtqz`6)-J-!!%7{nzj+Z@U<9MIZ)H5VxYrL@&N49G=!Z-L=c~R3xT_GD{Ap$HeegH zYs+&cWjYn-z(|=eVx|)*lb$6BT#L{MI0Sglbm#k_nZ#+dHW7$xTA0sq;|}~%!q76~ z+=gewMhoZ;>qCL)h9<{(PMH1_c1M-9W5q12%J!gE3(qS`F0LFIDwq&<|dch^Mu00+A=9=lEvOLswYDzyExOz^9XT**{9 z1-J5%fXE0vxf!x18YOZXjdTwT_X{9rWOVc4Dz(GgWk5;b@8ZT~>D7^%a}@D?TPTC? zZ)=}NVn2=*{>Mx#nRKYq(zJNL@qkaQ$db^t67|X3!~VV1$nBGg+ZiSDksI!g)w|Dd zlnYkh1*v_d;JlWy0r~^$#nW8|U`c0T7q82t*4P|o#)q8<>tGzMq<2kRSiel+WrZWX zY9d-AIpG9=+bRILm9BF%(s#X~-vn_b3{7)fUxgZ;gu68N^%CnG!xr!@sdSpo3Jkr~ zi^kKsagHLx-c)L-D!J%i_~S-}GHkI{qEnCsGZ%SMi7HH;?NWql@gDMGu3I8YpsG|p z6_5ixTkpZ23Cw-B(p@H%ZbYb`pC4Y{{k|n`2AdHyEEn;6+(I&Ay=%gMI7q!f%6yZ+ zbdb?^YqBX@Dg~!$^SGy49qv?m-B*vsL3u!8BoH`Ygvo;wclVJy;;jA}_V4UW zsYO;jGHO)ZD_gu)akR3=H!Apw|7O6Ny8Sf+===sV+!_vf`MQ}Q5a;1H4cFE;?bqIh za~=;7_RYfq=CQ@cdZt>t1BbjBQele(6Xr9gM?12L)T| zy{-qu>qN}Nlq|q4ZxT%e1LihKyx>*Ei-2aZg`sxj0?XdVmNzFF$8|3654D|{xK{-K z(C&oHU{ds}&KnELWGQ_t#YG>m;a$V8-5Y+NB!bYIV~9m>@t_F=eevN`j57&Yb$lRa z>{mC=&D;IelaWE}*|m7jx@HYFAdD_*&_M@4`o8%~WoA-{vMksK4d)T(wzzJkq zX^QDKdJmRey>v^O$SosT+MBhu2%O;I+PeZP{(Vp6nUCB;j|*<4eCgFA<*>^`S?bsF z%%e+-6sG;ydOC};86_%uit5`9pbFtB%GjzVI+IBrIp>DZz&!`#IEKJ|nWi*^cRkm~ zH<%%CUuTl@xY*tnmroIUe(gLUOu0m|&em19ZheN*G5HU5jva-=&lUznGoR~mw-Lp8#7n(v! zWvb+y^!=-+PV=&Tt+S?Mk8}w^Y6rUMiW{ zrIeSuX}2kfq@{qWjXt|338#)UUm0WF4|lAOn0h_dQcSY?*p3j1G*@$D6QNB(cZw&M zdtubrnEu75yc`-T&Drr0rep%1Qgi;XA=?B{-lNswfeH8!UB@Ng2+_)Y*{FlHZ0ljT zmp&d!j>$al$ilU;Kf{Lt#dDPUG8lS@Zf<1^4S{rbv|M-BS~X4k=JVJPgZgInZZ&Mw x`Fe@|BeFmZbytA;e-H3K{dE7&ey_SWG=6#>mAu#Wcblzc#Ccce>T>}J{{>ziO_Trt literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-skeleton/Armored Skeleton-Attack01.png b/public/assets/characters/armored-skeleton/Armored Skeleton-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee161466f1770ee4b660fce008fe94deb1e3796 GIT binary patch literal 2242 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-skeleton/Armored Skeleton-Death.png b/public/assets/characters/armored-skeleton/Armored Skeleton-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..0354e37d2988decabe415ccd64352e09ab9426ed GIT binary patch literal 1842 zcmb_ddoNV@jAJ9z`0Zlq4RP6j6<#h~Wk;^=K8N9wAIzuvTKKtzNeEVDH6s`POp-lnEqOBi#v(&sn@A)cr(4zCH@b9&dxJ+m-@s)!jKNb6cXKI-^sZp0CiuQ=uStT+wCY!9C$ajw~Er@Rnw%oh$jv$0CShUeQO zHT>kxo=_?Bw)kX!fCi$)Y2Se?1I~SwZ4d}Dsl9O730fF+XX(TJGN!J4rrqzsOLDXP zM3o{z_>VO`@^SZMyB<`BPg4h~5019SWSu!hJx7o{(b6tWK&U4jbYBws;)v(;)jWi) z^rWDgBiSxGFy*honY^QIneH|E37-dkl1j#^U{d0?j857PU7}3$k06GVe67v=Sq+sK zRks(xy-c&WvH%hLSI&cB*6wI^%l&D&y@A^%r=Ai%eWy)@j^{a&%iXJ4Y-b{3R}wJd zje)$=xX8ha8++8l+(9Uny$iDLTqC8)^1-Z%%dbw5rY1hS$dDMHoA}0^#ML4wjMO+b zj@?)vo?;fniYEr!Z~zT8ocbTBiM7ks3UIvn+&cM4y+7J0Yt_l9NMH$IdAC8-(&1IH z-hj(>ni+fRnT)?ArdH9F&1?zyhJS6kIQ3R}n{zaCQ$+_Etgpwbs?17WRFPd z=6Ve=Btuo|tcE(_8F0&>(cM>gvFN2A)dycGL3`p9*XCNz2#Gfz>ian51Q^Q-oHWUT zaCQuXN81^7OOSxAT2HGU`(87yy#U>|?4w5M2sByF2H1Cvgz96K@?8xvJzfooM*7o+&!?%>WT>wO1=ZjQ7=GBy{bkS3|+7_Nh zt%y`_K{Bn&I2hW%euV0`to?a$71m-McjYAhUA3;`&$Z)qb)^**$#J`G`ktPKf1b>1 zF0XuOI{(zlllOfWMJmjHjHNL`^0vF#%)rKIZCvD>9v$^of_4NjdDQ~?eVNq9V%7fX zPI{Is9jhOT>}LUu+7Qb%5#kxkup$2{UNzF-crlGOun0EnGg$#rZkUxs$=+Q~*tjd` zthM*^^KY*5xc7dI#{Ibm5Cl9O{@$Gg=l0!s+{75$vPk_PzTV|T?_k4v?I8C}DejAC zuLoah72gSs z&3^60lh#5ZtEPVVAn%*DDa&JDdf8j*8#?(Sx~K%o?Q)?KLx^s_U}duAfh%lNl!y&! zqz@sDwb~daj>5335I7-tVf0*@Ls)xHOUzL5gDqp6s6aa`r3vTvl-ABT^1YS z;HJ!d4ggM=y&D!(0@%>V$igA=;A}=l#wsT_1-Dh@ZEr!ON4zn}K&BE5GA64gBY|Dx zGlooF1)w9ML1zZtZ(1D^kTA@feulcAR;GO7=Q%2A^>3Awi9^dd*`Qu9YTw2_= z2W&sQ#kI|`daFsbbXoDoymnocp>)Mx(q%K!r(nDM*L`tNqvg2>}T-*i?G z`g{)G0te4_(ZdYF!@>Zu{D6`+Xy)b;8i>#Vlx;rDqH$8m${UtpTOV)22OXd_%w}can9FOgb&!C_kP`QiiaBP>o*cjUVLf=%SFj+ z?xj16bEG<(>$G%Z7=qjpxR`p>Miz5hd;yP|6~npMe}~V&HvhRl;s2cUNJ26#BS%oG R8w$QeF&D7tdgsvFe*>HfNhAOO literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-skeleton/Armored Skeleton-Hurt.png b/public/assets/characters/armored-skeleton/Armored Skeleton-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f94ae99c64c652d3be755f1455eaae896279c9 GIT binary patch literal 2434 zcmb_ecR1VM8rP*QZ7El&m6o8Tv}Om@(kP*3jGCoJY}GVIN^~NM5PLN$s3M}ormhae zNQx3$iM>TqtGHkHx&PgNf9HA5c+Pv?_q^wQKj(7}#>7bXG?y?J2M5P#s2;?OgX2&f zFm^e?3A6?6Zh=5|2w|qH%~3)Xo#Ws*sR4y(nFnPqjf8qzu*F)|jE`HnCCKrFzHpc& zmh;O)f_a5r^ER1eMg{UUgDfx#*9uB4F=mVqj>BzNl+Osu^43z!ieuBlWjjvOZL%za z&0GlNet6BX!J%Y3m{U^bZrA&J+?Z=KOARx_8w>b^Jt}r`XeV#X4?Pn|t>FXQ`3K93 zOYswHLgTTA1dk2-GS6y-CQ z?q2k09c;MzDOM@0Au5XVFvsTJK*`J8APuWf`_=AX5W4=3ik8mjeOC~pJ6K>U@54#i zs4csaqS2P>XQT00%`=83rX6!^Psi#bn+l_-I>-idZyCcA8V@)U5DVbGGDwDbUWLT z0QML*{ur)SeQ9zM<=W0EfehgNv{Wm}g#{H30`J7T*)a6u zPIjd^R5-iZ@tSn06g`rglhU$rg;f9Gqa4=5e){RiZhsFKXJa=71~;$!s7Lc2C?5B4 zF0PRj(d<)%O4-{h+GIKmQ%L!nyA`f$YSVBD%)8?=S!RLZ` zuqlPS2^JPnc?!wtb5&UBfrQJPs@M|)7G&CxysM5&K!M1AA{ScICIx068WL3Z zJeNJ8X7gg}i9o!(ZbtsB^&9_&T3NrpMC~x0dMVkrStLb*;*=&xbn+{)zA3pkeKIC#&kAV^ZNb44PA<4Ctqqz_P zfkt9__haY?{S0g+l@9m4!9dm?MDurm$ay64mW`E+pLV^&emmZxC+GprJYY6757oj- z6QKrWmE;!5HPgGCMDLguF=RYdfdl?Imr}s|)~Jsg4MjwB=Z_)%6=)%E5_=YsmV_g> zvJL%|rDJ-cp$rw-o7Om%D-5=Q>3(c0^)0sJ_>qQ&X18b%={%#wYZ6s#Q1gW`hHOdzH;yMF6%Ay~ll8Vtuds zH#t7YW@anqm9J0y{?IsNZ1ZO!p z>8@iG%U+iossh{{A|e`8vwWB6{W)FEnt1Vb`}**@;9glDhl;ja^r4g{ql@HZINU2Z zppw15{WpY2qg7Ga0kwGzkDTA#HzHb{ZTPnDW2PbQ3>ckYFjT$!OEqT(2M1ZtjADDc zR=!+@J}*j_+>7N@=dK=U_9}czInW|pDMu)w{I;YPrZ{~DP8)iJK%+oQJx6OCF;P}7U82*JM zqKF;Bg}t5V}F3OqgvuV_5FYhZ~y>lGt;u6ipCBSVPKXY{+U{uBmk7mID;kK+g>x+20hSqhX)MBJTa%%=JXn8d!mNum%PHXRB zDH2%A8S3OGO&U^Tw@e$Y>ntU8S2w!GGVMs-fr80t(I20yz3*_*D{EFNFC$A`rCA0l z_a_Z#O#kbgK90&(;en#uhSUIXSTvD6xXjIka4LD_uqr#}y8VDkCpBzJSs5709mX~| zFppz>EvM<@&XMdc`}8~Nbtf(Necg{h2{;`jd3T%LC!zq;5GRzD{+!+IGeC5R;?*_f zCmILZOFF97{_G_;<>-nlnjJq??cE{TxH6~}!tWHh2{8Wmnex%r1w>6WQ{FaOouBWZ zZbzpvj7LI_j6sAXj7V0M!_|suAm%IE1XV>JGAE5(icAJM=-2h}_%+SFYo4Rqx`6R3Lm*p7S}!uFK5j zXP61>l<% zZ;^LWNIy$}!H1YlqIF7mJ!2n_-nKrJJjS56a`<$5j*!@&*m#=-;!u!a=sNyM#6r+C z|D23*mMP`EL=F0eo&EU@16=nq#boKd#6pEk6e8lL%?!e`p=?BY`!DO6Ga6NUk%AIq z=6-gTqTEUsfvxxS#6X=}2JyC6`rgI-nV zMok1SxclbPjE%3`DZ|UQPh9*+m$NM&hxp+L{vFTmRtK;{Q#}E;NFJNGqG{PkRSK NsE!e&MBDMze*kRtm&^bF literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-skeleton/Armored Skeleton-Idle.png b/public/assets/characters/armored-skeleton/Armored Skeleton-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..e81cfd8cd589c2c9c0ad0ae531d20033a2d695bc GIT binary patch literal 1619 zcmb_ce>l^59ABqP`SG~pNX7TAGe1sPHBx3gq()_Kiu^3Gr3hDQ81Y>0a-JRQVG%Xb zq)g4PTay_Ujxn1bL-OmnV`i9No8LC~UG>-f-RFcFV$U+gFGH9)HEzf{*9RH zwD9y21lg|orVKOh0Ye6?L5OXZTMz+U=~+_cU`U^7TTK_$al2;IXXSguk!f7Tna^nq zA8Y%1lYSU?BXJ^pd@8*tBokyvT~drtbM4qhQ$*!mR*~ONT{-ZoxzREMz)6^E zo%55~&_dYgxyXbQh&NH4rQF_xsEwd3Z0oY~gus7YbEz*Iw(O{P!jM1~xriSEP2I&n z#_?1}a)@HK&1;F*>xCN|9T`lSbwhg=@H1d^Q~!N_+<_+x6FDGzIu7M>!%VZ~mx^5-jg~|}G_{Q`4`LNC z#WrFUColoK;G$POd1ACWO)Cu$4f5(j7r<`%Vc*)^Vd=f5O$WclBQMf}1({KSvXx!G3o@RhC8nVw1 z*G;uLJ2Kat7Q>c=?a(Mf`SZ%EY%5W(?frK7`pYePu`CKSZ|-&$G$yF#0W?9hws`K% zP$Uy>L?CnOEYIpC3YA*ERYxl}P96dQD2fuG2zj6CfsAP29IXIFnOB0K48M&vFE?^7V8zYT?-oWd*_@D_a*L*` zllrLxe*uiKkmZkXwZQJBj=$J$k|=GrUu5sS9Pe~qipK-TX)U{_FlI8Em8S$V1NY;y ze`SOX`Kpyc2xO{{4;xNF=j7(bCSNs!)h{IBk(K7*4v9<3LWAm>f0P}U72(hsqrC)j zI9w&d$N-fHwO)Y(l9@~_?SpG73_SXy6W1rWPYUy{3yXTZC76O`PlN2u$-WD$*R2oi zDp66NITI{R2j*vE2lNt^VpyXL4rjy5#Kt8bMw1R-BamN=VaMwNrt#)-Lnow$YSad+ z!xO=#7&Mwa0>N65ZEW)Re0nfKKK}hk9A!Qe5N(tIibw?vsbY4kA%UT+1+@usf}E(Y zrFv#Lu1>5tE)CAhHd-_j=D1SHc292YNO~!LC^~Mp+~Ry0jW8xO@xT6W(D1?(20*s= z6a$RA=?jCY>WPJy*!hZ9^aP0+EoRR1Oy`pxU`5;dxGQv~(`gA}q_&r8rSl=Ixx?td zM;EbWprptA1b}1wn3}9JkXc=GIG0UwE`YAfr~78#zp*3E%x%tXB}v~2e+O_0?}4(W zvYeBzu%AA&QQgF$YhizO#>XWmKlAZvQ7_d)wl75`Cgn!Dka|Enx;cd*o}#ZF#!Tx{ zGe7zcs89m=xda(e-IW1A&rw{36hI~0Po}oxi#q22k}WJNHDBgEc@&FD`APNUaSH85 IcMZAsA66&%5dZ)H literal 0 HcmV?d00001 diff --git a/public/assets/characters/armored-skeleton/Armored Skeleton-Walk.png b/public/assets/characters/armored-skeleton/Armored Skeleton-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d43ea7994c03af75daa5d7b967955a6d949614 GIT binary patch literal 2150 zcmcgtd0bOh7G^2nh=AG(MTJDgk`7CzVnrk*LXi+awt^Un#GovK8e|m=rbrPH;X#0) zvK0eGK~cacXpky6tVv`yB4K-h1PFlyLPH?*G4q@GumAS_ao>CQJLi7qeCOPI(>>j> zI$L*dRZ&sV!8tp6tEi~Mq3`osG@mFIqmyT5zMHA1c;jCNT`L~Y7U5m?k({@^cd@)@#Z6_yRcF7Gufdyh| zQVG)rrv}CGw>(2uy^NZc(~Uw7dSkz~DKPzB9SP3EMspzo6EFD4H!yzW zm<2%2n|4y1lggVx7`~%V`lAPfKQkD;&%6yT!-|mbbam2&D*W0w5RIei8KAq`CxVWU zKHY8VQ%EL~4XBREOSi~*Ey*uY5--{w5ikzB?2KMTb(}TobeVKGon=1@Bsctgbb)qG z@xmw}hGQjX&6&v~$LrV5$3#=Xfx-HFkkCCAw)OFegq<3_W)d%bEnZza)@HC5wscdQ zh}V3C3E$Yi1O*L(*wXkTk2|ZMgyw>;wRo;yfP>ZO%1}-*C!);*+!TyNxcV)}!!92z z{MQFtiC4)$sxrd}0L!#s?Jbil!9h{+GIw#8DXi4BE^6%LF|9x=p_&|#rbKZ3CHACk z-jx2;f3&AoRFpxbPm+C>7um(53#~78L+hU(2NzAu_6!PW#YutuRj>7_)B$7TW~3f4 zT40-&mTR)%AK*r1-w_zg5rFA0{A{3306>W(XgD&(sHf&WsT-Ip4>HC{7#0nSn>wpWDN&X{}3JTA>J~VPMj^`fVfyIB7 zh=)4S`V%Z;N5Ea&z>KS`E?-N!@7_=8qUwMofk00{FbzO zCiAnrSxu-TN2E9)bIEzCpU~cn~Lh>0caaVrI{MHeP6;yVY5| zH;fUrIPo6U6yZlJD6rjNA1-{aL`}e{fW*zZu-Mz<)RZSHczIZemLqbNh?f5es8sWY zawV4cgaMbi_tHB?Y(9kZJ4}r^ZuR$|I(2G~+8&{NbBt~6A-@nCVrrLi<9grzdE)bCz0%GUb z;-$8C9g|$h6RO^s^%G&QIH}LvQhH&G>pIR1qJ^d9)Y#lymCme^xxA8U9w1v(>)n%4 z5V$3l)3joW3$e7*{|q^&)Yo^?u~pjR3k#7U_fN_Z$9)A*55$a#tk%7g-T;P6x4@2@@-^Cdz`s?S)hawFyanGrV--jc7aVBPfR<(^!nJ0XG z+~KsQ7B5NwNPHANb#;DccrXJR?IuJb6{s4#lWYs3^vl$!0hE@V*}N*_%#F3mmPXM! zX1c;pce-C(($!O*M7(gpIeCeuO|*fI8#<=5Hu32ze~J&RfZX?e3;<1QGBDxSR2y@2 zT#qM`V!GJmY)~-UmOC`+PIYseXG8sW%nJ9FGqM9~2(3_t>0Ew$bJ3jwVeag`Gb_|V zqyI-D`8fDQWMX57DW!+%OCd9J6r;MHX!jyELh8@mH!9>m|%Yl=@m zXO-aBPL*|GNtr+hCE>p7G`#ysEJNx`HDjmD@9tMV95L|Rb!Whx!wH4bViPEj zb({0gMMwW|Ak#^~%fz&Ek#DL-v}0Z3DiQ)b7*{e6@7@aPzaB(E9)2G5H~Bl{f|9Q3 z+SQ+ZMR-{?uhE}k(in7Pr&RD;p-}H~(`@lmOODe6&g%=ys45$iQKjp2Ebr;#uFY3?cN?(@OMDnW9S@-Bl=C+ezW;^7mG*j zGtVIBy+?Hh83!9KDG`ZRhN2Fn?6|}GFWgNxpYqa|A~F&no4@6n{0ovA(FXPtEe(@n QsIh5*JK^qF<8b!IpU(;UZ2$lO literal 0 HcmV?d00001 diff --git a/public/assets/characters/elite-orc/Elite Orc-Attack01.png b/public/assets/characters/elite-orc/Elite Orc-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..5b356a674e6962783998adb9cd2b73d6cfadc46d GIT binary patch literal 3299 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 Z8}3=rr1n&A222qEVES;q5}o@I{{dJd!14e9 literal 0 HcmV?d00001 diff --git a/public/assets/characters/elite-orc/Elite Orc-Death.png b/public/assets/characters/elite-orc/Elite Orc-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..0822fbbdbc5d891e4d7bee237dd84897981f9440 GIT binary patch literal 2570 zcmb_ec{tQv8=m5=zU;I~Bu!*VY3wtMCCu2H82eITFr+sb%QU7)MRpk`J7Z@?n5it4 z)Q9Zbyl5D*XE!2a`+oiZ{rR3h&N~RnXB!EQRK!HGq z5`n$Pu_M4-((V-uEQbP7CI%pC*SUER=s#bOH}q{nGM7e)-nO%nEo)Yc))R5$Y9m-Y z%d`j^jP!Bdy-QNJJ|(+L_j4FQaTuLyDg=^`sMfRU(?~U)B_=#MB1z zC+A&(Si~f^#a@sdPra-#a`KAt^8UNf_}MWQi*hh?S!ZQ?YA=!~9WtTaedI-` zy~UQWsYg-7RNRrn4r=tEWQv5{)%wj3vM|9Q+`Kg=Z66nIo$-x8nV}Q*>uCYLW~t}F7nLPvWlrHXho`u!05bS%cjw{DXs6Q;oveQr&iPG1<9 zzn7&wTFE4NA@f#CN-O*0%G2nc9A?#X0nen3GXlKT#yn4yAc_?)SaOo;%8mg58in(jtQkd)0~>Uv}QP% zI!o_c!#Ly4um>()laALia@YX%q&w_fMdEH|hhawtf>P?4v?A%x)FA5Qer|9!u2S~( z#ioIwLl*C#k)!7zDf=l|j)2=`SV&1gFtgO(?){z?kn6Ws+nG*G(aP^=sY#ca(~x!u zH)v<~EXt_j=zzJW$Y*e98}H7;GTchPw{+sKv`+`B zyXz9%>H?#*dt-c1ukHM(WD1)UkVbR2P$*vZNxEbp|FH3{WQK3F3fV$%<4UkcpW24U z<8;2E0VXx(nM_tayD)*9QM7nCMk&SI?$ma5!Po5QYcUT@@|%{YoUP zB_A(Yx7~X7bj_Ajji9%B+zmyM*W)ELs(HxLwRM6hxfALJ?GKVEkb3Nz;K(aonA8r7tP` zQYYN$mc*5?LR$;54& zrLp3&(Vf~-KPcQeonm7eYg}O=Xt_cA{qFr=;f#>7N%Bi?V-s0v^c0Qxdk8T^BqqK! zh$OhpxtnEBQ3k6pUoVrDU7Uw0F=xG#*&`nDaQ)!X&PsLOyN=QIWsIlq7#Dg;?E zuf=SvHSj$7Ol3Fjw1w4EU9GR@*={Rtbo_i&=~9m-9xR@((^aPeM_^VF-|x~!u8M*-4WvU(j{o2f1%G1)GCyINs#=jtX)S!vR_`!D3MW7RqdJ^fq?)mT>< zb7Y=7^zIqHn(q6+B4HJAmE#`6zqw0q2S=HLyWBP0AQ(AVx29<!l)e4;$Obh7YKI?0VQ*(ULcT*ZeT>no6e+w862e43{QzAM4R zS#$H4!#9pE#lOrX*r=YE2e=4qdGt%ww04T#m3?KNtv=&G`pF$|_7`4Xv>4Bf$&eU* z+6t6UOy;v@LNqUQ={laJpyKs8f2seot7sxIPnA^@d;T;@G zUbygMSfUAN1rc_xw)@{;NYuS9(NP`dWuzmc;3nJcb#uT-77s6e=7Dm)i4(*FrwIj` z(^ti)RsU*t8GC@ci>v_8gN3g5V~o zc(4zKUH@~g0Md~PU=40(i1l?|NVVN_ofXpfxjPYTiykal;CnE`-I&Sx$J8v65E;2y zv1)g9;A!V^JT$@V8yfI==Og_0+HlQAhN=pWTR)s)t*6=C+(4S+zFM2(+`AGUNPAd2 zoE@b^0@~UXcWd&!#5BDRh1VX_&@4$VbSs|?kB`|4-=SxH71JI`^Z#i490BJfDvFZFm_sG{=0&BXaBDaQ!uwu;1*6Z3XZat@`kUdY$OqX%Hv(AhrG@&C5MUe_a&*mp(ZE*Nq+*jxFnM&%pB_{@9U5 LmN%#d?h*e3cQ?sn literal 0 HcmV?d00001 diff --git a/public/assets/characters/elite-orc/Elite Orc-Hurt.png b/public/assets/characters/elite-orc/Elite Orc-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e6f952d6f693d74138e40b7513916448860a33 GIT binary patch literal 3229 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 C@aWP2 literal 0 HcmV?d00001 diff --git a/public/assets/characters/elite-orc/Elite Orc-Idle.png b/public/assets/characters/elite-orc/Elite Orc-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..fb93fbcc7f8b3ff49e2a4aaa6cee7e2a74b562ba GIT binary patch literal 2162 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack01.png b/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..505e16183f74147f01a44eab489e5ba489b23ed0 GIT binary patch literal 3070 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack03.png b/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1fff219aa0b6a2b2f9686e1ac17d565c5c9d04 GIT binary patch literal 2151 zcmc&#`B#%y8qOSAsS84CWz~S86-980AVDOhU?70tfAbQ?jD1Qh<#{!&x^T`gdr(DF)!QpR-{%ChdUGD)o1oFutZ*-=!l0bG#6ZnDUmnDb z^3Z5s^mW!JW;hkItM`@VHi0Ar@fWt_?ZcROUI@)?_)>SHW>9_)3SAaunezdP#5_lF zHIGWIZ39rX=>aYqF9YH5H}BuAk=i%P#i*m~QepnmX-izpZ4~OKE6wm;bJz9fYt4}` zTX8A6ILRAi5Lq7FmbGs3Pb$aQl{`HZbO66^s^%e!hE;YLh7c9mMlH#LTOD}j;YaAo zbF4=WZg<#|AN}6_rCXP8PSf1o!=WG+7!vf5vW-PpgUm#IlawR^X=VIBvY>W`_@3(h zvil>FKo1nZ#|#mCq9ZdZ?e4Gy+kb|rjsAXvU)bJ81JY+;Ae>5`y2e0gXA4D#? zrhKvD!qNs~l6fH#ofoL>6aD4K;y0Bgq||q~7-_qeXPh)2ygmQ*_eMgNb6HBYvs;(f zU$SP{!cvbM7yOB{0TM-#GsU+1{TF7e?3n3BqulT~w-S>aB2lrUIsS zLnpV6IEH|Gw~^Og6LE9m!qL^KJ5;K7&M>%!!*Qyyoyg+<5{VaKDa={NcKb@SbM=!6 z+cn^3Zf^eZYC&e2DuI6tiH!fT6#<7+w4F6z>Nf9V^V=t+CRxX^M?7+^RRh>@Iw&Y8 z4T#zkYPvBxCuE`c-|zcjM*N>hIB>Ii-YzoC2@Ml|7*N%%Tes4}!Yo`9XI_?Jb#!#p zeDmTni9?Mx+hwSFH~Eaji?myo)xu`oAA5kAxp$mExTZgm_+=`&tlVcq>XWALh2m?O zOsetekH_1H*ELI8Cam(86wKI2Y;0_NLn~r@QDM$o?9pl?qobo=jT)N%RWKk_pI1-b zW*nThFJ-nhBM6AC5w;ra_oEG{Hm`>uJ2Fw*@vke*J5Gr7q!Y)@#0mK?>BBV=O6#Ci z`5UvcqCL!9d&NW?32F7K8Z7B&r2Tg$6RmKevvuCrn;*Cam$6AVMwNW)=zvn1@E(=3 z1!&7FS=1FFy|?NWKkw~*mc&VZ0=rhixVA<$jxPOe(WMLa^6Gw|t=uFM3BG83rLyz1 zaIaw92pDPa?NUy26sP;nr-nq(imJ1B7i3m7H+iAKNVZF*B9SP()(5k^%RaCdmhnfU zc~TrRfQv0TWd_xUxg2g(mjsL0qf>PYWBWrNUhX68^&2{q#YibY&T}gK>S-I&&v)1b z3UpE_%kDPnb>@rVmh&5@qF=-4(HUFlpJG$f#6sSy=97#g5!bkddu_!aSs=)aU~UC# zREP{Jb&DtQEt(#QlSZjdWjrILbm?@m8!jM(d1MsI_hi=Pzo*;8X;-iuvK*fn$GxCf zse0LrMh-XqT=NF+)vf!kA?iwz>(4mCDsL_Bw}srX7|qw8LNA6O4HLTWta+o3+V8#; zT>T`nu&~)0DIlL53daiv%-CDCM7)Z9*F-wwi{Lr7>06W2WV;V83-lK7a_$6eg{Sh? zDC-fOhz>5}3`+|PECXiAqJMMHQubR`xZgugwREC9Z}T64fnPZ}e5RY4D#St`-*v^R z!z8cI9`a-iEnFhD% zye@H|sQF$3VQWl~>(Ww%0Xw&1-pC!%G&!O+st%Mu>vnc_ z#>J+l#*8-|r4W^i1prW_w@{hBX3{hN(2xFRU4K9(sSV+@w1?7n%(S81=m2bfb(gT>idj6Rq7vJs!nkm79?$Vdomp1qJfp3 zRq@$^M*a~?hhh literal 0 HcmV?d00001 diff --git a/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Death.png b/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ab1ba179488e4721e9f1977e215a46211d88c7 GIT binary patch literal 1729 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Idle.png b/public/assets/characters/greatsword-skeleton/Greatsword Skeleton-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..43ac20759ec73d3c41887902f3863391b27e3dd5 GIT binary patch literal 1792 zcmcIl{Xf%t6rbF@ycF)YM3?p@dli{cdQkBtUb87tsq3k>)aoL#>naah&8xcImZ{}l z@|3N6DX}tyDNIRG(rg-0h=r{+k9)|>+^_raAKd%-;q&>t&gY!-dY^ON=X|d255k+8 zSeqaa2-DsE*kA-=Nf>-TVQd8N5k5gE_%KKe#`_}5->i`#5Jr!8V|@;#+*0%(i_X#@ zpG>hyt|F`V7H+ZNH3#DjAz?gW@6**BgE`+gpI5{B$w#U z^FQS*j651!VF07~?^mZ$KspgoQQ;JRvuD9GoRep;w99a3mlcD!%VTv|j1Xn2GNWD@ z%%IaljacY25Tg)`apQ`DM?qxGQ@0AyANYjNt$eQ=u>Ay*wpsr@l7T*Wu(FKDd$-iZ zjZ!RV*c0HObQH%|^u`&+%5s`4I25WR`@+~Bo&Tsz;(@Fp!S-HH|)#iaQFGXvU%5no)Jni+up1`3r1>DTX8tg#^`n6FY4SpD0|i5? zOFc;9wKsR7On&em{ey z(rWNdf8=+I)gZ*q@o=iwy>;glxCU=+!eYehxkSdb_esy^ifrA3#;P_d9f>my6sgcb zD3?v$W92>KCe4Rnu^;mJU_1Y@ zeLSS)QmttSV=O9)-onE)O;>{w4?Ww2i7X=!v1_s*+4B_o%g8rQYzs4aJfpy!ye(d{+^p}5iHqb^!v`c`$AYh?8cxQtwT?BQ%C>#Mxw_2s1ifVyJd(x-ng)!%B%KuxgdnCFG-%xGeB z%5f9V`mb3605v&|FQ139o!hDN7l(ETQ5c0(c#5d7u}+6BT^bdSbxQOmy^%GEk$$fm z4!n7i?*WMp!2QdPit_46nSLdHF(3OlXW*<2a3K6FnL($2)oS0(%Atf&+h^BEgSv^F zm|d#^nbp-CJSSCrcfl7gBqc4=Uq0VthhbBj?10J{>R|e2cRdmS1{Wg8=Mo7=&yAGY zwzQFn*S%S++3HCTj{(tqSi)LaCTn#4!_?#bA6y9hqvps_9J5-QX$g&UZ!8r=-O#!# zen<}T%Xaezl>UMv#LA8&Pj-Lx2HOWAs$2(3u^+50j96P@>=0YCZr^=5^|qZLzAp=p z%?ROCQX}nP4!w}bd)z_Tpor#FrvJcWBGH80%f)yKcqUgW1poCBV`)9rWT>-yWpM{) z4g-Wa29x*XCZ*$Z`vS;6tE$Bj1;JA?;;%=U61)>Gjp|spH_tZM(q-t1-QVJvr2mwKMfo}|;LK`3u z8BmslRT);H7y>~+s7FWySrr085+DQuNo31nSm%qUp6UDreLvjy&U^2k&*$Cyx%Z_w z<1jjV5AB6OAUaq_v?~O%D+yfteYzX8g6S<&aQY|G>li>FfTSfWbbmBP*ha-?qyLuPQk?(6rYs2#}PBrV9jru zIlQNBiDI|pGZqowAQ1S8rj}}{$2@o|t98M~5y*t`1KPX4PxDf6%b>s;RpM{JQnelb zSn5g#cksP>rjl)8^`%;&j)}Q#MulmJu6k`2jz9{GfAyo6JL!$8Cg9<*?$biRr0~{s zC53X}z=WZ`zFPG-ZQ1wNPZgvO+YGX2ZW5XTeqr7jauU{X>5fEz@(>O4)DFT5jSRZu`wM4EAnik=W zO{2>&Fjcip1J|DB1+X|Fe0;~_wWYhv<(|#{&IPjopDSUWvLF;(#L?ww(sF#(MV_9g zB%gn9-{Bjt9t!o1n2utQ)?=yg?~Ld%vUKm>IT5SgVEOH63K+DguJutO{7*cuBZEl) zij4<=;VdVcFF8)}`}E!WWrFdh+Gvt5nSe%n<>oJRuU$U015$@SY#LpTQIFNF3?QJ$ zi1}d{3;9*6pkuNzmvP1zPFOP)AT{y9g8I{agx38#@G(x$guual1tmKX8>qhfs8+#! z8Grv*!)8h5d2?ljyqtP@YpZ`79j-2@U+d1xWv~IhLfmhHm|iu@5%q=gjR}Q7Iq5U6 zt2eFD)Fw*e>_J9aTVKvdPw!0z2oi$9t+y9k(yB{Mym6_5+xd}Wozii; z^7Q#ZP(zbTVQ6%X2h+bRq=>BY_}q%ldY@E;|L`WO)%*xIaD;vk5$k~zmyPkub5>Tg5qNg;}Cc?U=%>=ck zNIS@b9v%@cZN7$kQ@2`18hy}cqfuonmKOF@z3*$oAP42&+y+7rBW#G1zn@7L(UgA9`j^ab3+RTO^nET8=i<~Q7CNkQpte?P4b9PddBfvEbZ2VYOGT0`p5=_ zXA-22XWR&i)MNUlygl2Wkf5L>96pVuB}a>?b4nM(m8D(k6F||zh3Q~k-vY46`2wt- zqX3%tWdEwpy|ato2_Y#Iq;2f6BPh+{9U(zkkv|_{f?VK(R9p0Q zO^(6QAn1Rxz_!XqR*i4=bEc~d7Yk4=lUe1IPHji4V}{cD$T{3LY8I@9o-x1Y8|-T! zWM3Sr#U7mm`|P!EJj;XlVjDhLSBi64I7jnR5R1xM;Q=bh;6t*4JLgZA4B~+|bXapu z5{&iJjPltJ*-u|om>@q?&Y#S@62|h71fSpYWBER?7lD;f`hVsx|Hl4DpksPVJ9yJB Tz0bTrw6lw~$DwP_UAgmLVTZ*g literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight-templar/Knight Templar-Attack01.png b/public/assets/characters/knight-templar/Knight Templar-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..1869378869d24c6e53f98e138b0d9a73b8dac6e8 GIT binary patch literal 1892 zcmcgt`&-gk9(KmvEN79K*)h!ww`9O3ozhIk5~KbI$X8&gXqU=RD_q zKe^vv(I87ZOEWVw5ax_;u$kG1LeoBW=Z@|9jLONhe2^TBK5bUlXFq3VW&y$Yo(f5= zSeU@)U7&o>ttEh53vI^y#$Gn}ly(iZHJwT@FN=3<{Jr(zR7{?K^v559zK8h|4t=WK zMR;|wY;4Gu35z(e>k}LE01o3%!9{H#XzbkeOV1xPy^nsDt$OaJii*ERR7_NE-O2P8 zd%t|EQ@_n5PH&;MDwE4hwftt|-<|l8xqYp+8zPbZPW!c=b#wk(iJ@#i&qgOYByOmnJvl!nb1Kx>7Er%!hbn{eVE$j>Idb&QgKZFAqi*`_SuW zaUL|uJ@olDE;`OT-4z$}2)PHmobMnSFe*`1A~?$+*@O4thnPVUWl>x(SJyejcRk^VnWYX|i6t)d*YJFF9BSaZXwW`jgDTLiu8im_9FUTMUgQ^g-vnnqVYuM{f|f}R(>wPoX8LB} ztC=W=CqTxd4HUeaak6TUoj*6M2PFFzLCnLVA94gh0>5!=;cmykE4J51t~dSw2Fu7z zkvn$4SfX~Se%}7QiY{2MRqT7wNOJAc6&4l(OcIT$9_7bim`8~)UdZAo--qX{w6Ena zgz*@FDC%;Gy!DFe9`&IbZRde(f)gE#*aDh{e*PT35-Kp(Go~A|2|Xom){3AllT<|` zoN_3CXT!$j125}B!7j&%b&!UQ%wrL$Kyl54t9n+-_FQ`L$2|~89V0Jq2>tcfkyvVx z`u%7`GvVp}?(VK&);;azy+y9Da?Ne!q~e4=eBAxWkyrI+-Mn`}Y;DhQ!veTrWF^YW z>v7NTYzAVQd8Qgs-X5h0hQnDVhR0BES->3~9rdqYzg~;hw3adR9ZdrqU3^8y~v zhWp)tG~BjIs2a~B+8_z*V}&~&>{6<{fb`%BPiKFAADtFYuFu?9vrk>??=4EUau`SO zE=`(njEj79Sqr5M|0D)*Q>tc9X!?bG8Ql1}R_|j->;ESPq`$3*UTNjjH1HUbpwuGu z1N3Go2uwSWlVy|{*V{XwVi9;jvRpOgnYEbFS5S3^8Gn;>%98#Kg$s-ue!{vOj~#(% zguISVP0zVduwQJ%{z$6ot&<98aivKMIKeJWX|D|CBPKJR7DChBv-7v^@o=~!x;iOcxv~_(^Oht*T;E?qb3-|~ zNV{x9pv(09-OkP@qb49{q{OWW&76KO<$OdBFxg`=!(UX`d^D|6>=2cDHyA~>p569D zlX2;`Em!av5E2cCx7~6I&Bgfv+m8B6yiJ6Tqo#1E&q5CR4$u8>lGOY+YZxY?_!U&c W@axQ*)-3rpEyfS)TX*`;fBz42-ED>d literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight-templar/Knight Templar-Attack02.png b/public/assets/characters/knight-templar/Knight Templar-Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..c3cb6183328120239213b0a0409f1d5b1071025f GIT binary patch literal 2827 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight-templar/Knight Templar-Block.png b/public/assets/characters/knight-templar/Knight Templar-Block.png new file mode 100644 index 0000000000000000000000000000000000000000..eab2f7d40c4f26af49ce5dc6ebb3a34a8305fbee GIT binary patch literal 1487 zcmbW1`#aQm6vxMU%9eE5S~Y5UwrplYB$q}F8*2I*5vgQM(^KvvVpt4AttW~KL$jKT z`;Zlr%NR0va+_vdX5~H@*%`(d!!j2px1HMO**~E3!#U^k!+Bos=bXfUF~0W`A4gR2G#@a0IKXgA_jrBJpr7~d&W?tW9UF?fChUB zP4klW@Y?Hyk({8kH&E|jaftSGplE!gu;%T%z1z%meZW}rEuWZzv0vycz3V@RyRg9B zyNo(swkCTTwR)Gj+onFsJlRDwXAaFha^5HC7==Os9Kqx=XDv70Zm$DBYkw|l@?7jP zOLX}gwV1EBHUbgN9n z(NdUmYKB@$sS+|_#q`A?at7MsHxHZH7_7;#Xb#+7=0sR-Hos<#JCLT|@qq(#w)yDm zpK%$bFufgxaU%%-A&Qoh?4>=N((MRv@zeiBDZd*Mwvzz@(`*w4SSV+N&btE!`-{Bf z5TdKp{q6T*%BF#d#y!UY+zBL^`MxQBCgc|MRCY0Ctkoh&+83DVvT~???KzYymPp9` z#p><_MJZ+^eL4FpcvLKm2rpfMj6ay^AK4i?$IEfdJCkFII=np8fryoFnu(I|3e%|; zG@U-rPD$zS@6W==DNX7hAFy)myJq~NOwiT_5ZX32dIS?^|4;5Ogt1%Z!(nfDM^d>Al_nEA*0;&_F zYuJ3{XyoFn<7HZ8icbuAGtBQ(9XMCRZ+r?2WSyp4>!1^jX-JoZthb+59$SO(#N^WdCa*e@I z+WqJqdgL50Y<)}OiLyM&!h{wXDeFv2mL5^9RvL0vk&8mb4-D2RyWB7Xyu}#v9)hrI zJgOWu6&Fd*3FROn^fafZlZQguCO`4 zpxYq8RA;aP)-a8LM=Y1Uo9D%&2*uHYPvE?(#4~>3IA6mx<$SCg7aYITE!PqySC>gH zC4AaolTs*KG|X_(#5mZ_<|PF)dTOrfwQa*^gdtQhVh|x{Gw9_ku3K-#=MxPZwx&|5 z3owo+QLKUSqq(Xvdw*8g34l^P%4b-MxK!tr=fN9hui-6xB^JpIXL!5}=2QP3HzP|? zn5>Iw(dr)hh)Iq5UG)8N*`XQ@v5O17XH*ga{W#FuVoNGc*kKGLtk$5Xg|oM@gXnJU z*$dCETA#K56|pIMSOb*AnRJe{x05J`swGJOXZkRkd9JZhGOw39DzCS;t%6T&ug!om zmzviK@7*1)+EO|~73*QTO%E)a{r3s7&#U#=!Yl|J4(C%8|0XP9-E=^5=*?J2N(z*Gd`e&9OZ{m2nGv!(~a+g8>Qw1) H`?r4qeSO{B literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight-templar/Knight Templar-Death.png b/public/assets/characters/knight-templar/Knight Templar-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..8e332b190d27aacebedc2faec6e5f4bb9cca781c GIT binary patch literal 1930 zcmcIl`8(7J82^sjEY0Q^3d1UQ&nk11c<4BR* zx#c#lV#qO!8pANgL}sUF|Au{@_j%v@0)lPVXcfW*Pq%F@d#d2It^qo z$)`-b0Vh(kb1!*$DFLXdN?c)mHiOgL*JHUczz|Zpl6@8WE7#5TfVQy|Lzlh1a63!j zr2C@F9fTOJ{bf9~pGPcctY36rJM7%*#}0|*Gn6@}iP<&U%djsF;H=D=LkjMQXJkw* z3EjBkb5gVEZo4dy)QeTOwSxF*KmtIxv3|M8c@>a5ryCP>P}l*;@*alOB{P|{8JTI- zo7v9@vCcdOxQk)c8kt?lH~gJuDy)OW$HC?6{fTFP=XqZ8RrPwPXviCcH{P>$iW_7R z&vyR4+6r6hy_s*(#p}NR%=nR<|G>MsoL4OwG!U}9vuL7i7nR~aKW=Ji2j?2kz$Pm+ zN9G0Fhy|a4&V2#nX87?$k<@zmsXOx;&biwh;Ti=s*3m7X{UPvu|I|a(#mSKXiqyafvUZv? zdwoj?{9&Oanr9MV{mHFhabS>+^IHQ0-k&}Jr72y8qq)O;VbliinPTF>rl2Tk%HOob zw&uWr?4$SLz6;Yqc4j%QGNuUQ_#of#%R{YWaH2XY8BEx@t!RaQUVXBEHM^00z`!3y zqDB*+`uY`~hc1!Hm9W~aIw%b+Uu9R{BGQ&V$)YxdiN-M5J?w=I6$jag<-f{f_yQIV zV(}IGL&u@effdS#+%9dpd+xJQp)&Es3q{)}Pf*nf_CCsR8|Yt3RxNCz)ZRBWy5_W8 z$$2R6LfN`qDUY6GZZmmYp;_9Z$Q)7^nH0$paVe~aY2m5(fzAgP3w~F)zXB&nBWF4l zsuy?g03$ylm{cU`Pe}gRae3c+`QLLzF}EJ8+d>27Zh5rF@*nW6t-*c(sJb@^b!ksE zg_E|Rc1xkuTo`s`YlfTQMBq|hzMbc+bw#Rp32*y$jYy^`xv5aPv|B$mpIW^b;f;n;xu*gjpnjKrpwHBjY1&9#Ge}Z-*V-1_=_%=7%PnWiL$xL$ z7^J18Nl7m_Are=X6JHr~Ewd`-{9aGND`3Z&CLrcy540W(22$5H4Znr(2SH;6(NSA1(vP9!{g|KJ)uZ=ia%B>JDT_IJt^koea9@8Ng zveRGVc)}pH_({) z%%txA*as;RS?FVH@7uBl6BAGOV$DODo7COiqa6CrUE*Gd@zJql!DBF&;@BhV({kQD z8!o^Jy|jgSZ@$mPlDIjcR?2k?(0KH8*7omcbB2eIjdp-7I>o zPf?RutOv35Kpm&2&T7gqgt`=Lt|(_##~n4Mq&p3qs2|ut8lD>o5f@grFo?^;FGII` k&rp8*|DKFl24ai@vJIZ&F_btp#(l1UnGptEY3LsNFDi1VMF0Q* literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight-templar/Knight Templar-Hurt.png b/public/assets/characters/knight-templar/Knight Templar-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..7d30400bd67feb251e3ef04c4024014f9cb39984 GIT binary patch literal 2434 zcmcImi8s{U8~-wSEoCjT^U_e(7G{dEyvSq-sYWyzA;SpSvJOHKGLxktUJ4})LWZ#v zCS>1@Wss!oWQHN+H}(4)-gEAG?meG#o^$W>Jm>SdpU2jgaDF~XJ^%pt%`TbP000Mp zeRkpbiyhx|x(2d04nG^X5m4GAy#N5bFf)^Xt_5YS&^_*5o0Dk#Vc_)9R58;;$k#`a z>x%p+L1>l>%&9`=RUzl)^{G@HD<0{5H~R`{-6}znlP*^&fj0IGd5Eezyaiz!6nKP5 zPLd+NEj1@VwNb~a<&4CPsOrXJlgkGzcUD&5{p{`(2JFIj+;rp#v*iD5+0dAA0l+QM zu8#QSRn%o;u3s)^7}iS7!E23TJ+5x|*FVBH`QQ z0&E0Q^nXfA#pIwx${$O^CMgbJ6lhFaBG2>*r=w?pc0g6tvG83-HLAHz9Rxq9Q7ay~ zDB4+AhN8xGMdo{o4bg%lBrJ4 zsP5u+lwGGEh7h7lbZNygcja~Kyo3LKMHCb1@=|s3FbF->Dh#gPoi=zn(0r8F^*dm_ zzpCKtEPeHCsH+`^v$7bWYX9f9(`K_cJe6L1vjOqx0-^O$h@{jahuc&ir{QIsvzjpi z`$WB4i>w9eqmT2kp<92T%lujpZ9r%|9H$k8`)CnZYRfxpI8L*PMZV`>zGTr-biMy$ z{o7w~nbySv<BZW$ED0##(VRgd~K=qITlL|r7P!x@?ccvmRXn_da;<)s?`4ssq!cSGL7dGU*v1!wbQ_4$YO+Z0I19(* zJ(RBh3-;5MHJk8L>2+`Y<1R&;yjdH;h4%HM@o%=7#zyE^cT~gktcI}Fj@Vy_dE)U2 zlP%-j_xP?ve?IeG`ThAL_V4M9q~d};O{lKU>Zj~eM^t4yiv%4C3dz~e#>X4NSG&OG zx0#nRKZRc+hlsNH^KbnctmM_x%M`jdQ0dJfR8;i0pCO?lL8D-qDa>4%AWnl4ioczn zsb@s$9caHL*VaI?m_B(|ROq<` zVnh2wB5DBQ3dL8%Q*V3SD$i04458mq91DyVgLSoX304Y=uQNq}=h&qMVrKW)af{r1 zrb`HGt=Bms^7S~yLR~f5FmhvL#FD|D@r%NWiWMK)))`1Lj;OY&a$Az8QM7kI9$$wmb&YBUqCH-k17CWt!G9ArB?C_GgA{OJ_!;URQ2#D+2XW zV^*`-l&Fix_1Nlg@Zh1$RCQUac&NQPT&7x6}&%2=|2O( zH<*({(oP4;uUVlxcxn7DKRmtP`q)n#q)0$2QoCa#I2#k)i5&M1QX()u!&wcM2(HQs zg??~=41Kr}s1DZV z=hq9`DNLW{RLX5WXWBGiyR%$QM$a$C$CK+G(Q+_*TRE=lMa4im7s?N%p=XX5-I@xG zK_GN+YH1Yrt9YR_{ffn?qozrbv~O3Tb&`>-+Bt*8RcXp=HIJElF98%<%qvkUkmBz&%cI+-`HYoosvtOy%)dnQSS95@*YUHd?G z$$8f5eh>f=e!tSdnzyrQ-j-eWJ+vqrd?G{x(~&CR>?y*H#DwaQq1*$E*ny27*ws*v zHq`K5=&IAgVNHg~MJ^)0+^S3~$1@8yeK@(&&wHVW&oyoZ6(&wS`s0MsMyWR{0+T7-20s8-sgM2=kuKNJaTivC@ZNc zArJ^xUC_nm#V=z}xz^_}}rtM*L#(jJjr^-3ZuBU7e~E*?Xz~T;cg9!)La(kbB`@(Ctm;=tqrH0 zPOg^BpL*k)txzrM+YTYHPe1b=%z<4D)qirhel7A{OO&E4u2FR`a7C}(G=WG*4RK4Y zU9Gv+*kun|9TfJiMS_{DW9t-R2z$SWLOf<4&dQRNfqS?v^^E-Ra&}aLE%un+;ep)4szxM2JMG(~C;eH*yDNJ1Jy>(@Lu5Am zfQC{vBs%V2Mp-z!LMAwY_~Op{ag%O7{drGHgQcD5wY~ zK>C*ml}3JVJQ7>j zI%;+Wa%5^X5TEY)gmxw_BJ)E0$CjE6PdTKD+>4?UR|B`YbD!uEc6m}%+nbSyF7sF0 z+YOs?zKPX&M&;O;#pnpNNhl5`zo1M&32m#I_wjU#-U0*D&udGKlTlfCaJ1fj!M#*@ z0QGgb0mu;c;5EA<6PB}wg+>bk`gD7`P!*f3?BdhK=Dx6OOLBE)T1DL&md~0{LB_Ng zFzqbIf^kwcE=Jqj`_XS#)zCclMsn(Uk3f?ZDa^mPA)bttmEr3P8o76SMD^2;X(;`4 zgPc{gK0ZzxYZA9G8CO%JAC#CVlc5zkV1F6v`8x9;nn$Sw=rZvoD)~?QmX!?MJ>2RB z|2zCF+)1&_+q#~Nmhrc!L3oK&ChXG1N|JNv!rilyfX>oWsu{WBHcndWa__U;ax|-X zUgVxe{+z*T-3pxoQb+u?O%;cvQ%4D-ob%~M#P@3xZnRK^QY|#^c8qX?Wxg(4I6^}e zTOY@nG-7BuqQzIUhs($@t0H4E$gqPrW+221XIH6AHIGqgs8>7Nd6ckU{74VHl7Q*s zYDnLu`D9EH@`?|2dAlNhB7ch_bfw1)1f1*2dD49s&tJ)E%L6y41B~_HVPLgqnxU8C~r}bz$ zF~p@5PQ8xzHVV@lUG2PRf0ZwYvi+CqUeZQdu0)h4s&Ykg2zPm6% ziY#5#hyE6yojhb9{JvGhw`h^Q=J|Z3Tk7JMU}`6n6<&C2_|eqwmd0zxM5_o?_^EiG z0xeJSvhyR!5pLiyD%&7j6BGE*+5e1JXpEDu*Mx;(a!4XMvERMvzS}+CW+~MHj*NZR z{eiX4Sx%h-Xj2G~%%9R6O9F;u`v)CTO!Fn1s`!{Iuh(G^Dic2FPkdgbRZCg%HXSZW zl5uqd9DwQNqp_oR5VW~63_q+$qFq?7LT2wE8LIyTVj9K{`c?1Oti9&egoQ;9356vH zwCa5TEg}^wbVx;5mUgvq%w*UtHg;c!;TGFa!QNXh6vEAEkSmw-CCmZk?&If|XQZO6 z6XuW3N*IdIRw#1}YYxMDj-hxGot|1fc5vfsv7uj$59*q2>B6gdJaq=oh!EaVN3Y7g z)BFcv}(hzDWvwS|4~Jr#mwSegVhMt>hsqbMjnD& zxil4DYmX;JfMeC?w27bRK@}I8kB)}OcPAbqI9USi+4dvF%I7?Zmqf<7j@Fg#r z`tJeUV}rdQA^`5c0Pef`&7mf!vF!mL{Szkc_uHEsD&4zS2itujWN*ScPMl__kXeqF zc_8i}K|I?II+;|rMw5>bDAE-=f!U~&#|w1tsm2wBNN0fXut?)P9TNrj7ncr;Z1?mB zszn>zzcW3YV+|OZT47<4ju}TD!sh6d?X>MrV`ucc`i=yTX4VKr5JlH{x zv~e6jltSLTG#xI;QWn{dmRBKI02M)KQoLBEj*XyZ@&TZ{YN$~ro9_khZSM5-cwnu3 z(~wb)>D>C#*8ko!>5@1aztUr^GZ+37Je&#N!?_=JB02C^DHhVo4!wO3CQc^M7TTJh^ z&D0F0)TYOP)b=gODWE7wTRDWK@@h~d46{-jTWkWKWc^f;X$Ujy8~X5Je{4j{Mlu-K zr|{6@XfQkt7dCi%J}Ff>yUKtIr^;KR1>$YOA%;)OcG&oO4c9PB*? zaF2s}2Dn4=%^?cZ_-5uMrdexHndXU%sa-%>{jIML)xDN@jR9e zmYc0S6hCB0T$8PeG|CLt+w?rN=?P+4Vn3q*1F?F{wX(Bn{0IuGg#4sK?Az5>?1pps>*W1@IhB?%VaB z;jSRj;XRg9e`~h19ErPC4EwzI5-M&Wr%QPjpt6@G-fJYz-QjauuBb2FR8 zAI|Z66cG0`gu~DtMwDY$kvS9E{{=lAvZ4S0 literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight-templar/Knight Templar-Walk02.png b/public/assets/characters/knight-templar/Knight Templar-Walk02.png new file mode 100644 index 0000000000000000000000000000000000000000..0b871673a926d67b923e932e46796c6af24a381b GIT binary patch literal 1938 zcmc&#`B#%y8V-|=Ft*rw@JLfC(KbSwvdAJ538V@!rfQfdJF*O65vVK?!y@E^x-f_k zNuVi9gP0MKu*;$#0i0t9Xjp}?hM`FaggpsFmcV>;rsvF=f1vk==f3Bj=iK+b&wHPH zGyY1%>+kEHXL?JDq+W)3esSEdj{RzZsAxVN$`^Q@>Aquq2=(}ON8m!x6RLU3 zO8I+z(f8?x_CK!dbB}wk?{LqsxiSBTBL??}aRx2t9GDfsc-en7 zQ!ExEx@4NE-l2{Tb#n5FXdo&+)6;%;maf!OQ)cND0bL2k^<gq%VyI*ZA`eSV(lQ)w~_Q6q_cw@f4nyp zL54>5o2C!c28Ph$$rq{)94G}wGvX=~Ju~xoC78>;7qhxGL|{CH8w*^4WF&!N-xWZN z3sdzBR{D-$o?yErdeLY#-dl?IR^t=LtgxsS9jlsd^@M}tXnm`x-&+SJf@R4TlrFYV zW@K{TS9KdWAQ$(D1tNi#dj`mT;-})&89h7=<$m%{XVHMSFWcx8_T51Co0pX9FGvPH zcp&%8BNhQfS}uqsztKMf*=yh0Jh*CK7))kJqn~EmEn$lgiQLr@6pvJXUyaZIC<&&< z!=(6pFdj3(y#WlsR?xjo4PsH#UwCxcs%}MWMkA@Fl*xMywURt z3GZs##xiE(0~w7y@lbzq^2)GF-vnAqVpsWGkLzmAnyWB(Wtc5~e(UQnk+Mf^>5wBA z&voUqiaj&YkFedxu-zPN_h8Qk>6y(@16_|+tJ2TCt{nIpI=`gWtjQXfrk!^MV`N=x z%EEW&7!|kHTnUWn>FIBZxm*vUl+`tCusohuVq)`;-v!Q>;=$u2jyYmci7@eIdqm^< zNZNyi6kA|-r-=f{M~JZ|(0M9c`MS~%_JvR1l!&E*Lg$v}-xgGk^C#ORAK0-0B4{bN z{Vxli)>Pr@OsBA;X}|;2NRj4W{YG&2IqYSO-JS|yuaxgUwv>sgx9wb8S1vQ8+wJZ3 zw4R9A_}>+U%{bHC6rTv5LL=*GD5`Myx`cY$A$z$iny2CNMMAKY-f>Kg0_b%NNG^;# zKz9%D$yqkurVGTFSKWR zH&8+t_5~*|ZE`MNIWq01d|TU#j=2+0ougB_=);5XkO;ZWoxHJBTbr8h0ZbV~I>E!r z)8HxSF!l$s)0pFWcsZaI0er1EruJE^g|ToT+YkK;2#}aG{EXK2Ck^VWHxJ^{oWNuK z=K{|Q)Aj!ra_ZbO7 za^gPPs7q<$7~hb1l!z;MFpP#@m<1uxM~AL5XHFd?hMrz4`&D-M!m8jWb53;YR+P!G zG;%5#DHkW)n8@_kTHPuwaK9-m{B-SSKju(yr+AX^iWhM=gLSSdy2rGDz-Hybab`iy z#-nwzY)g14Vaag~nVFP}bL@U>973YkmEpZ-oE=fMg3$QOx#fpA_uq5O6r{udLkia< wxrLS(TzY!K9py6g4DbE_j6dWv`ESxD4fbA1rnj4@ePnNifFrt8oeli)-<(!`F8}}l literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight/Knight-Attack01.png b/public/assets/characters/knight/Knight-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..7e551dc160808327b484ee0bcd58e57f912bdf59 GIT binary patch literal 2253 zcmcIlX;>228m2o_&E%LfnPx8ZRA%PJs3wQu&QSGO5c)wT{A>5-s=gCO|PawVBKetB7IVpzB zZxMT?tocN36`j8)ZdD6K%Qak?-eccJI7jvxa7%X`k00VW$V&<;549IOtvBMYtq`gF zr9A-m;qX7~m?5OLt%8W%v1Nk+nHUGbt~VWPs)CI*rDyAv@2M-ZxJO^TSxyXQ?FDdJ z&R~?2?wHb_RAJKWKX65t@Xt{&gX4z@3#(n7hsn--ULiH<^_STfLCM#q-ru0#eP`i0 zv^G{0pvr9W$`|kAz;H*8=pD{~{{4@TI7i1wXVeQ5xXlNCi6z|AMCuAm@78&EHP^59 zQen-}(3NOafcHa4dvmL>nzZDA)b=McrL*0(s{CRW3(Vq?Gf=bly%k)O>=ZE&j)@(n zWX9ANh+xdV^F|@zjiw_oN1D_(Ev-`$JQSsrM5@Wb`U|_0Tv6Pej_N~R4 znT!e6&5Opn1CfZEabt})g7acSEw1IEkB0fA zr6SLQy5DrVxuVId=gF2SDR8n5GOz?hiS;TTWeCyPhi%c(oCUbu0F?2|STBreAu&yd zvg`F4p2AwGj~`amM;SEL_{Ae1SUFgZmn0-`zBY!V50H%yJDjGx=slgtN@WId!CGTg z{@O8j?Kv5DavD0z4bxAgyMq~N$pO{3Nu;cH&T~>*cJUTsr6oSm9x5-INRr8a-(2m* zg$|%8&q@DFyuNn zME8qW9~YN!LG!O1jK+h(D$NPZI|4X;A_FXVUFUO^%vb!{0&tqd)_JwMJJIGIUZH*p zR!qFVl~a<7l~Pi%`BoD-JKih*bFq{PqpM-4> zo@19?NGb99eO)hVx?mI*Mo_jG`0-DxD&XeM{KZ){gin0kOeON@7 zaOOPo;&1whjCMDsEK&??pjoStgj{+AR1y!XLuHUHz^E#H3!$$CmVyBmEToe|2 z0`4ULlw#cF(Ct)cEELu8S(3k`b8BIjP2=cvY|xUH>z`<}Y_IfZU`Tl5EwFcg;3OS1 z+Ej~IiATB_j~~ANdX8fQyZPhU&$#wlC3fK@b2|}i3$u|x zMBTJe;CtuB1Qc12iBvwajc>+IO^qlZ$>Ef+m#eQs%|TGwzeip3zRSpn7HD0GY*OE@ zlDdf`t5D2ZyFq%)UKrs$P-2S2?IH+Mv?T6M9v70t@^uW6Bql0W`xHZk)UX_5I)9Po zf3wTQGBLYV>`;4^8d}%^yK9zFlF?ZnGr&c2(V!4dvH_A-eIlgB(CXlff?CxcLNZRF z%d&`joEA8s(dPe3ro`}%s}+Nm@ivtwWHRs1jEaBx zxNtjy)@vp&w?th9;!Ast2)U)J0gWt0xk?^hm{_D2D&}G_f1^sSgoHFGe?1g-L&me_ zB3c`IKWKFMW{Q^-8}n??Mi*|M#I)N(dO6OYxyk(4!1@-c#iVg3f){A_4!cp?j|hm7 z$nA$aqto&VAB<>`{i3zCsfGrMS18iQMl?o;k+eFINL*r*eF(pNzs-=;u~qo=)>R$? zlUu+q*GF1Mu&{kISCSxeP5POaY+jAVCGvL+iDEaemvj~9Po0qlO_4u z>&UKEeX=jc5gG9u&b$xVnKWJCg0kjl1_w7bNUkV>&x5pmou5U{P7hUpdd!44o0u0B zO$9(g?(8+e>bMa-%Qf4~FbY(lSfUoW@$%CkMy+8?p6!c5?!tInLYM!d*_ zr3@Y;pS5T|kAfD7Edpvzc{gsO`5EX21E8)b`atS%$U;?)N)eqJnS%hM*SI z{fuaNLDdIggI#KO`C@ZljOOq8mH&U&TV2~)XI$1s;C8{9>I}Gx7p(4FQ1X8OGfYJE literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight/Knight-Attack02.png b/public/assets/characters/knight/Knight-Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..c69544b747bf012a1046cbf2db256aaebb8ff6c6 GIT binary patch literal 3596 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 UjNZIH>=zGU9RqEwmVNmD082|8EC2ui literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight/Knight-Block.png b/public/assets/characters/knight/Knight-Block.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff2284a095fa9ec05e5bf0afab50f9538a711a8 GIT binary patch literal 1425 zcmbVM{WsHl9AC%1>AFST@(`MP&fPIRxGQQ)eBG|6`3h?#E>a@XMk76}CU)yy7p0H_99ayz2TNITj!s9V+SqmKe&^R z8{p?m?f_Zg#`wPQkc2Q(yxq%OahhSDyYZ>6>w`Uq!D~tuj@>fKt`bJ+=DOyXQh?oZ zBmc(WH+n8#J*o-yhD$$ws0d`OXa&QkvuK6jq8$|)g-@Wp;{pFv5I7-B8~NY^SWZq} z7ZqgTv4kh+;6=M*1Bn63qYdRtLbO*VtSvH9zwevbco;}(uk$ks*aN)P9}D!M?b#To z&(Q9+`B^A~$#=;u{P^)E;R=l6@(a`4_*2CZpQ$f!!5~n!vw`BNs2nR2U7H**8D4TDFCX<$$tNFCeuvpH4si2 z1x|`w9g|@a&f#pGo2yYRNfW-!%d4pD%dbs6Y1J}pc8R7`zUNux6qUkbXejn4+2+cT zQG~kLmP`3rTQrUiWa(IFUDSP$nYvJ{NB5h>innd*?jzP75u0})FwCA%$}%s3R`X;E zn{7$n!Oj$ytzD*q4$swM%zPXpOrClhx#c6Lw8hgX#RM*1yJ&R#sc zYDbU_fuxmx8j4BQq>`j2qbp}E(utgb2mt9?2QT>i`T~-Y9H~~24{}>6r9S{fmaW>3 z@X!jce}grqwka$$LH8(efvcLK!w`NL=@J*kmOij=%4)3HH4-ozSg!1RbO=oFq@|eA zDi0ah>{X{=U$&EDZ^mMvJ-#2@|Hx_BpW6qdR#SvUO#?rX_uVT|mrfQ<%E#y9asAC# zoTRjt2U3a(w{}xD1XCVpRu$R6!TcjG`H|Zvm@J#+_~hmHt>tTOKKB9|+Rs>vq14^8 z@r}F9X8Ph(@8SKfTIvYDSXWpUOiv78|GqdgIwam2N>cFFwQTM3z3+E7`iiJW(m&(0 zBxcZI6^Vv)7(=J6f^n0qT=QXglWtwJ)!k6kArxm?vXUx=S540s^Y4Xeu90x9Sy3;b zEKFnO`86lX+L9)bua#fSJ|{3ODl`LGV#H-JWwVXH31^-A9Ik7i0V+xbz~H6LpXQIaY|5*(~v8$%@qA-f7% z$%?-;p(mf8s12>~*BH@L$cr}Vzqw?OsL0m27K)3~dP?-cTJ)(lTj7}$m1J!7<#14R zG#!R9HlBPpG!$!T#jEFXr*8|U=VwLEQd@YHXhO*H$6rcaFMD;V+%dy1GD#{J)gc(# z@87%=5iPA|1QsP`w7AjaZcihsN=7X2=wGjS1-AP!xAg!q&<{%}TyJ`wj||(Mp>_5C zJ0wEj{eL6jddtPW4b%7 literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight/Knight-Death.png b/public/assets/characters/knight/Knight-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..87803884ab690c30c317feefecf453101d707a76 GIT binary patch literal 1830 zcmcIl|34Fm8{crg?_5P_p<^Xk$*6URXqqpDP}~u1&DLGQe2>i<(I+k`cVxc55Sniz zF`7s-&e;%S&1@P?hgfFvwa@O4xYz4>Jr_PB4Gk^cpkEZT(`UMZ* z^L8(fuccN*^eDaWEUB`7EQ-10K5abI zyg&zeVZx#>A)gK1Bs#4G-_O7pJfe+=KH^1}0tQS`U z-sN5#wV@ZwM6_JL?8Y%V`>)q?B$7jNU)fj#b?um0-!|bsMT7rxxBLwSJXh0I2ObFe*p+vs@2v0n;2PYHMvebH{qSOuMgm;^4#I^jGhyNuV`KS+kco3I_ zoD|StIw$Q2PZhjdQzs&e@Zy1oc|;?#1Z31hbGd`g+PZSObT71bVw|g+PxOW6%_RfpDWmhmo3|E@3|isMm2e5DyK)<<@|h@AKXr5mc9CH(IE zJa$Dw+}6;}ZNcM$RH95E1fGP&=84M7$SINE&5VpErqi5?MHQYTlxP?nn^0F2J*AKx z{*7jyA-^R2)bKL7z~#*g&Kuj_6R?#pA!WnlgT(q_rW)9o zy)EUG*DBztG-UKI(>t_o@g9Uq_e3p5&-8`b%go}7?O9JgVnfd6;!QhP4f>1Jq)-f+ zvpTjOe&5P*fZX+h9HMG7E`o|Pi3 zhd5XmlT53mZ&1FerQo*{XQy%gDr;x#={68`xo9(=t8(2vre*DD+9$pM82_2iseKm- z3}{PNElr7(F>0GGUcDU02!Pf4zyvGigW|4ma4mTOj2=lOMN=?9JTjAJQEZ421U yJsDaK0fCRAnorEcR6C;?|JC#V*HcErS4cVc(Ti#A9}N}82XJ@wLNvHsPyIj4q=i%f literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight/Knight-Hurt.png b/public/assets/characters/knight/Knight-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..b45e14661b8a138f7639027f8d14b0ffe20d4864 GIT binary patch literal 2279 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 R-8Qrt!?=2!talE{`Ug6l)Dr*z literal 0 HcmV?d00001 diff --git a/public/assets/characters/knight/Knight-Walk.png b/public/assets/characters/knight/Knight-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..a29876d1c6aac77347e935f267a474e55a2e4068 GIT binary patch literal 2004 zcmcgt`!^eS7H7?bQ;eNHbO#X~nKG?MsmCg%9&Mx=#1fC0HZ)XA6iG`ZBsy(%tR>!> zQjd*NOq9f<**2j^$6MkNf>LXnh({zEK|>@Pvp?+aKQQ;4@8^5Z{XXvZ^S$@nn;qy6 z(LZE#NJB$IAL{E9q@kf@rq-i%0BR(_gGuU16B`8a(r9LztY~Ox=RtiugYQ+W&%=JM zNCj$dNG`V?HJb1?Ul;k;IXt%o;4QDa`Jzr~;u~uobu`!9!uUQid>>I3l*11^dN`gE z;%ks`fBNs$wK$#YkrU&9@xx!dJ!W9@iayX0R=l0>ee|_y>CCYI4Ib>y4JC&y#Lmp0 zq02d&&j9JM+ z&pz>hId2Y|b=*1)vsg#0cp! z;g5^Mb925YNy7mFHg1lS36VhJ)+0|_tffO-yZpU)mi$BFY_V;+vP1FDN~+v%3Yo+> z#d2>QRJ)6gmQuKV7BcO&0#M9yDR2n5LuN1vE>V}f58=@RSxFeCvbz2hZToB-WD zKbBzk0{8Nm8Ip}QLQ%*r87IqA+$%jilu3pBNIJQvE90zd7cC@HmaQK}o?VzDgV%Uh z$xZI)Q@c>8CCw8O%`523SCiP`WCXpwxITRck6!KtnO~qbP_XVMfc;CdJ-3 zf3o67mqp;;dZ%yJ8K{zyKZDRt^n~=p1Df@*v73X+jF~%qUulj*oE|<9KI}A+Qm)L? z%%MAqe)-%h@oJOd%Y|D**3ON;s=BjU^m_6^B{P|A@rn7zv`Yai4F_>h>~5t07Qfvf zcVFrD`5&;q_LgI%)P-p842KEgRUA-r9RHu&f0Uv&5QBN(8^Z%O5JIP3jY`>ZRA@0io34OyMDkJ?{qzThW0#aO)Di^RLlzUx9GE*pdAPz}d-*4+tI$Mf+Iqr@7r`c7p0}H=D!g3Sx#Ll~ z`}v*xeupj@NqrfyU{b14F^C}vv4%xzxoD(UUbk;Zux zD0WFkcIdr?o$0`DPJhH7x24yxMvX^~)YH_}g0U|eo0BecivGN~{-qq=!B*T5mfKJ7-+YF2k>1tmJ!Cz~$uN8#$k literal 0 HcmV?d00001 diff --git a/public/assets/characters/lancer/Lancer-Attack01.png b/public/assets/characters/lancer/Lancer-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..47fecb5c51369929d8ac3bed39fdb938440de55b GIT binary patch literal 2875 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 T{RVjShc%l^S1w}AeeV4W5ctK$ literal 0 HcmV?d00001 diff --git a/public/assets/characters/lancer/Lancer-Attack03.png b/public/assets/characters/lancer/Lancer-Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..e81577c535c1d14b3e565fd69338eff8f9a4d6be GIT binary patch literal 4113 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/lancer/Lancer-Death.png b/public/assets/characters/lancer/Lancer-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..d3076ff74f855e99b7c848f87404111e0ad3f70c GIT binary patch literal 2938 zcmb7G`9D$W?aT{8ER~0 zFZ~Sju=5$L=M!}C2|<){_x4MLd=-vMN-K%SQtRlAW6{m3w?-b7vy2?x zcw3tC1iiePMS2m_FNp;kXI{n%IPAIPj_Zf{q0QvKEp*pDg^lg-kf{gl#bKoJDM#1VNEP!qoB)>v&y-lhUAp2QzNl075NGByV>x5&iFIPNcMLRO|Oa z5w0lqNg&W}-3WYYHtW1T2*f`m!bJ@|3@=mXGD697cNrsj1wf?lS~v8enH?kcAh&#D z+a|7UUw$L4oHeiw;=Oo7iLkl0w9$-8VbypZ!u#AE=dIUN(#=yEx>`kiPjC(+ts^Rb zP|Kk}d{3w7*0$(jK%VC|J5YF-qqfK7)pF)S;gbYTRE9z3*KW~rEK#1(()3ledW~ONkLmpqg2FC0k;S739M!Kwg0;R4Vg^VmB(ejMtyWh~fS_2qhKWhC$ zVM87pNohTHoF#LjM&(*~>Ts|YJ103Nz1emwFEhx05W+fW*TrzG&`Qm35^?0v~@t8aA1oC@fub zoFJK=IUmzY1gEx@$`3SI9nru}OKdA|@v;jp@)#7jbjp_MX!MkN`oYVqQUi(G0YS~mqW>E0;Q!M1eZWbc@Zu|AqVk4eT zDl6}>B;ADLnN8>R7KKnwZcj(Dd+i9VvtmnMw?`KwnZ7!)ZJJ9^I-nl6ngU0!QC>=; z_=bmctWue;%LWyS3I9lkuNV%jHwLK=$ipUVO||IR9bQOU3u(OFYta=JFI%y)Ig%-? zb*<+_5p@bqGWG9;QSDv~!i%H_d{zL=#n8RgPI2eKM@7%4x|;E*8F9zBXDQZ?0JNCSNxB{mso!<=6id7qc#*SB@^^Qq$*m zr@K(IXqFrbq+S5BnFsuL2W@X0X+Jy?%tk^96 zX=ajj6rOe@p4jAnz_+*);WOKU-q-PizS7q-gWHT%4Wy^|H1AIfdjna9Sl;f4+zC(H zz)9X$cGuGH0~TZBzqSepPVZpwbpVJ?hxeg!-F`TegZ2dH;ay91KwKEP zOj%8Cj?Lzu3U9;d`$RZqq=JKkyK~Okk2U8Qk2%gb9XK$?!7{1g_ zgz=Vjl3=Aie!)sVLnH~jrIwEOemIoXrl!r=V_O^$ywH3 zs#RTBbS>I`9h28~t60R;9>8N37pCcIP@$Es#IGWuIKg4X)=^zl~3-gukj73;bwa3b=|1#gSPY5ANoYN zPag@wdgkN=eX)`ts?r-El-?9|59YhafHwi+F3z0Kqp;;L8<=OEBshsKw+fjLuCmb-<(i@L?03v9`uT=Q_Bmeg>Fx5&FGhA3=w{4YSh#E7 zp^CcH_c=NH(cVSB1gBTl`8zw<7X`khYAnK0B@*))wtAHMi`+7~AKC4NA4C{yDsVo8 zn3S8YrIhgJaKL2pEg@EXekt(Iw?!3;hcx{;(qiAc%CixxWQ=7>#AB zz1jcynui^#5>>)5?!gQ&Ex0lMgI)DfQOr;#$)B{j&~R zNcJE1WDD`PiKC_kbdP1`O8i@w!nc@+|0bQ+D+7%Z_XChhX_B7?2VK|Bd93>M7KAGH zT|6xWae=lc-V#xHD+Bv1F9Y*QwEY{sQ(rjrCt@^AC!GJW#YfE5g=u6D4o5xPSi#{2 zT-Kxchy9m7M_8ios1*vsy$@^%mNF8`nduG)iqy>7t7y{3f`*dNL0i7|glR!vf#Y8} zb>51}Ntz&W>q`<_ID^n?d_hI^rMjj-(@@lc!Rwh1pC9=s_ZBo=E8F;IO6cXrZ~RdH cerO3hg8VuiQ=9(M^w-BQBQwJa=%c9r0SR=D4*&oF literal 0 HcmV?d00001 diff --git a/public/assets/characters/lancer/Lancer-Hurt.png b/public/assets/characters/lancer/Lancer-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..ead4811c2d7ef67ac12b920914ee986f5f3eff8b GIT binary patch literal 4266 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 a;C!ohnYc8bT>$)i0BNb~s-abFBK`v^R#_(i literal 0 HcmV?d00001 diff --git a/public/assets/characters/lancer/Lancer-Idle.png b/public/assets/characters/lancer/Lancer-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..14bd0ceb3bcec09ea588efd53386ed808ea5203a GIT binary patch literal 2544 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 RaQT@AWoBbqVtn=Ce*kQAvD5$n literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc-rider/Orc rider-Attack01.png b/public/assets/characters/orc-rider/Orc rider-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..81a5fd90910bfef48624b26c852ecf7216723864 GIT binary patch literal 4562 zcmd5=XH*kww?_FWf*1t>r6WO_p!5z0A=0Jy5-9>w1u2FWMNt6{CDKt4=|y^z08!~J zKme%$>77Ud2{pOHckW&5-oN+PH$P_HHEZ5I&))ml&+I)h#t*fb7&sWHsHm89b+k;W zsHpjXwJSX>aE>%FPXI0#o|$Ujr>a16ZBS8Nd#|gdVgCH%4i^4&EGV*j&nkHI!S&a~�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 SsAPo;uHf1RS{Mz7@c#ibP&aG< literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc-rider/Orc rider-Attack03.png b/public/assets/characters/orc-rider/Orc rider-Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..93d5b9e19289a6996598bdbc313f9c6d1e1e7305 GIT binary patch literal 5900 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc-rider/Orc rider-Block.png b/public/assets/characters/orc-rider/Orc rider-Block.png new file mode 100644 index 0000000000000000000000000000000000000000..535f252ae7d384c5a2da1a4a20e006b7958b9a58 GIT binary patch literal 2710 zcmbtWXH=6(8wGb=l?6cslokboz#>IaR1!K8LKj?mQ7Mrcq=i5b1qD%Q@6vmTK-dse zAYdS%216I=2ojd1w?sk!At2w&w?Dpr-=BTYoOkBTdFGir_s*S}1S<=K0G~J?4-bz3 z(%8_Nhle)>YyA__dIuY%cw!z!BW+|`Y zlqK=u9Y>MsYom;WUA*mN{Qc!CAHRplc1gC93SF)Kp|tf?R4h@Qdq?_={ao^s*1<UELN5;$Y~!kb@*RyQtjk@8PlshR<`8c{EXb(W$oj?#8zHF zBS%-}&Un801$7EtoGaNaVF-}Z;2*;ZbV1}Dc?jzlx=lNUd0=2F)SvNXYp>s2JHfHm z9>u;(0h6!fm~6F62cQZN)*{A;Yk9WhHM!q2>MN8usrY-5Xup8K`Ry?qB~Dk*k-Ct9 z7rYYVAm?@UB7_b5^aGM)hoW;w-EITL|B&|tP82^bkXe6*WZoi#DNv=L==@t|*d|=l z`+O!Quf3QOQKhO#4!DxHZA?AZt+V?RWLHR%;J$jThnLF7jbV#Z?(M0w)mEJOE!0Tt3kLcw*Pdg|Qvp;hueN{(Dy^5+VTo30D zw(d-ePn0M4%}ws}m+5t8NeRN5w`gSF0KWDtq@c%gpn|Yko3Y~+xI&dtQANX(zBeu3|nJKX&eH3VsNXX1Wa zzofxea#Xx6-X-kn_pZVYt(&eCO#^|p$xLYe0yW^>C8nZcUn+%?MZKWzzb3p`KD1GZ zUAaRY4T?Lo%?FZ;_2c%2#Hx-zmHWce8XLSVv!mh z3c7x+-QbOH{K(RwHJAk+M4tHQVNgbO9}wd-*f&%)M;9EDAdb`rKdK86R;8EdybB#BI35;WbwS8R@{5CmrnTL?MPYt6A&C@#?2m47#dDdi_~88f9I#K< z*BD*!>;XREm<(!Le7hgjQFvl+rVAF}gttp>QH(aCyb&c@aTiDKK2SlYw3?{^G7SBe zK&CpEZ4Xv*{S!!jHG#z;yOO;p*@9^WKcxVfrBEZDS6 zZ@ETOKDAyh>;#EBHgDxZ<$iBQge_t%AC2yKXKG|E=*!2p9^58PG+)n0;g%3=c}v8u z`PSN#;KH{(DoAxybeC3AI4D46xjH_k;; z{sg`PRATKT&pt(6tFXc(yAmsh+*}hx+pqo@DPr8Fik4GL!73tl!$-^ZWu%G8t*p#) zQ&jH8cBHuv_phIjeY%Zg?WN<#n|ZU@Z1(~3(C?DsforV0i$4VU$mWj zk;8~{LWTd%WzWfQ_u9{L=8G$XF)IuEQWJxp@ebMAvlrad&!PDZ!OL|BPE<}&mC&*V zSH%*UDCyEFq{Gp1&w;^V25E&zOhBQAh`Q)b<=iQ`1h&<721341{zuPwAed*PzKH}(!f%b)=|1I zqIh__ud)9~SEBy@(t-XN@pbZjBci7f!=i}l;O6!B@e^u0O6|Rv77&5r7OC!7CMqK# zRSXFMos=7kDTvv{T`4$T0b=7u?R)Zv>7RUkkS8bpiqhX#PVBe0IJ==|Spl-_SHEIM z<TW UI5M56@ZWimH!KWE`nO~L17zMX?*IS* literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc-rider/Orc rider-Death.png b/public/assets/characters/orc-rider/Orc rider-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..1351ce305abe1cfd46e1ab7e3f564ec70a706c11 GIT binary patch literal 3542 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc-rider/Orc rider-Idle.png b/public/assets/characters/orc-rider/Orc rider-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..481977432c035e2f3f00da66745682ac1f79a92f GIT binary patch literal 2852 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc/Orc-Attack01.png b/public/assets/characters/orc/Orc-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..2b68cdc2afdc4a84cba4bf5b6fd54603d59d2bf3 GIT binary patch literal 2400 zcmb_ec{J4P8y~kTwdCXqXZm6A@)cU5VcQ!5d=CQi$Ywy8upUSaK*XI9TQpcHsc^h z14fc04J4hwS&&z>M^|Tbeb5_)#A1tH<;x|qXGo8BUzypb6sGG+71YNSJWRpIr=_ju z6`n|;<_R}~TNBI5vRoG}^pN1_4W7IeOouXRN}tH zu>LH#yr2)c2anm~#vV0{IA`9UtKO))-LxnjbSyDL*P$K%UDE*{B*gC5QZVG^MuE~7<Z91PWaIQJ;lw^JGP7(3e-=wVxm_=lfA__5{`;DjFMqO@d1fA+_IOt5_m?h zQ4rW_tXkyd+HEx|CYF0nnHf;gb{yPXSWw?ZP-dc@^|zApOh)S5$R>PFY}9=X%+ zMCg-S9d{p-lHTLbCqVfPkz@Wwf=+Q}=|k^ZJ0++0ODijMTD~aZu|CdZal-v;k~O4l z6nu@WNMC!uyFLk#x+^_Ro{R^YB`X_GBog(ZtG9WLY-n%}cZya%Kf`FEud?4xv1Cj3 z^VSPjaam9iOz;Pr{C;Pdwsy~I(2@lor85??)$|$Au+69K%rO~7d~QQRHWcH9{q;>* z5(3ehnCUjrur{J!1&!o8{yN;aE`lLE!{OLa&0QWf&{aZ0OG|)yX@EU35*)6-%&u0( zjxzG9{T?Kn5S4Obta~%|QRoY68O6;{?U3W`Cbvw+?Udz8um`sT2$%s47XZqL!$wC< zO-*mJT4?%fUwsgWb=ym6({v*(iF~^*52sNsu5@j6leVvv`TCG7X-eKPQq(ZmEK50{ zz%g3#rNFtU!Rt+Gx%+L8e6}U ztDaj8z5ij?VzPpwuH0s%8huV(1SLK6!gM5NygZ0FPqCz*rQIOEgD3VpZp)&6H3U5H z>|<5<1kL$0scenEe18Xe?{O{2tfb+jjCf#}nqa-lwwn{~({g3?&0}ZgoGEk8E~Tse z+2mxc?q=lPS1wq~z^SIv6CPbx$!`)jaxL;j#u=RZ{Lk4ptO3*EL$b z+{gVxNV>+QDl+8=JyyKP`kU)S&5XZ$qe@LC9lh3@WM#Gy?$0W$ z9B8KO%=p|@Oz%yXDA^|YZ;6S!9Lraq#z(jDSC>A@U71>&6ijGCej!xHUk?`QR6+TY zzWs>th(gTPK%FaBt%gdYY%`;m7i*8I>^JaWE`^X1%rP0P!H8|kw{rDA>q=^xA;W?d zCVs5HpD%I$?il7ldN*2lEWCgZuRm~6dc!H+-B^3{hS?B$K-2tCnmKj@R)kQnnhUdX~SB*0$9iNJu=(lGs`KFP#u>`>QgUyhthWIlD zz2XSOhi1R)>6qxAwAkIcuvwa$nrJA%03EMEIz|h8)6xTW#ipDA@fq^G*W1Aay7Niw z$9*NRC0@%iI^)yiV2mE4f3aWgIw3*Q+o0Qh;9F-&wi-h%Ds)_(Z%bHRia)X30S zur*$!z?T%6V1Xte-6L1aa>%8A&nF@xJmBF2@?0OyMV=al8Ct4V33kivVXnMbtlXsG zs>*g;I@d#dwVXyOU_W_ycBuPNXMR+{227cdza363N^8%?4Q@E(%+X4)T#Hecl8OWV zF+C8+)Qf2(5hVJu!<<9wU(amA-=rYcHh>WLls8Fm`^rz`%6 z-M`DEaHlJ_QD>V)I&fq0H8&f!fY$zJKrY@c*8&CiaAE83x1Qhl2ZlT2N*-2&&1ANB;q(1DYKG literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc/Orc-Attack02.png b/public/assets/characters/orc/Orc-Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..dbed803da4f15aafe294fd562e70601b1b723be6 GIT binary patch literal 2425 zcmb_e`#%%vA796}%U9Rsdfd-ANtnvI$Yv+z%*y4EOJ$)KE?K$M8r3r8wy(=Ln++K`>wN!(^Zf99p4aE~yxyPB^LgIS`}1V{;fma;s-p@3 z0Cu9B5FP-)PiK{D%(gAc`TR*&W2M;?<$<&Z(EIhK0f7HnqYx)Ofkjt}BEgjvH?;%^VnwDqwAsJ1bcpYzLUe_A)Wo(_70|0 z)q4q?WaV2@s(2ra?m=$%RpziDt;v>^q0SB#PATJEaYq}-BYkh?)@*{8adZ~><6Oa_ zAgVo9_^tmKP?^xbHl8)&TVMd`!yJ>z83wYudu<-@45Aqw518n=rtr(K-{7XFYiqYP z(O%6MY_|HX+3azR;44ow{?~K`5a_Oh_s!)8srucTYpD{b7ztES9$*vHx85>1d|HzG zHMSK3^0?zxMk?@!>sWQ%gq(5+_kYX3G{5rtbVt7BMAj}%pCeDA-Sw3Id#^~8S5a`m>w*CoYld8Ol!(%6g|ZM|QE_WA|IO+BsE^#Z%>h(P!+jHRbPsn}?V zlf}bX->XyKS*$MLRtO!6A^oy!m)KD&k`1keOdU)K_XZ!GoR)yjH zO!ktUq2k5ZjO*!!bolofLQ1S`M9n(EG%A~@i78eiw@^pO53LOk&{}BCbt^+cu5Vgo zp`yx{^aC)${#}lJUjA@WEu65h!>#B|wQs=n7vW`vs(v_(k2%X7(?pEA9n-sRl|!yr zylT3n+^iV(CxnLy^ngIl@TfKr2v3{}K7>XaWgac6{X#*;G#xH3oVW12!tZ%%Z##+K zIpl1LR9A~-H}!TF(Wsdq5O;mns!KGSG(`|4Ze%QU8+VCLz}j#@m{3~vS&Ad#PbkZb zADO01W~N@(gEB_I+xW18=to>4eFGei+psPV5CefgCRQ=Y z2v53!(n3Pu?={=Za2TYxP8x%$cv9RM&>+-(RRFA}w@1A!as{r-V6f%$m0R(Ew$j0*xCRy1Lm`FTg<`36&@9Q=X3gGMYN!61?~=hYrYvm2WSu`zI2)dYJPH%7#N2|iEKA;4wU63L z&gC7G@9rwz*xy~M-=o9DRQ(f*J_7+e z-Us2i?=F7%Ld*FGjfc-_k#*7s*sHdLmtC9P73GKA3ei0ACP=MPKUxhFp~M2$PKn24 z!|+ksajo#SgLce=VY5p|)HEVmfa8OOTz&6pQS)0JO_%(2Q;OP7XX81B)8!swEk&zp#r+M?6)ZNW!GiLOf(NO7wrdnHq+uC0P zz=)@V_25RSNkJ^Iig6fpV3VGOw~LX$T-^CxUH~Fc`uUyU;rKGEW!P#Q!c(YYA!EGf zTushpGD{O%V_h2K6u*NzrMmR&<6hHuJ@saV0MXA%ew@Iqt-~n{HjSe$SxDC+dF~^U zIvPyU2xms)cvsx1@mOp_Z{Pu~?ty&$VYCKmNotgg7qwfj&EpXoLI z2;9z)PRb(AVB+!v{#C6f{s|pysjA7POMAb`zmo8(y%gJyPbzhZb~wR{$W9q98hc|g z2g;)2rKK~gWN`3Gm*LXUb!%st{MtT}Y-LEZgQ%GEWN>QR{iym~(d%Af5&iN7@D>|N z{IM_#Lo-VGs)keNxh1;d3sCsqh&m{(vvVUV5gzDGoTch|81pU zsam@^Mc-V#>CGWmV)h=yHQs@;91T968DQ#bw_&~EFFXA@eqXE+SsQ5h^o2~c@Ys>^ zN%%6D*e>jPn>6t9kg}asvERKCTRFn`jEst?iCjzRtJ1>5AGf9uUqsD zEQt#h1?~=Netaqje*>`SXzX|w#aXZ7Iz;ecd|cL!j^fOLJ^ivTfGIMbU_r)<-sIoW zJHd$IP=4BeE6tgGJr%{V4YfFB9f{TY=GZ_%nYfXY;@I dyZArQM;V-?Vv;dv)j|K^KsmZ1==K3Ae*>DslMw&_ literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc/Orc-Death.png b/public/assets/characters/orc/Orc-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..04bbf6bdfdd92364b136c16a2c5b3c6b71c1dc97 GIT binary patch literal 1877 zcmcIl`#%#38{avcT#n0Ol)IBA$2FZ&5a8>Sqn zl8jKR{rpdnAyQP!tQxndyK2XUMP*LDYTaPN7FEzuVDZlcO<0cfm1oV&Lyr;5a&$s` zSJmyooWwlY)`6|z-9C;mV_~g#Jt@_}saL<}3^Dz^C?%6gTwfAbNlS?QQ&w(fm!r~z z(YB;_#c%+CkDgWM1L7*`5;^&z;cyH+4)|Q@^iN)3T3ZMfjtLa&$#&GQyZK?;Z9n5O zY9el@z01 z50%PG2ZJCdMib-7ayFE?PzWYK9zl0ijh3$H}jqxvuzc<9N?!i@l2iYX_66L9--6sJp>wx zB@MNRR6Ua~sFA}CSfL0LIqBhQJeES?sgSu6{$P(ZQO|aW|If3vid31~Fx27<)uWfN2-ni}p;mn$U zN*+x_*NYa88pr32KeBca`8n&qgfp=FdN(}|ek;sf%l^Z5RWI8!70Ryws86WZE z0n0&FX1CD?*B1)w$1n?H(R(Gw3y2_q;0?a0h=#IDSo- z(GElv->v-AeQpu4*-^b=6@Bz%lr4G){r8;3LJ;ahXIo}$#M2O%fy3HiD&upg>)KFY z;E&oG%DB=%Sk-K35+n#fX6^qlVmogud3Ub|DsFTL#dIBWe47u6Hs*`O%_clcKU?<^9wcU4^UK%2^7+9pSc3_`ksX$yeebo# z;25|@fcVXBv^pF_;X~{PZ^m{RC1tn&k8RXGg|6=;yTk4xgMleuDE!Ist{xPD#Pax? zhhXvR6vQoXPIaNt1lG$qJ&GDp9Zay+jCDAoM({`8|ytL zIFY`xaDxBN2=sAYssUC%WSO%g_a4Zc!jei%EpA>{)g^#k1~*XnwV96$+J0*iW4@rG zU7{#t^$IT5K;5y5m_Z^MBpE`+2g0DS2(*9{dGT9w`w1P)U+*|R#t~Y#s1w`|BXS_C zgzo(|;;x$)9t@wF&@Y%03N%dRww6CUUwdhD>99F|0M*3}IRbw9I@-?M(L}R#_0zx* zOkwv4D@e(!yy0p2^wD>3l8_!3yn?*rxd#@KL7Hw#y(-k5*-BYD38B?CwpFSrzdKJ- z<6ZpQ{TQE~0O95|%x%u|6%lyMG=Um-%^=LbLb8Q($8zcHk%ghwGZHZ~?Zkx^oL<5< zgWeCGzh&wN>q``gqSX^%++)jY*?lQz!fXunI-A$D$|yV)p>CDXmY0iup}*AvSA$_es`WUk%F|y4?U@6uckV^ z3vz{8eqg>+w*(A--!qN*Xz94*sxEp4@l>+;>umF%~Kmp1H{{`)|DYAJ4Ftm5>k laG%sg&_DGvzTw{Eij@Z))#TCnx)a}O$Q5r_noDTb{{h+dUkm^M literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc/Orc-Hurt.png b/public/assets/characters/orc/Orc-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..1afe89a5a7cbf1b9459632316dde1538b11935a2 GIT binary patch literal 2207 zcmcJR>0c697sqMJX*F}y^vN_!j7KV$%o?|9TprwaAQwQhOjL5rrNq#tQb@}MHO2+a z+!7RAb44pPCd~yARIHprQzSGML~(m){)f3Q&OI;Az4!Y$_jm6(kKA1$iu;c20{{Su z4)(U50Kkq6xqofX&vN^sFZi~6+7aamu?ElvjtT&PJw6V$zj@y&5KSaHk4Uwci=%r{ zXN3n}^Lytrb~4bmBZ3WMRW;E!%E>k}KVd-%W`t*pAi<1Zzs1m^D)TmL8__C3!!ljb z*SuihI>*4Hpz7pYcoo6M?a=4HzR||9HmUgac_l3B*HJnDdW7xvVk&@|pW!Bn+Qv~cZ4U`0I>+k8TK&KU4hGAqam{MGLs{F~K?b;}DkDpvzO>^(WzU z=BMgT_!ZZzLju%}E+dFxbm+U}GGggxACctFGKdcTjwd(}#Pn-Oda|5j9$KZ*qsMM* z%)w0Dg7X)|Xn@q21Gfit{VkY6-X|3DSRQj!d(_+q6;j9H_nK$V+vn`DsD> zH(PqwgDbzf{i##!7sya2wPSA>Rl)a~WNw4xw}vur@NaBvq|n1MfYa$qF+wtREmr|t^1sWoi$)*>V*THstV_n^p;xU?zwDC6wD z#Q7AeYoL1dbKqn0@uE{+NnR68QoE#^*CReT-V0=bhJ>N z66VS2kTts#lJFj?8KdN4mdZ(c;=U!5hRD|^ekxV}xet3iKVAoJbDWtvy>C!fLAEFIykRn5y2Iiem)VoP{bDrphj>L!ohC+MwThIhgnDrR=HdD%3}1 z1g^LC!75^sWg$mVjy3NOD6vsImRPPdfGek{^nH=FOXm3$$4FmX(-E5n6dDU74(6B{ zsknKnv0mr~Xax7aQ$@6Rf}mW%`^BV4Tw1%a6D8&f?uJ`_sY=Bl`c~%D^fv#GBL{>z zm{=V$V>NY?2SXNz)cd{e^`2g>lgJ+yc;clUE4XPx4+A5@xx0RFZ%D|S+*O|zfv<4{ zWgp1Z^@Zpe0+YCf2T!a9+4*^?hDZOGnN?mxS5O1*zL%Pj84YGNFtj&l$w*C5Gq{r&(PRg=~~xLuK^oxKF% z^dhF#HY$_rQ>++6YYz>@6@3?i+YcL}x3ddEdTR3J3Y^coh%#p{R)%ibG{uOsvlk+~ zx%TOfo&4eQl>8Jc4985T!y}{kgP=Z}5l8jy>0e$~Gdd8pC~Xq`u1~_QguO3)Y??~jq19(^6bXuQ!h?t!v zv3v5@ilAg}zqxNw<`Bp-_aWJJIp>u-l)Q>pJ4(zp2`8L2NuImwm5O|tb#E3V|0hWz zFgKS!Q}uU7={IF1{f{D6S*LphB_tb<-dlW^pFkR0l`i?*)_hk6ZjL$&g0(M^yi z3y7g|H|IH)5)sF!`{*L37H8-_9qXvg&1(rL01CeJ(`SbS-kU3vigNy9<}uv4z|O5A zXa7us?%{(MrHA?p#0n0>CU$l*WS`OI{8tx;=h~a4CyvB)$7+;7DyYrZvVj6P|EqA6 zscX(1u9BXp94RRRu4AuL^JhJo*3qr4zGfZaT9-7q4R5TeR!ma$vp12r$+&HtUwNC> zmBdw$8(1!E1}C{tA6&;g7pNN#Jq^o1f68qC5y0yS~t8fz*ZNA(n n7X0v|$3KDlCI4#CB}h?gX#NUI!AahN000hluC_GmfcyUk1r#hG literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc/Orc-Idle.png b/public/assets/characters/orc/Orc-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..508f33571ef88ce7cd0ae78338e7daeb98407e5f GIT binary patch literal 1507 zcmcIk`&ZIu7^k_iHOrM9X{ld4jj~OXGSdt%fMlRx>ePhki{hP>CZ>GE=O0 zGk)k~o6xhlIj-#l2Tvm>+n_3IALzA;F8k>HsFB)BWla|B9oLS1b*pBNf%~ts(U0Cr zSj(1FP8NR0@$>Yso-?w8LC~OU+0RKbUn5>tDpp?~94CNtCOVa?GnR;((p?fh^wOn- zLO5vTORmjwZa4xm;-b1gC7D`Q@3Pmuk{Xe?`aSi--;UTDRoIajtT6x9nQ}Q<+3W|$ zTrs@?$D}VTA!yjam(eK-958#|&R2=+MrkM`+M!ji0JrCNJ zU(l~6ENVj}-;)@pDrSAC%>Ji9gKN7(b=MuVi_m{CZQNOUv{BTXlLE!dC70oya{|HZ ze-tGpc4I?sAdXBov=V2F45K;oPE0`lir*rT@#FDSVc525(@M}2rdGk#Rrh&-JY;hR z#fw_o(%6*xdU_6qpAlOSFTR0c0`$7udQpTiPdxtwI!n)!ju+dQvMtUno68~=vHU{L z-^u>-Iz+R9>6i(`e3l?lL*8wfgK@!1Uw@b#J)IE%c+8(j*ObCcvx!Rs1meP5GooD3 z(9Z7=TAN~l?!8jO!t2y#o6u4;QRn*(&{|^z`5!+%rXmszITnFe6HZ^yl(S3sk#~da zBQ&z!Ofz;9%_-(Nf$gd4v2{zv($fY$Y>G6jDpZ@qM2<0+wyVbm`SHqZ?K0cFPQjf* zrsQx+gU8R)O>FD>LtCq}onsOLuJPqZ<6Ojph>}k8U#NuJnlmc!Ws#49c@?7=hzdsZy zeWh0`cQvVW_NwanIa%2SQJ%9%$ckS%@?!Eo{=|$V^p;sPnsstax#)8y=@cttvTI+ z0m&$*HK)MrpA{MEC#{oMXyVW)sxFwSKlk=IPsHhInw{I31;m`fQ@25rkQVBWM;DUz zzqHAvM}H?DzNq)xl{s(|kgr5Yc3Z$x7Hz9T2Tc__G|&V~|Q>ps2NAX7?7#B!p@JNr;trY*h00ySU^HPmDVV574wH zLQ~FI{Woy=Q|M28$5!-N^L(+T%z!K1nN*Ap{$vu2wpfhbW&UU=;LgDI!&V9$*oiwU y;E|VU1F^*x6vpnPb-0wzk}II`m;AxFRm)Jzy>%OB{uCyz=wMJ-uLqvL{qa9Z7QkEp literal 0 HcmV?d00001 diff --git a/public/assets/characters/orc/Orc-Walk.png b/public/assets/characters/orc/Orc-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b64caddca496e3df8323928df4ee851bafa9a5 GIT binary patch literal 2041 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 YS}yWtkA=i!R;*ibwhkDk^>2Uv3wi%BDF6Tf literal 0 HcmV?d00001 diff --git a/public/assets/characters/priest/Priest-Hurt.png b/public/assets/characters/priest/Priest-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb8ed9a89521305cd5bafeb8ad7e7bf94a24a49 GIT binary patch literal 2146 zcmcIli$BxrAJ-`gKb($GZs}*{<(6C~F)K?nGFq4)qdK|HnZj5$bWw>Bjg)IAg*I%t z#&SuW<~lpBliLVm-GB&&hvUb&*ypG&+~eo&-MKzx*{FqWK?A&BqZbz z7wu3I68qACx!)lvV0_yVKmf$P2$Ta{g5ISrkdQc}j&Yb4Pe}CwLtyjXYA9 zknrRHpwK_jw3xSZ<;Q(D>V12=%Qso}=sOmtWd@@X#7F<^fy0E)`+(uwhqn^6H9o&q6qe%6J5M%mjiiBFtn(q~qP&U~|w>Y#Qs zq;vQzG;ZYwBx$QXRR^J>#+d(ljEBde3F&unIg+mff+i~Kh(T|Rp>dVat6{0Q=O7;| zZ$>vqB}}l#@^9rjUK>+~iqGG>&%W^~)p5-(Dhb#rzsw+7YJA)^u-0iD9b}8R zRbL&VhTYziG8JlOJCn2ym?gFR@&QuvJjv1k zFVL?_sDwYK!%3E8;P^$Ey>XM@jEEk&YlL+JE7ywer`M)Gc8$03rz#DHOw&9G_21V+i9tN!xlHr zitQ+?@TT$U^s0$wCs1r`+a~Ep0*#96nM>WJrZ*4;flD^4KU{8_yc$CQZiYEuOamFY zs2L)Nw>n)BC}GC+&6a60_ARYH_oNE1j?R1hfM#NSxoK_B)Fsr_ zE*SINdH1}5rYQJ__d6Br4dVg7Iq$5=YU(K$3O+dKm%!sbcZvPZK#5ky_6#l_aEsb; zOwVhoVEehvGAEPj9a4tDg(Ki=!{Dky)|V`4>LmL?-_k_eN?)y|B9KP5rX>g0A(sjW zC!74UCKW(O0f9(Nu*HTjQx8rqf zC>bUpSv{r|8JSOY5X35xJOcG;kV^Mvk9+L*@`ApqOiWJJb5w&|4t@=Gq*QD*{u@Co z;J7Lc)kN5`(tebczcqU6L8Bp~g`?BU4oR`dpPXQ|lF`Sdutt*JS9g{>>1g>&s8kiI$3 z3lD1yThXjie=Mv{)U>NLq5>4b>C7pEh@kpxM*bE5X*DeNElT`BNSmUzwYR<~;Frwg z%9{mj7jb-VZ1=}LA33U{QcS!@bmBg(!^LeNoqS_i5|@O!>r7pGBiCz zYcFKE1^)IjWB4l#q;y)Lb(`y=AahoAFHrZ`!|~!-u0voFdM^1$H#GEY3YRKzqZ43w zm*#rmF+_IyGrH3U-#(!HR$Lc@>t|K>jNqPoa}5PgN20rYGV!|7p>e0Oyyb#|mmYYa zeaaO06Fpyv2n^*nrT+Tt^EqREX=9|H_x9HK<)e(&1P>e5wO1hD-6y2cF zn4h0B-`+15dN?Z;VD!y?S?7;6)-ld7E3_XBsB8LyzC~Qe+#*Cgi}^2CSGG57hl|u< z-)WpVsj1hb6URrL45vOT+1hVH5n)cIBadV7#sHqU9#aecle2mCm&qc#S`G26Z>xg{ h4*MrQ&i~&zw0T-P?TdZ)NsFRA3~>QzM~7d#|2O4D0&f5S literal 0 HcmV?d00001 diff --git a/public/assets/characters/priest/Priest-Idle.png b/public/assets/characters/priest/Priest-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..ed111c149deefe13d3e325257f2a56f26911fd19 GIT binary patch literal 1713 zcmcIk`B&0e6lb#0rqr6|q~?Ongj#8?l@+3sqeGO-&{1(qO+`;?ZfFXY&P=CG%kOb* zq|}t$6<2iB5IxlpWLg@MEVfJts6Yxz3dnq|ALcLUo%7y(=e>LH`@GLxZvN(nG}vmo z6#{`6piX+7fj~9|gZtPmy5Jgm!f!7qzQLVAdP2x!=3)p$HxcD^A|U&ogdce$TwpJx5j=^~0d;X=T zDdYF@P#}`8Fm$7mUT=fwHcTFp^bfgmC2LCBQ^oHE^twk8!`f%V2MVBAQD!g|i?mlU zG2NP}T^gC>(|kt6Du1e`O%nY8Suxtubt@E@GveWX)M@!=4`qU6URi%0lQLbTN*=I& zlVm@iq7_My>5RVIG8n!u=Rj8S0J_BcJ`%rSnE)IBqAqiWIl1%sK4gA1+?D@&%B1cH zp_BwdGNAD)85E3R&VDaoX9WhkTL6tTS=nUN?Ajq66cf)mTos{f=gV^!W4P`FRgsJP zm}RVfIaJ`-&UBtbG;>Ez>9~-;ObVxyvld>e z@`%$?6>63&sR-_~|6zVgkdsB_Y1MCw@(l5H#(IdksE9Ib03jgLy?cWx65vthhr<_t z81r?_T{sN5uLsQPhMg5AB|bog%)YtV9rMJs7=~##^)I#yIbOAW240jk<5nb@v~l4| z3NwlI1Bqq{wa5^ov zrVW687MJ$>`;)~fd4zP|pm18JcGT&!gd*r|^x1O}is@I5;Hj>p9 z5)yyhcXCEOEaMJdlqAYHly=D>-<MM+L&Nx12(W=ekoivwe@(4i8UY|;N>5>;A?mYS{6`2VS7Mcb7^9HAfLt_c0;#VH^B`|*}znU(k zS)rC5Q}4=OYx-hAcRoq{@+Lm~djI2sd?;4De3bogA|_3Yz5%l0qFVVpLGB_E89kL1 z73VEEe-D9DtQAwqy|`Y=OOhLP-iUB;Ou9H%L((LgDNNiDOlKN>b+!yz5Cf8u1!pJq z!H;xihTR=Sq$Uw$WFMQ=Y0D}xZI&->f-xRXUC_`sIhqhk8wXRVri|-XWYCW#DI-R_&*vDQabbM0m z1G~^}3Y5iXERzh()@b(ubNI#wT|fZjvqS2bNE=4r9d#d(KF2-@blLULi(=?KCVLP} zu*g8>4sY`vyOmZ`2wElHaTv!r(85{cp*jfWQV2mIT3nqZf#DHEi@-V*s_f7SH_>}P zn|^tC8OpL#BpL6luiruWtmzGOiO@!fuh5PEcj-Q@h0xS4BXwP|*o{+^x1Sf;GwRR( E0J$DIJOBUy literal 0 HcmV?d00001 diff --git a/public/assets/characters/priest/Priest-Walk.png b/public/assets/characters/priest/Priest-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2f7204f6574680eb6bf05e8287e867bf8a31f3 GIT binary patch literal 2124 zcmcgt`CHQ28mGL889Lp(+2e|HHJ5VqrsKN5bxt1#^FlLje1S%zNs3nSoVizs?V#@tG^V9tY=KOHZd(QJNpYwUo`<|cA2B37b z4YeTnl*zlXD*Q^)lkI+>nCJI1Iyx5o5OeRvG?SPO|DQ! zhSWno%eun4dGbl=)(@ArI^h0s>4HxpjCR5Ris1GlLKm>Uv1Lsmmj4>IK}&`1H9`|u zZHodpeFY4KCq<>K=@mLVOrj8jwBey|;R_@1g<^_gJ(Wy+I<=?E@Xl0A>39pH0eC}L zJ6vrJUr5wf(K4q;R~{u(iRFRhbkH+RxIrt07E@ySJ`~ZtXm}-W!$Fv3Kkx#31?7zA zaTZ?#A2gs5YDD@vJ_;jMSi(hMEGxJu#c4C;iLh5-su*!+PQxp%?H-%Z!DcIKNYdu0 zsjF#|$Dw5w-O6Rzpo&^Aa$WT;^@BC>Ue0}JFf#NmZHRO%R?d=K`)jv+WCIH&Ye+| zoT}{%w^yPTYIe|<3a*H!3qCP#=!)}AG%7jRiHfY35A)DX1{@Xk5oX9Qufi1K`Wsxao+Ug^0gE;e(~|DUDDz|hg>y~wk7snf!el%Gjy3UJ zAAlKGtnLV>$D855N}oltKl{l##tNK{7LR*o7QIER}T*6WbsiILll zQ?(|dyS)*3{HD6YvBFh}rV`V`T8FJP!z7ur@Bv0$?pFnSmN#C~+i-2}88LdO=$45A z_c1=(T`#Xb!v4sSLS8W?)wUfOugO}Ppy<*g5&K9p0n8bA1tOA*2^ALCia)As0tJ{h_+Lq>7#dnqwO11U zJHWM&#Fyj;cKYjUKLjjoCMCg0C(8 zV%la(%;iv}eh2LMUh0!SJ5h10)QFms&P!(2=)o;f2?=EuR;KEdQt^QVq{j_;ve`12 z!0mQq&?IbCk0;6E+|8#t49F6GXSDDB|nGk?S{jSk75%V!1(BD#> zeHf&&(I4A|;U_Z@wZ!4}b~~tqZ$9u~)VmZepAa%gU6|TgauPbXZ6qH^oMe+^^i*V( z9+1dhbh`&#^WCrV%;3_h5q5A8*ILWg(#dSUSEkSBM=p0nr)aPr3y`)3z~5*p*&xr zJim(yr=BE-Tq==t->cI?ZGd|&sO3VTwVDPcSpn9Cgz`V!21h}PEAuglHhKTN#XIt+ p8K|}xq`&r;!r%N4{$Dt|74jKa@b%T5uL`%%eNG3QYVy2z{eNp8?@a&z literal 0 HcmV?d00001 diff --git a/public/assets/characters/priest/effects/Priest-Attack_Effect.png b/public/assets/characters/priest/effects/Priest-Attack_Effect.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7c11b382c379002bf64d448e21c3cb444ab67a GIT binary patch literal 895 zcmeAS@N?(olHy`uVBq!ia0y~yVEh7Pr*NzaHQoDCB4Hf?b0_5ojt&z@hKa>tdf+HU^1X+pn;`2$Fr~B-`Nqbe^m$YZZrL z%gygsR2do$iVD9tJ1_K|tuDh37sE!r3DV5`yHqYP3K=|aUneT~qR=ouSD^je;Sf%K zjc~z6zBy?w9I3)DzIavi^n@w|=rsD}_i!9PtR6=3Is_6TZnFPc zIrB~0F5}X$#selP@-G-1G#l$`H``tNfBo9=UpCD~N-f4Slbza6aeT4ezLJ}Pp;_DD z0%JlIixtD<@I(6~nPeHb0^Am?zjsgm&O3SY=Zp(-Qdz7PC&o7v2Fe@AGRY<+eEe$p zPH*$spY_qllz%&{e>ZPc^Xs$g^RJzs>{cAla4ASWV9RQt*PXsTUfA{VejR^#nf$6( zUNh9orJa6E-X)N;f?p$4uu;xQ;2wid)VJ+-7(b<^d+$=dAlbL~>v7jwhd>sqySG_f zlYwRh$QN8mn|knf%f*;*S&kB`;&-#svgb4IQor!>$Wle!E5Aj>KTC*zuK2X=*VnV( zq7<^z+Ah!B%P{k9{hoxMo9x!zd&B?1wa~Et?E4L-Q_ipHUv~F<-ftbf?+cr^Myr>` zwk)Vs*-(DE_NRHvhB&^tn|$U^jBS+M{*^C6_hDf4zLc8*$DX9jkmu@6jye>(qW;{$ z-LlJHEfsu~d&SXyTVvh+mF+V1%ex}m&snUIKIr@^$;Z#Q#+lw3TV%N>rA6F#NiL#{5o`)zUj{M*u+>*Sn& z{LHSt`2P5{>n5_lWzJo{^>EhP7=Wx0nPf;xqxcjzl>B3MZnx!o8G}t*|GKq|4B165cQ3sA?w(pF!-R=X7=ilN zL}X;Tcs|{#S8Lv5?;Y>$C3f+lZ;Rf!s4KO5%XVk?{rAbjmAVr@QBEZHE85W*?_X4Rxy&mNjR#_Dt*P z_*^XSV7&gz!o^zC`E=LcI;Aw>$eliS_fWM$&GsiwJz3Wr^lHDaudB}RpY47B=CiOB z?%Dp=->-iL^w!tk+V5NUZoKf-?sedrV|OO5zIfH>jKL@F%;MCzq)=mK&cwD!*DID? zy7K&M@{YRtPFE$v+`M+NjjOyAyyTzGE^~VP-fdfEX7RM3P$t7J-TM(vGp}7${j(+M z)|~}CS2te^6w6ll36%aI)~?w$Z?C`9CwgnDOTX>3mIlWD zvwKYI`95r%b9?F0#~bJ5s>tLe34uON~snS*5}Lx8_&nyUWimFQ~GPv-zmeT`?uq w_oK$QL+@tJekz+kX&O{75osHT5(nFVOf46iG-Oi_@% literal 0 HcmV?d00001 diff --git a/public/assets/characters/skeleton-archer/Skeleton Archer-Attack.png b/public/assets/characters/skeleton-archer/Skeleton Archer-Attack.png new file mode 100644 index 0000000000000000000000000000000000000000..249717bfb8c3055a487fd58740e5a1613952aa56 GIT binary patch literal 2838 zcmc&$`BxM77RT39ZAGxvC)Ef^TM!qJrKm_SrWP032oWid#ITx@utTT;0;CWj8v#Pz#P*#237sEi=FIoby`TAfKl8aa{iZWY zXFp`WmX?+d`kMVMEv*m!3*HBRv==CBpU}lV7m9LEfAMim(O{xoZS0Xl zj$F9gHRHVALpS!@H$OgH{N&nCSK#M#V!U`EUj|k>rP>vpI2~;H>5bxlC4Ra(IH4_m zF~(#bjpPf9hEd-Xh>-exTA9#BIEx#00%85*$3v4ht~5^r8NgdvZ6B3N*9;Vw$Ec>j z69-b`(w=5*3C4Sp&Z0E~A5^;;{!be@$zO5$0(f#2Ty@n$^l^u5y>L0u5DRQ>h?#WL ztJeDVi&(CRH(JJ$th>x|SDfg^GU;0V%Y^PLOXRjr`O!~7UQ6bsKc@3)(JNr}63E7}uyQbi4* z?XIMEISn!LKhuSdQhPHs?3FQfN9#o|Hg=v{H;G<#{{fG=nW4v_>Mzzd4zxg{aP#n- zY=E)F8!}%=9%4|APXyD|1Ih%llbH8WKR4Jqs+U@({mo9}+F z^J%$WeC(^SQBv#p>vRo$8@UmUx4XYHr6*lUBJR>c*uPbw$wLeM8`$U_Q}k~$su=Qo z?ifE@#BYm5kq)>Q$E|Uwp9~6u1O_I!xu@!Kly)JluL700IH~K=F+$aME2L!~EW1(f zQF{UnRuu$Q5BvEcf8@V<4sq!!gFtG|?^Ci#SctOd!!h+$^89SK%9|r`C(jEgou@@( z^${7TRx9Z!$)0j(y(MRJJb~3$w>xTxmKHdHv@N;jr2_-G26b_`^9Zm`W>{r)zOu#? z$3XcqQh)hWK=&su|2$UfW@p#Zwzq89C28l@1tRgmVySImqR@FUJ(^#7@+C2zJYQ-R zCIRe=_un@W)&^);34lc7Lex|gZ6ic!%j9&}ZGxIAL^lhDIm)fF;{9nJ|kf8JH8_hjQKDh3Y~AxD<85gN2I48v?B z7~!EK4VYC?!Yy=|#WeEi%#^)nt9$Jc5FBsutnbDgGs`eJet~dVE#(Var~cFbdrw+Z zIHw|q!kd_|sZ!%(Vq)e6M@&4z3mg^KnEb9u>FoF1do4vW!j?ap6gSm%1`seuK$9NK zP=bCzHZqrsUvJ^p2An9nk>vS(>P?#W`8UM|g_Ph;9ZW|D%dB6uSJK;aQbpbd;e2Nf!mA~p*G>(`t4>9g&4BYJz<-VrKC zuz)>~WvdI>2kZB2DEuW&ZzQY}I@K0+T)Cs5ByClQ@9KYY!PKYuRM=1nyTT#E3~mt% zU*`JNuo6VdYK7T6vp0j~kJRiIeQuancu(^!Tbd40v#Z`<^2R?Ow1iH#TcR7!^k`rI zijWJd#!^uNe%6P+q|u{OhV;!jKhlJiax)<=SXb1yAp1pvUtr3^Uy51Tq(|lDK3FU^ z*KgV`WtlTgr8`Inxd)J2mt7B@tsVv?j+G~wib*0|apzYb>_yA8r8sy={wVBxu?uGw6dJ&F&dEY6U zpy;3zXFI1~G(>PuJa*C1;X$H{R?Z-;gxohb>y;(<5I&BiMv%2}+DOo1)|g;5(Yn$^ zXubtUga$~C7n@`0#?iwacPddhP>!r|=;L}AXq{QmG+l!;z|%GZrxsKoVW5&eNsT)A zk+@wYKXWYUx?Fz5vGMlqj%fiBsnLt-_ys@dW%zcSxaLxnElvtHUGS$iJuDl~Q7-o- zB0?vs0PclL1x%|{O^keX7Q+B`ym-1a_Fd0>TkLtDQ{LAVBAc|u5#Ck09S(aaqnhGc zP*WOTttkH%Dn4uCaeyBqkIXakhi@o}9r0P6i?3|fMqK`y6z)Zc6WC;p(D8~MbVcuhf<6N8=y716#Ka%zL1S1^M4dLY&fTkny}@9! zzz%23wm)Yw3kDbpA|n0ci0b!aNQGt==y%6=swht%8&SL(P4T)=ZeY=}YhG>X`2WR_+Z*G70e>^IJ8UO$Q literal 0 HcmV?d00001 diff --git a/public/assets/characters/skeleton-archer/Skeleton Archer-Death.png b/public/assets/characters/skeleton-archer/Skeleton Archer-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..6410af07f9d2a2b690e882fcd7323033a4b49a8b GIT binary patch literal 1763 zcmcIl`#0MM6i>UYI;E*rA6ktnl}d^#(p5z|qkJ*CERr?^Q$#$wp~RyeUAs|@qNyg8 zG@PN{RT~RaeW4x^NfD8TQ$jrQC{`5`mhOlB2fIJqd(XM&e$MCIXU+v5cYWQ1x*!lp zAMkKRgFsvEX#LRb+qC*oUwD$%Y>7v^yMXEkjORe0Z4AKmYfN&9{B1_WP@-}7qM!`5 zZ*=zO;kCyificO^aMGfHp3)}>?R!uy5PGRH?I)e z0FJhIhSo;*pQst1WWhi8^q=LPbGj_+>}^X>sJ}SI)q|76FRt(0VD0$~;MCReT3@Ax zO#3@U1zz*ZP+#@TN1ULVKLL4q%;IL4wks8EaAdTkc3#1pLS?9>L55Ye{1>XG#9-Y1 zRHfij3hp>ygFspLD0O?xKwlN>-a9#CK+l@d(uyj!hwaXJ)OxDS9~O&Ew1)w7e}A)_ z>_lYfW_J?d-Agc%C87NQ@XOZ7)s*uNEzLK*bNi=12&E6_c{j@?7eap+FiRjFnd0zG zXg1=0KlsbL}*kGBqS5H!5hh`UeA15IE1+JB!>NP;kFBuX=6)(vD=<{>_ z32mjn0~5bq*9l1hdg)HTC#JVe>>c6Isw(Lao|Y+oWRw+lTYoLo-9;G_`$n^4zad$& z8CT-1@)i?qh&W9lo5$`)<=Vb!jxBLb$SW+96{=HrT)PwZnZ+YM9i3@tqY=q|ogl&ObSu z_|Z5CzR%rKYOrc#%^>D+tg)#(A?$=MQxdDe9gaKkh5~lR$P2sR*gp?(?AOoFy9l+z z*4(bKYV75Jxd$FFe~Gsul)5^rP6k$518?h+HPjSH79_x0*ctibawNddA`tNG5L&nx z8C3YYrsiceTZ2V?jw>;r8|7VVd%~t|r9$W6<(-@ws*_!9)>8;jY*Emhtj_ITv;gO% zRZK>Ta<#DO|H8ga4tPE`$SW-^HI4ByKV<=KVGQ%fs$+6~#xB^D?}q|q=ca!l<|PV* z40nKj1$UfqhU_7++bd+OX$#2~iJ__1H+szSK}&g!4-hd+sO3oM00Wn{LDjY-qC(Yh z`0Q9*{$Y8GtU-!f36v+3f9p^%Cq6}rd^eK2MxlzDmZ*o<`nm6#$zIV!V&!IfTwH@( zF8@QjzfDbVoY%+v(*iGL-Hn8lGKG9xn;kga5?E^^g>^Oi6~oL4Yi10Sr{k4L&C1{~ z|8ok&cmVlNfmrBqYP^tVRLC7-FD$fP0j^1*gmt#z60|+g?Wn;ArO-JRQt89s-=k2T zNe!yo9`hYKLpBiD+IoCJuC5ylmJp09#^e1pF$K>t)zJ(0IEAi1!dMj-`&%ce@ch3; z2Sk&Lc|DhvidcAo?^8W}{i>(+KKu?PxTSnGC<#6y7_PG1*Q98_p?p=4!PcnDXkc7U!nPN=O|~1jg^5%_Vk#gs4@pN zGGsTH=nat+1@R&<8q!3Zm$@O_M$o_Xle{CDXM>OBU&)^fz^1M!p+%Oj72CyZ`Li}< zxP-?aqc0w}G%I4w7(99&z;O+qoY?fPZr6MZpkZYEZn(&W*5CVUnr`I<_%Lg4-Q!i1 z#Nd9G_mC^JAi=Qm1x;pNNJ(3QPPoB6I$?R9$ozBqGk95Y_6&kF>&`MB1*1ZV#P{L3}| literal 0 HcmV?d00001 diff --git a/public/assets/characters/skeleton-archer/Skeleton Archer-Hurt.png b/public/assets/characters/skeleton-archer/Skeleton Archer-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..7e41937d7bb7ff4108dd33f0e1d0d6a64a9967e1 GIT binary patch literal 2551 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/skeleton-archer/Skeleton Archer-Walk.png b/public/assets/characters/skeleton-archer/Skeleton Archer-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b4400d11add7bec17f9661b4472fa16b357d5a GIT binary patch literal 2315 zcmchY`&W|L8pkbXNtaR29M`Dj1xr#oQI3)tTD+wtk*Q;5YF_AqVq;$Nk`kaZb<#0Q zj+m1m>NJ*?qL!qlVq?0@FhQv-uQ-JYctZgtQ1HCWS+myp3ugbY_g>H1pZ9s*{d}Ki z=YH>xG2XI$i-CcGG4}Y;Qw9cxcHkbr$q1Y?15Z=IWkbp-jF&+j-&$&5u&En+^vLN9 z=KOfpqtY}R$fBy~9~&Fpn8RI7HC7(WJ3XvvM*z+f`1e;ruP01X&BM80r9|yM=J?z= zf!6g+!cLzgM}NyM=p}f(&t2G?-q2I$TX_C1M+9qK!1XF%I>n<+D3zCy7E}>9C(F@8 z1gnYhe&K{lF(yW-U|=kN_fUQ~7d&_)I5u;)1JG!iX=}7k>5oHCdYwaqm)liiHf(qf`7ZYUy(8$}`#`TfGD8l6G$0!=f2U7?GMlvL}-7;1LeGoJO zYl>RVLCTvl!DL0m7K(<8LA4G-^ZFxBuj?NEUhHS_8q*SUAxk;9`Da66^6ipi3+-`{ z3D4sr+v^9nTb`UT3*hXV#bA)6mARGj7THe_`75hLyh44>6j0-Z9zFFX=a^r3Ds-=gyKtc|3WpSraDvka&1VA&G#lI?0A zs%yE@uVe&uDMl|ca61#1@PeH<5n6p(9{5XwvIm4bu*#mvv^`J_hor^mgw*f>X#1V<~hwdQ?bcj zq2}5^I|yfL8<2O$%Du@uNe|s{;e6I~@%z3#t^#irbbvwkA~VfDj*$s%j`{DQqBifW z)Eu+UWO9T?R4k3^Sigv?aZT!qpH0^74xTP`arZ2vpe^>{iqz$Yc00*N=r#4NJFCju z56n)qg)DVW)r_bH;vePLWDQ&+*kM=4?dcp!?S~FU{j=mhib6)IHV2aIu*sU?yh2!W z{_V-BNKba`%2TXKc{dpMZWl{!>~CaN6x-n=WqG4o@)Tqb_q5N?(_!4sPtjoqI0!v8 zQ&ac4*4}=e>M0wYXKpU60(##md-4h8{ThJ)!Ju5enm9UAb}ac3aP^Kh;~ZEzVMWcz ztW;m4n(BmB(ah8vkt?K76{xu1-zF2ig;JJxDj#SsFg5CsvtfV-!w_PEe>2UKjXt5_ zr3}|$8we+;md;gIogQu=rqJ+ONi50458iZH7}2~HkAIN4mfJ&v|0m&x7=e1|sN=tL z$tN3CTiR`L60C{m>$5=X0aM*tOT=?>Fc{cbSzM!$^`gJAHn2>8HDGFa2%0x(@QW_A zsG05R2(z~*f*+L6;trOsLf0NINPer}VUS1)I!%dr$rz=)!sX9!z8Ykfy7#w4cs4Tn z*B5Wi&K7Mof4|29kueb;!jln~ZXQ~u0AuIOgYav+!qvs-Qe^B3i$Chi5SNI@F1Rd% zZ23 z)d7d*Q|}p74SXRYwrxM5xRN3zgSt9r-o67G-Evv_ww2zk&+lSM6%DrDGB-0PY;yI@ z&Q2Bz#U|qyXwSRxx6-CBE;C$-7gtwcTziPALoQi4^o4kNn1ccj%2gpM!g#AE4OXkI zhvlABb`)qt1venz8&22xbLK59sJrAkRW{Qi7GnKN}C*oCd* z(VE7CnmgpXQ?Ux?Z?po6hJ%2DuR-QdBK0k782Uu+5UVnue7F1CPOz-Ql$fwSuwS57fBrfkt4D7l+#@w?pquxb*w_&-Gg$|1=Ssd^1k& z{Bl9TjWfHebi$k5+uH=M9CtYpAbT;M$7<1ji91_<1j;n` zEzg;Gvf*4>LPA1D)RjJS6^W0Q3^&d1vCZK*RTx=NC@3gs5$)m8@$l~Ma-RHqdlCbJ zgPS)`yn5wmsL`F@-z5&)?cr-^W#EaaJlhtW8y9bQc*&wTkuo5I83;g}HPeJyH9VPx o)qE6I^e;nQRP6_TVCY&aKNm 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/slime/Slime-Idle.png b/public/assets/characters/slime/Slime-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..2d732b6ee9bbd7b7b80a61548ca5eca9d842ae10 GIT binary patch literal 1237 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#m}_WZ!5g=WXx!G0tNd z%chXY3JM=Wf_&WgC3z&TINHA3suR6QH-7K(Iyr+IyRH|kk$=AD`T40J`)CL9p0|gZ zGwiUQ?Q1;m>#z9Z$AA6fI>G#|e}33qh6i~$W@mp)zi+Oj^yu-&=Hl!3_IGYvbWgYP zz~4pAn@y&#J;%+u#CqurfALS-zUTL)ToSB&lDy~9x|;`+G|gtG?b&<3f9BJiB@C{rOnaqH3V+bzeTcym>zQ?8}?svu$=M z_Q&*ummFp3j?Ux{o4%Iq_H~}9yR*(M`TIHJ#_L^{-{;wcovv`5zRFIiq-|f++uU!i zefDhauRm`1Z@caL?``+34Wzy$t^Qf{@ax)VCUt)wKNsEdqHgl>EXnmn(J4yN(QKi9 z8@vR%=PY!;BF=T^+UmROyULV4HQW?i`CPE{+Lu>q5!Y`$`up8(b^mU2iWHyN_IiJn#B-VBK5X zTY%B2m%e51^YcmX6O`rbEjv3-O5cf#j9FIe|1&mk*<5#*6Uj%POzgHPn&>X4+Wz)$ zU5!nhKsCFxp+(I8GP$Ss7Pa{Vy#qSJ?QmRAoA~`J7dMz!7SE5d?Y1q~H&^SAf$4p# z(>429;lqDiOKf-N%)jcltwKL4y)GsSLCMei^e!hOpZ1Ir7PY;7#u6*u4X*3z4dglq{>EhPbk0T>Rx>JHab*xaH z{DrsY$NI&0jy>F69{Ojk=>&wr-&5R0dvkVsT5N3zRIYrY1a;oe{m%n^otNth`S?0s o@sk4@DGrfjq+M=iU@*9C-!Z}Zap1=rDj;h-UHx3vIVCg!0EfX7Jpcdz literal 0 HcmV?d00001 diff --git a/public/assets/characters/slime/Slime-Walk.png b/public/assets/characters/slime/Slime-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..69421101d67baa3a740ad49e0a66946dcc7d938b GIT binary patch literal 1223 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#M@*hf5szxPECHkK7)Ku7VFL1}rwJ-UsK(yqM>1AlrOW`3q;y$B0iXuGNb3 zvR(-JHZ>dw_B3eKle3Yq(P*wZ(>q~p_0q+!tC!x-=h`IW_vic1b62MdF#;{5Jvb2j z^W92u28PnxZ%f=R%l&`;>eNmTF?*Y@Obpi!I!SnT?%_yxz=!jdL$SeN#ezk0D;zw8UamjU~GIDDt&Zoe!kJFiSxY1y_8iSHd9 z7WVtDEOuLMu|BGjJ^R`LuRT&L!)J2ebLoGox!L|rZ`Bmb3;b5w1^?SW|6}1+rQ@De zcwy(>{T;KG-M`&;_Fb&Zyt1z=4r-lWeJwU&s$@jx!O;Fq;(I)!&Ap|k+?D@!?9)`+ z3(7LDN?(89_V~fu=j{9IigyZbjDOs8?aHe2tKZMBVhj~w4~zVJuZ)L1y0GHb+LHFx zqM*rIu|Pjf+~+>IX4O0X>gLk2qHljL9&c-2Yc+jy*|o&Dt?&54F1^onw^zDn`$C+iahI!nHU?`ik^*X^Ecnz+r9U1 zwtUPP72Y+QY=vT{E%xEBPX4*-+-lFLCtE%Eb*CwtMz&X8y>WCY$Ns;D{~pH0*zVq+ zT3x&|@a6kkZ|>dw|MT?k{@(seCYSS$%grl${%+z6qxo}eO-?8u-*ZW6zH4>H#QQ0e z@BjZ}s1#NmXZlI^&?ENydh3pD=T}yW+xJr+==0z5MOS+_ZLgP&pSIy%sM$}u$|_Ss znVxvpkhhqIg@3enbak0C=WO}B?Hj!x>utF7Or!2V!6$ZWnVh5d{*@m2_l94o?sJWn z<~9kwWBsDhE+Ov?zy8)xE$8PIo1Pt)InljOF6xPKcG}usd$OLq-TEk6A=>``mlwtA z{4+d{u731-|G&IHx<{AItg+6zDA%d?`Q%OKW}Bij+Pa@2x3r5@KD9c3`^M6Z+%=zn zebrD}^#A4M=JPW}wUcC&Dt|t5{bE;>@n-+dl|kJdN2^tKozV~H=lv8}0<`wJlI@lg z`o}Bp9nUxm+3#ByjghgQPI~6O8qiGHR*Ssg+3Oy$eieq%W=t! zEn@ST+s@5TXDn|QI~}|gNNj!ed6j7QoMm1!wjIeZX7}7Y8@m@ dW%f0=8-Devfy<>^oRuJJJYD@<);T3K0RRc!0W|;s literal 0 HcmV?d00001 diff --git a/public/assets/characters/soldier/Soldier-Attack01.png b/public/assets/characters/soldier/Soldier-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..8989ab3310b150a33717e3ae14221c9cdd1c3c12 GIT binary patch literal 2025 zcmb_ddo-Kb7EkpKMm_FYo$0hyQPWhWx2`^L4Na@mG}3w#A~J{(kHljL;uFtn)WRYa zL%c#S(t6V<8WAoXC7$(uhTCZ*jMw-QqaLaIwg1k)bJp4C{MOq0{MK)sbN1fpj`nB` zwexB)7)%3WW9YFCcuV_B&~}3AjJAR`j9gfQ!Bi?R)|Rd@C7UAeK=z7` z%J19fm|hz_H>zGdt3U^x%O2s6sA>AAa&IDSn>9QHIX8dx+4U7fjc0jj=##vHNj5|r ziK=HsvQC{2>93RfuanUx&7T`ZVINsuGu9k29H+)j=&uWf`?5}<^rW6pNbh&)j4xZ> z21e*h2uRFdH-5fX;T5JySBJqU_aW42v`2Kw#TtUJBsGc&uBZ-tBUh651w6V9n`W&g z3T|)cHT^Upy*4XUTGi7yQ%5cGN?PI*XHWWUUfKG|c64Mq!-D^Q=`bjcIQT!6mTW~A z3bx8Hd7d&=HB(&AATme-%H;ZR2yK}qI($99tOeMtmd9w0w!vqWsPntAvN2?-Ei*20xvd!r z2juBU>TmCz3e}TQ10mI^Z_{^nB#`+tUvwJYxqpnSVh!Sj6q0NWN-|}H+y>=bEnt|D>;GO_OVgaz>}LA)8tdC0+*p*`OEYs5o(ywUQ(TV zdVc|3CcavBOem!X8w7Zl2A5sX+MIvPlWIzia#X-K4I1EDPN?ijR|Zc`C013@{QnLF za?MSvWIq)ABfMg4{maLhy75fKZk8E1i-Tq;pVFw4dxt{W$$XUt_E)6MGjtDy3|Y5! z09DLDE-={fz|A&Mi>ZryC#`vKXz8kp&`pD6}C1hvw-{KAK<=G_75bor0( zXs_oj7NYm!g~HFz$qP^eB!SqeP^ZrK1a$XfA8-vxw(Jte{zJdm=vFra31iV^H09QD zF=Br>br2BGoZjD@Yg;HY=}=7B!G%3h8i@xRrV$(RJ~QJTx6L=dc$!FUx4)3qA)?Qu z*}_-2aIk8~Zyx%;y-HwN;;6XV$n?c_Zn#vZO`7NKJ;+tAkQGTfH3V-EVn5=*G+C{8dc@5rEKu6zaB64N2xl&%R z?py(a7d7$pLZQb?oD*Ep#zf)8;}-6t9+-I>b0FZeV3~;YC26{edi=etmC2ooJarB^BWoi9=qLUtzJU`Nh%;uoq7FcG z^Be)(n-$=L9RWi96k!fRIN)c?%b^pF#I-ikU3H1be=dkxbX+IgiBe(b>%CnFPz z#GegM!R(;Yg-T(_pp^bd|eq} z@a!dp10m?q9m={Mizh7lS|;tXG8655w|FUL(JMMBBC(Txo?`TRdw_#%h)3O|*e(ra zVaB(jXWR3IoD7XO5|uM#VsmK@_J+O`K5pnwkL>7txWvH)3G);H$UvzYMkrmn3XRf z10uj!fCX(|`a9zf<0u?X4ddIP>TuiLi%sSG)9fer1siOHwW} z_#S1BAJ3uKjEv+3;my_9lbKzX9vH#=@TG=`L%6nrqrkCFZNtImv>w4IqnUXjPEeGd| U1?FLzSs%Ta@9eD`tbG3cf9@INMgRZ+ literal 0 HcmV?d00001 diff --git a/public/assets/characters/soldier/Soldier-Attack02.png b/public/assets/characters/soldier/Soldier-Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..9db92572645d4e4d495024f17a3d3d4e63e31a7b GIT binary patch literal 2321 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/soldier/Soldier-Hurt.png b/public/assets/characters/soldier/Soldier-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..27f2c4b86e9ddb7a959cbc2ae528771bad42ea3a GIT binary patch literal 2022 zcmcIli$BwQAJ?gfc=pseaUPdd{OGtY%-KUCHrbC*bBi=dQm#27L!8P)otjq3I;=2v z&&FzF7@fp4Ovhy|Ywg4{w~=FRnb`UDJb%OazP_*T_w#yxKd<-a`ucoxPkOs+Y3ORG zsHkXxSPV`@Wm_I3U)ZGzot51euR+(gM4Y>;3SFQ-qoShr9K^Wzr4-J;&x{#dG2kr* zT80KVwBpbVQ;F3zgL&1;CHHeQk7L2s-#rx{5HnnV)IM_C-2R*ByGxqHQvz1VfFUb=m6w2ulah$iPid0oDI*R|vLO?v zNu3z!ZO<0g0LY`iX&tkVgZ-)8_3!(+o0|#O8Y+}ePW+QSp8}sS+9SUb^o}`Bn1kyY z!k$EorzYJJZ4Y7mJW;@`CRT^EAT#FV*dWUoQ8~TN&&QimKC^whdc@7a-NE^k)4mmy z74zjF7Z+E`ffbu1uKdD{9s0bO__0IEEJLE8@FC!Dg@0;YoZ>aY?tPnmeEm96W2Nv3 zaMV6R*La-#Jc7cCZ!0B_8x}d~ZD#b;hPvc70uP7H`}Sd9CG=E#X_0Aa+L@kP>TbcT zDwhqt(4K;mEkKND@}63zAy}O`ehOj?ULT2?k5`%-kKcp{BM@9OP|*p~siHMvNzTnd znIAZh_a?ZMGXkk*c~Dq8VNTS~__sSiT+om!>Nr0tO!Q-$A~oW5+6^)SB=f(ZnyqmG zU&B*&@w3(n%_SsL+er?Db!V?cJ%W-$x-Xbe=P^EwmC`5A%0oG=IfJt?&g3g!#$-nZ z_c>U##pio|8`0ovV4%+PYEG8D`3>cdYkpIf%RFNOd10D2QiTttg-*=X&rUni!w>mz zjs^%dL~M%F;phCVoX&f!q0tNs&q>iWU(XD9$LxvRx$_Q25g`gssxCz@WWHK!w;W~S z3FCW(L&NImNI?~%KeP9+DGVr*{q7Y@6CeqOpbrjSHQ6A_+wwA})y8{_oh`G7%+`O|@-rPg*lmfXRgSpN?~ zMzlNvxZNFx!nbQ(@C9+`jWDqL<@4%nZXOWM^|0N>vtD?K{1vJRYOApWY8+@Im0>S9 zSLED12t)%%Co5K@KU(+Uk#zE@vsiiEH~-gY{!fWs-LTmnVng!%l!Vm>AuioE`;qh3 ziPxP5*a<}x*%F20^lavIn@|%Tt+zNnXT)K~a^-IZ@*s11!?nWpngH2HUH4~OwzODx z_m2I1$|>u!YG*{q((_G13&t={EVhSKDe{+*P3j`H{qp?I)C;m?OQi>OYv@R2>{0vb zLR~SkZG&oN;P9@td7-KwmDv_BVf3J|E>@4~?Q6XTkoXr*W%^Z!(P(?ff5#%K{^(0Q;o=`qE^68<;YWkh5NADhMfA!Q zS!-*k)>if91u!X2;@9Ir<3FY@zSn_K$j4M^T$+5J9r zVmblKmC}g}7Y3Y5=eF(hGU*Y?2gyYyIEn_y{4qoFW?2mh~-rr+%*5K?D3Q;sYtssE_2D} zhyFwNqK!d`XgM|Am(Nvy;W=kj)ASk#k|lwaK4WX1T=!a$3iE~Cd^ z2k!e=wV zn1`k8A<%Rnm_ofBsk#}j^gN8$crEKP;^w)h9)$f(f7kzLf5s?P*>R(LX%_k}Ujfj~ K8$)+Jck?fxX0;mt literal 0 HcmV?d00001 diff --git a/public/assets/characters/soldier/Soldier-Idle.png b/public/assets/characters/soldier/Soldier-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..20c2267d311c84112054a4a169eca3807e4dfb17 GIT binary patch literal 1471 zcmcIk`%{ux7^a-HCM$Ngo15;}mZ&veC{k1O8%Bje+Qg-cl%}>?nxbp#1qE4|t=XI= z^D8UO`y^AAm70i%Vy;@c3?_k?NhaGa#YIUG1k4NjY3-lT`Qbfh-g(dSKIfU|J(qqW z6F02ez7ByvY#@c<4>_S$TJ{^21)DzX=|D=g<)m1lEsL{HyYq)QPa z%FUm+r804|EXF?5B=@_0gWj|@`B1RN4_`ZDxe7w0ir#Z5iNzMwxGhMLDMiXDiXCcMQ&jbrNsjlH zNL;0-Z<+4(3+vC^V6u{5Iaq5y+D&Lgquu(Q=;Vi53K2#*u#~lD=*XrM0&X=bfSD0_ zeW#QI80$+Y6H@KAavj`wCsJ_=389jVa#^168cw&zu^rC5DfbmT*~l zu3|p57}X`P_K(F1{Z+@Vpuv>AaN#=uiOgFS_jLBoyEOj19ql7`G1^=L^zvqRPmR0R zB-*H5#S=e@1$1NY&)&3DEv4cU3Hkpd_*T7Bqk0Vvd-G=CL>aj`BMHn=jxDq(I7+4S zQIDLL2cY%a(5*4H8{}h5c|z7)t zlK_|kt0v_*t_VA-_~%(tqN0YKQ>%wHHf5q)B5;w!d)!_3xe{WIh9J5&Z2=-pV^P!-NDHJd3PqLtHWm)*^J zaZg`gtDAbT5*TX~eUNdA=GDVe6rX#V7|Sr+`~| z0c}%Kl<2ldBosC?$`K&F2FNz8+~d#gZM>M^%*^_wd&NgG*hkCmJE!CO`vjDs1dm(& z9OFyXYM;?FOnLJW2!$N*0L^{(ESiD3wR|iy!*4(ONwdCm4n}t_uN=6-<8>#rx2M1M zWy+24JJvTS6>SwxG}?u&lOUKf3JcA6HohG;8W#C7a`6XZB0!pfSc18TVwLCukvlC5 z3_UrTE8|>*Cuc`{5N^axbia)4&Onhc!>PbGfWP&Tr_e-phwMATpeXtW!{0(#LV6(+ z8uap?Q??$pEnwhTnVVQZUq|7D(;bz8nb=ES_d9EeU}vJSOXePEc@dwkrCbJhg((o( z8%wIj<_kNUTYO$|J8v$MFu9>)18;j76S6ylORN|U5uUEv<$$RNv3!D6Zul1|gw&Dd zr1#TrPo9WU7#_#0AKLP{2(ILebM`xg(~As@>^%pmn&n0-p)eF8duBYaxgVs)XI=Z8 z)KJ9BQie=f7(H2g@FOd{KHXXMMLws`piNxc>K(F=_>-7epXC&ZK*l$OoI3v>ibtwy literal 0 HcmV?d00001 diff --git a/public/assets/characters/soldier/Soldier-Walk.png b/public/assets/characters/soldier/Soldier-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..230bdc6e7f807f418eeb327769ca50afa9e79997 GIT binary patch literal 1964 zcmcgt`(Ki27RTu`wp&xoPEE98+JzZewTq~k6GrQ0ky0xKM$L4+j#HuusX1WGbkSzJ zyd&8tk(%SG6B?MBh}S7I#cOIZrh}Fuh$JSU1jx(2IG^_O+5H3N`Qdradp_rU&pF?7 zp6C7kco2TWI-7Mc7;FQ<-!~WrTeBUK?P8ynb5+47N6b;QM#t z`MdLysH+h(+pJ%C_z4iE*uUANAB)am9bPju<>z=2F>n3Bcit|cWp0uFe!+wOJI;@U zvRF=!cgno$V`$TkFS_ev#;;aC+oC;zx5Av;I81IZbip8&qOxE$Jy+K zUM&105%^~YJA*lSaFQ)TSwYGC@hdyFy&Cb$tb$0Atbi}(xWz6o-c|71#eJW&Q`#Nz z72LVN@$`gmPRHKt@B2JgRLzFJOO%z`8cMOUOBeJ{s}XNg-I3y6oUwuxZH`1 z+3!&zNmJ`>$nz!iVOz+#E&8DVP@}cf0)RRTs3G}!IJ0gU7V~>vCtC%&se!C$M?%fl zkODUV)Znebo29T#a>Hs$>#oT76yh1EARS%w&@8*wN&+kOW95{CCyjMPg*YEiTNedE zJ0N75u{N-fe*vWFJK!1e(W7|mjYBY5DYj*SNQH7Hh>u7Wdby^l1GgcKGX0E^=fli{ zf_??{@6)v(BgvU}ob9|Ca1c_Hpna`fuYOafx+?|II5{3SHAiB;CrCXDKuv)5i%_e; z>7(n@pt*aB3b|Z*?Wl`O?k>ch zh&&ObO~dWI1-jVJ%t8ZBzoG-Pj7?Do8Lu8Ena29;4X#n3VIy0ct49MMI!BN0JOIt) zmZWyaW3;)Vmyeq0=9GS6Qc=SmLQOms15{PDJopJ~DZ!^CAL6k>0c_i}iNLZ%tHC9t z&-V`s!&c!s8?<=kmaH-)dCF?x9>iL*_4Mp-N$CLraXr#Fmh^_}SB;#44-~kyPpD`u zRB?@)!=X1*X94ocF71*9QJiDnlz5;%ASeNHoH#%$H+oSRff2~U@Kchr z=aTp1 zYp&s~qmZs=Yt#dQzAA$d?tFFrH2Uy?i)vh?@N&q{FNnJ@yV z%kFqZ8LM|?zI#K_EAv%-E3_UqGue}=pPDCZ?%MA8@sAyACZIYnS`{f@375EpZoE9R zdMTK`1?N1fzQ{CNrLdsOof)qxL5T!#6I!(1I_?)sUR_TZEuL~UnT3P*IgS7D|v*B+9jK+xPVL4TR}Lk;>G}!&%5oUGQo@^;>~(NWTwx$(?H& z9JBxFq#%Wl$p5j%Q_f;kN4vw%2_l(UMOlj-V$d`u6VHz;QDG6`M{3f|4x&d6K`6qR zsM1k#A45Brb&9XwdRNv>)PRQJ5Tu4Ic+M=kL{}Y|a$MNHw2U9#M$mTt;AUC`$|fDc zl$vrM8}-(^6X0yt_1lc+^XjeFPpAO#?uM5?+bH2XlpYVB-qQ{nu)NDygPfYFwX>$n zeeF!coX)b1mzA~t(!pc-bAYsTRWg)1=XXz2bDlsJb*(tDz4fiSMqGI9bE$c}%7(J8 zY`65pmdrdqyZBsu*s2(Bt4{3LNf*Wh|F0f0`RfuE@?7Gf3if|En65@&!*=fkYPw3D le;46@{D0=Z5x?y*?mZhsEhm4m{E0YMuh`^zDj`*&f|-AUFvq+@PTtZRJ1cmu zJ26Ea6`2+Lb6?R6_Wx&QA6EgIh6c6-hE6FBo$_^2@tFxo`3qL>A7jswmFXv$Hl2n?)iQAnEBF+50@M)62im+)hr{xN|#5&ePS;Wt~$(69Dw%fDQlv literal 0 HcmV?d00001 diff --git a/public/assets/characters/soldier/projectiles/Arrow01(32x32).png b/public/assets/characters/soldier/projectiles/Arrow01(32x32).png new file mode 100644 index 0000000000000000000000000000000000000000..0421d40d6d2fe9e56902db7ceb7601169be590d0 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`#fD7Ln2y} z6C_v{Cy4Yk1sZU%SqCId`n&#!%J2DM&x{2ZpIE-OOQn6nqG=N+INIfg@_>Mw)+V0k z?`+a;1YLEz5YVb&&lW9Q+ji9TELisYKigxO{Bi6DWEhjvms>d=F)<0e;vqT9&;ST* ztn0fLradlY1A#(GxwaDy@@?w<^2R!PS;t;-EOKIaR;?@=*|uzhk5itSCJP6Xs@l!} um9m%rU)JKiaD4;Ng>DBmfX-#$W?;xOu#*d!{Wu!v69!LLKbLh*2~7a~fmVC~ literal 0 HcmV?d00001 diff --git a/public/assets/characters/swordsman/Swordsman-Attack01.png b/public/assets/characters/swordsman/Swordsman-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..cc509835e28c598dde95623104d51b9babd9b2b3 GIT binary patch literal 2527 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/swordsman/Swordsman-Attack3.png b/public/assets/characters/swordsman/Swordsman-Attack3.png new file mode 100644 index 0000000000000000000000000000000000000000..43a8d25f75ae054f638510093e375045424349d3 GIT binary patch literal 3300 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/swordsman/Swordsman-Death.png b/public/assets/characters/swordsman/Swordsman-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..6e389f328af8a7ea806d04e647b2c3d165fca15a GIT binary patch literal 1794 zcmcIl`CHO?9{-|cl;Y8vnTnR@lww+hR+txFp|)P@ni|fAB92#K9*Dr^F=3n9Sh!;v ztB!`59g;e_CWV?Y7JC;~tt>u`o&VpUQyuDs8-X zrcV-v?8IR|E94iCmy|q}`{yDYtzv0?acAz{I+Qjiw0?RgDgMcDA=VG}KDCk7KUrPn zn6yE-{qr6zm3w)evY1)WeWR4j%-NU0If10Ryan{|fL*SIAyLZLSL!UxHF?fp$7oOR-h z8nZen(|Jd!Ne~W5hI#}d)F23_B|G0j!dtfU5H*~pqBUuB$Bkd1KV}b6mIUWBvlT`% z?y5&s89QrCzggdF)Ge;H_%`1#scaC4N=*LL6Y}Wa?bON!Nv0{iz{5Tb{zA{d>_Iit zGssEz-CiF;EF3V)S%v^1qt9fnBfq`S^JWDE3F_rWzVfYlVvFTf^j+WO1{^N$JBQE0 z0H8dfg)}o;ul6i8=eeGN4oDO^@CT8h=}dZ4EDjR>k~$8p5!L-Ys#>KA9XM0skBan& zjRxA(t2j-`;^*uSuSRzu5nd=>JmL0+<+oY$Lw2;EZxm$ZFwWIrOxob_lmj$uLw?!C-Sl5 zb^wDP#V*r^Q5DnzGBU49+4Gi=RH%1)^I+K3?+O>OM0=EzsO{4FEM~EV&j`awD24WJ zyh=1Gj%&+e^pLT{I5Zg_|BzgePGrMV1L*SvwoX$ z%8~jP-{AE=eHLQ!O$_d&&-_2W1ZK|Rtq{oJeVgRmd|`L##NfDY4WV-xDoWAO#Hk!w zj=znxDRR($DZAnx-k)_SfS#u@NKCH{22}rXYF(LcwLVKx=mPs9xq(|FmQK{Pd@+L< z*hzjk)T=#-VMZ95XzpL_=ZA|pjgJ$A>)BuH_t3s#{?b7BFfxU=S2DC&yyLFoHAx;A!rT&x-;wQ1XgLC2DPiehV|3JeftSfg#{^vELZg(4wp zZKeEem+a5Su1iM{04U{oP5U`642(wfPU-h@b?wzJM=S-3pcUwy=!+y-mqGF+e@;z% zxqtf9RwvJ3NEgfxM4eij*Za$z$X51PDAp?kd%@XW=g#%5;*j4PY?pUrwO|XcaMY75 z=jVyW)cm#6vJH=jBZof50+f|Dmtu&O})`<^%k^x@r|NMJY;X=7}_RYR4U=i=fqg&6+VE+%hrDlXiPb*^jW_>mD1?8XH} zU!l+c;psSKBlP*t^ka|QY@*6auM$O4yKW^=i|XmPFV>avC;5+bXxtY|6zRXJVya?b zqN}sbzHafN9!zU#TV!#%1yF@o^@Y>!ixVEc_OV)qg~9M9V?G8mC#`W9TVNJD0p4)D2mXN;$W6e6>9lX@XJP7-q;*e~fl- zg}p)z*iee5+jfs`2@MWr$O%Yf;-^>k)>x!?Q$l>0_{T}HJuERj*(in{`t?rpKvUK6 z{zAtZRq)B=-h7T&#%y?&W&=zUPy<6=@r9I5&#SFlmd9$-pdP3{x^a+i*~QKmEmW5K zW5;ojGNQBg#7)u%Xq~$f;r3^F!U~J!7vYrUtPw)WmJ;=ghHbtzKgp+BJuoq>@%?ob zzI4v}l|)nbq6XhFoWeCF7w%g~dH6MZ2O6Ue^bg zaY+tRkmY1=q7_TlB6B~?f@OZ_Pmz2nZlxR&T#q8(E?LLonwEnSUA-O^x7WR}?)m!E zODtTmfZnDX9zTouWM3Qgtl&eBO$W{BtP0ZOlp>#n)w%0u$oeZYQX;}3v^A4V-V}|% zo}sGq4x%}JOLPhH!58#v_LTi=u%`Nr)ZU45Q+S=pFNf)h2ZjBImb@+Vu21_GlyU{yE$B;Mgcdg<15SkgAmh zwFQDQqSdpP^n3f{4{r%akMa9uQE!b02Q_ zqYg~7$Wf-+-p8#T5u<~cTb9I~3GCLyVsI--$ASmYd`WKJ0oU#BTJE_&OL>$!y3G!n zcgrWWzA?nCz1@Ut2g6|Liu_kD1zRe1jhM|yr|E5mqwT=09?lAooNF=UZwKCfhX%he z%c-5ZKmED;Kt5=N91N?f_p?Y>;0-Z~RVK#Jq1JV%tml$>i3aplK|WWVrP&n|Ztf1S z{JUXKXEWn|io*`i7*y9wZXTOt?{f9LeQc(ro(;dCpx|ZB-adsib>OYJPZ@sb(S+O5 zPot&CD4Ak9mlw`D`ArJy*B!LvFNkaOnb1~C89@&8KdW0;TjhGk2TnVcZG;Q#3{LU@ z+4##qnsk{SpI1~GR^LgXU^xp?c!p5)Vc z<|QwlbmfqzF8+8^(U;$BlG*;so=S*RqqTs$_x0yz#RQU>zPcL3QQPgAjaNWOK8Ocv zA5o{|*;d&d=_k+WhDR)9m!Kt8K@erRSXW)p<#I7x53QI*?6CUbZ1~SKEnTk%h?~p+|M#J-G9qP&DS8pLYX95j z@%cd#EP#emhh|@}YAK0)!zY|?T?)(%ttH$wV@%VxI{>pG;5_A--nmDnWV&jIAB5G< z8-YvX@dXebj2t7O)U@3{)N9;5I5RL9Rp8;)W_mOOlcQsGfRa9^!ZNeDij05a^`KDW{FrQMCPwc2k0fds!Q} zJz!O5_%TmqwH_S^E-i72;h~JbQFK^MdMTnu4+|D3ZX>|Zk77*r7hJ;1;rXRYD^nic zI9aKnfYtJ?y|5iaRM)q{)W?i*GG4~<3J|5p1=!tIZFPmyskM*T=(HlVRvjUj7lVb7l=!6at<=)?I?>fyao}mOl)CO?ibkg%Ft-)? z&;xy)KDIW*L4FBU+95x;TT}(v@4%1|NbR4V=`8dEK8t&E)QfGA{scsq!6Dl=HTLkM zQ?61W@yucBa-6|#mJ&6 z3}Ab0TQQgiuLC365AUWvl{wIc*f4ur6&MZ5L(#s*#Vx(P6RY#(Bm^>grcaFjkVPGvUBV&?o~`>bWbFnJ)1M!w?*FllO{uBn+?xU2?}y%<{koKDOFu02$DCRH;c$`4OtF@z|Jyx-ii)11c&h)QV+%D|8(?U{ZjlB?EZ^=!Ee5wvYgp-afdSyBTK^? I1Fyut0nE~c1poj5 literal 0 HcmV?d00001 diff --git a/public/assets/characters/swordsman/Swordsman-Idle.png b/public/assets/characters/swordsman/Swordsman-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..54c0f468e33a0df7cab9c23bbd072c0f15c0b03a GIT binary patch literal 1741 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/werebear/Werebear-Attack01.png b/public/assets/characters/werebear/Werebear-Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..c84bde69dc95692d9463b1be9e567b6c362ef30c GIT binary patch literal 2896 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 TUk=9ZyAcR0q-Dh=@5lcJe|R^! literal 0 HcmV?d00001 diff --git a/public/assets/characters/werebear/Werebear-Death.png b/public/assets/characters/werebear/Werebear-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..b143261dcf9dc9062d565eff8773ff9100ff53ee GIT binary patch literal 1711 zcmcIk`!^E`9A8geNv;~@mB&=5shAR>+1Q54%px}BF^`2Jw~S55BgH&hEIOFkg9&A+ z;nptmtZrVl#F@%4kI=~Ly1VE84Sj$3KF;@h&i8XZ=ll8Iy>QNXm$H^J007v9M8MDh zz@}_P9=Kz>!n3*vHx*%1G};*o;JwkA006d!B4KASw;oLo;X*uubwqQI>DpH8_kC}~ z$+#nZGzihgcLL0KVugs@n&WN7=oCEMp~}CX^_&0EZLdl%9LfR;u9eeI-Oz-ZYk=hb zKbTLB%epTZR(PuWUDBQoYsCj@&grbG`_XB6KUN!&pQ4q|zip8&+qXy=1qvj;&hR}+ zuDkX352gNYVXvo>rs=v~v}_H~Z^U=~0E~5p@2lNh?%Ui{Js>44e2*A9QQZgt}!~(eK)+oP$k@g5-dSRx}OHvYJ`$6;a zYm|iraOOj^r*4|KQgJ8bjU+m8_XgvrAu$3e&(gjX&G?SJ@TM`BL^1G;Je zH2he%LTmG#7_)xF`HnHU#&gNVxXU~Pge0Q8t0xEl{}3?BFcE?7sH>Qd5Hk^=smG6O&GLBhwG{x>ZM%@I2Qw+dN zVWxrMo3Cp-Rn>M^6jYe)T?=-gJ@wtQyUiFW(N5Mn5Xb1KHHgSiF$9WtvX9w-NZ6o@ z-X9&9R=bg6@|qI4E`}Z-=kpEk&3s10cFiuyelFQ}hNs^(?J1LF2j-hylOz==&)y#z zRB}5Yd(%$dwz_%0o@8yljIA~yuR00YyYJgrX=s9oz;8Sv(@Kv`T;Ed8d3ln}Tn~Ri zmOTJ1_#ZrzzVyKm8%q$=8LG>BwDsG3%lDF|y z&6kLyub!J87{;`|3|fI$mfEIy46l&j5mYZx%Rf<-sk8r7W;sqbaNGxs)uf{*jn91K zL&{4M^chSJy4ZR!2$BPn8pSa2#C{TRYA47w#p93_wuzm`(mT-^TmhZTp-?^2Dnb){ z){=$AQ9uoos5n@nDB2sOKG3{n1hvO#;=p)xV9&M=Ou3az%g!w zNb@wA<3hKq!mi7fsurAPRehujEw#Dk?%}Slns2Xc=)RMb7h`pqZdVa6g8PlMR6|9J z)nUZXmAx%%jJG!vP-ot^KT3$Vp)0V3TwEZ)g$C=_=WV9vo_R?NBd;A($RKx$rdAJ5 zM9j^cA>H&6@|}#4G>xN!KR*~*XX)mHTod4&io;F zxNP)i#zZLlLK(YK*iEv0(5TLY-X$^6WyRD0UFWK?xz!YWHLhM3wM|ILkee=Wb@gg}dz!B>zh>{mg8(wZ$4H2e# zWr_lDQp9+f{E`9(wFcfiU?l!R{JTHpT>mZGj8sQ)zrb5Tzk*iJFLQw_qW1l7InIgh z;Eg|7MI2N$e;$SMqEfA{KIw-Q^bqha3ysrtqyEJcExg?MFtXf@yGChwrZ)UsW)Y(k z#%}NJNzE+LoTl=F; z(s5uC7&)*D8lG!ZxJLtm%<{#Dd?e_b%YrieD|eP~@$!SER_s^MF3Ok~!P@!jo-qK> aZoILj6>iXeXT|~i-yS6V9E=COob)d($oKL9 literal 0 HcmV?d00001 diff --git a/public/assets/characters/werebear/Werebear-Hurt.png b/public/assets/characters/werebear/Werebear-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..260940d59430545908c85318ef057964d2c348a5 GIT binary patch literal 2376 zcmcIm`8V6!9;Nq{Ql8tvLp-4sT59N3k&1*CEzuT@sntfbVklz1Xegc3&?;h{YnFtV z5-Nm?no3PcY7A{njj<@9ru)5r#63Tp&sk@!&)R40v-dtH+S1%aTofcKARr))GBrjE z2nfalYuqs*U@q-(2?C0sKib4lfZF$eo`8VJ5tQ*&>)@Q}`K|g|r zegj)Dl+xLnp#F5r`#y6KPnu}`^6b`zl*_|`Yi@@fo2O!q_ccE3wkt|RKJ#SEe2WJy zP#|rTF$P?w_+DH0O9E{FL3N3a5=P6T78J@sqteGZ&2UL6l-g=z=5C-_vF<1<)2}J; zD}ob@L_3#bZw=KR~vI~^bMD*IDwk9Xev+-t#Xda^64<}_Rc?pj0Uhm06{1Z~L;Y%0zVOM*uQEC8q2eE$@-f=NT`qG;5K5;>_I6mG zseygOKNG4Ln{y~u4!2w`xBH$PtI4CvN`0?Ym6zq|{^$6>`f*D%Vve#&zOc#X z^gsHFxp7+bldB?9I7S^iyAK+l7qPd6hX!UdB*e^!OJoPTDFqZ`JO6QCjV5CEePOFE z*e*&4k@It(nz&$|MTBr{ZM)B_+hy|-AecSQMz$+9*r}#ALwQ%h)pBJ11{PLxy#fqZ zMpZY&GZ?)&)*Fq-vs{M*%84I*CohqtH*6d%R%%9)bpc41e$OPxll`|!_5;2(?&bdH z5SdZA)~aEa&N+99h1PqHlfp#0@^QITdO3tIbQ{>mu>62{qIha}mF}I&}tB9j-AZHE1%p{}{tL9)Us3 z1z##DBk;YfMzz~i#2y5Z7^h0uI(#kE&`J}Z9lmFTLXT=2`8S4Lixgs8XO^CR|iQPe?7`f%z$(xxkcia!*gzu(=)L$Yz*K z(QJLTPeSIP<@6h)yd4nAINSL`-R`u6cMdgpyF?fV3jOO+W(*Q5*?Vqq*Y6SJt3*+>li5v!D}+t<-B$vf6&o%Fi%iic^VGS;vwc@ z|9iuk6|lYCeN#$nWn{&cWxac+Wxqjbb(9+kVag*5TUrF=^fN{g&5jUdP8xhHT#Xg+ zMz3~U?sa|GcZqd=g0qzpR&oNn?v(x7In4|Cx&DqgYmw%KPn{%X<*Abh%!9AKPc~ee zhZuAW;ak-dX}WP#6tL0>1CkroxFLv%9A#<3;{r620sEW4Q^_qCX)KCJqz&p^j%{vyH2w}2=$E4(f#2O0qGN;%}$HCNwxCJ=J3^;S7=UV)H1d+y6+ zKX|z%?wfT^C`^@4bWUg(9UQuSX8%jpbs%zoTAnT97exMCnaoZ^?&n)A?T{Ve@uu1f zqV{IZ4Xa2%F?nlK;;izx{9Pqf1!658!uxchLhKT&ujHFBeIZ?gTNNB}axF1&3mg*- z0|$u*BOY<<3}qp_Cdma0W%_El9FT+@D?dYZ6i<_qn+##<+N%`M&}cNEc;x?IIP z`)odS!165g(Q01W&E!xUOF2{ErNZBDc1YEMc})MhDciIVk;-lkkJP|>1?Et;taSy6 zg_1p~9#>6V3RI`!+9gkVBUXNO&!+YqjJanJ=K3?~50+l~t2=KQ63jXv&MB2CK>?-H zIYq?F9htYdRcVW)PnkB7qCB7|p%xt`-kIX!$cAU;b?e5hmrOs@J1{)c|HmaXK;Evo zumIUV)~jOe^g)M1^XM&gfy=}sk=}|_&Hlxwr-_=NxGC?^{1hCzM-Lvr?a{QlQa$s! zV|sgQnWz4FTW*V+H)$_34Xcr zha$c5*pPC^Dc3v&@J>YVjMO*5fAe#2aWGtPq(e+ct-Vg7-^Lg)c-~HVC-p#n;j)Z6( z)>2bbgP<+Uc?=+ZEQ`0zxayfT3F@Ii4jgXQI z+n4>?`1Gpo&{p$wf8Y6yF5YEHxwY#S?}o060glP%)u%md4fTRq>r1Sbnw^U-ab!A- zPODc(ao&5zU>FUrE0WmaSmFKBv8dXb42TbQ^FH;Dd{i{M(q`>@AfN+%AJClUv9NbB zbwR0`JOBpsKMl-H-)hRPmfqf=vddye0B_^lkrKO#XVL(kbtAWTA4W@6J)n@WeiK&{ zuA4G|iD_@XU>SOrvEJm|z2F6>3M zCt&>tGn*i_xR{vpvlbhiUN`?N1vH)P!z9ivZ~9sUpAa3v3=Pdp%LF4^M1D)uPY8h* z*QjGLb&H_kq^vXM=fWS|T2qAe7?O%p$FDr_t6iD))Rn)6&3|UE^eL72>Y4r@pDnzD z^F=LadQ;Q2S>*mY?u|n;p3HvIUBiOw4sgOzROL-!Fg^6|L_~%%m6;9Tthj>iScC~R z!x9yr7(RV=QN#Z{&03@qCy%wfLD4M~ftTpfBSb&Bl@P>p{cw>b0Ao1#5C+%9 z4oESoH@~wc6a0xJhAL|sRz9?r$h)}n!jEQm7!BMPhSOb??UYm?i|jD*I~47MkFs)= zdXIsa!YJz0Mq4svDuoQ%N!$r$I)JkVBQi&r#GAU^P0R2(m;(J8?0WB;tFs9muo6A1(6T=puw;`&>^R%n%`{ z-Xi0$Fqt^8msD(*wWNSlHB*msWjA0rlw1(=pEdE_ymDl8P<6 z^uLp6NklWs883+kTkE|tN5{TJ&tnS| zoKA^mb5>H{8{uHMIBdv>HqlQtv`ZZgSYMBV?<%mx9-uraTb5uzZNj>@V<@`+=5h|` z8O~x#6Y(6|eX;SBCl_dyRq-@IK`T1!w)WO&=&=1aSNb>u&lSg&P*#NMBONq=YBM5D z`nfqTznR2AXPR`g4U{Zt_T$cS8I|Bc=}VZZ3)e9l80#KyK!qI!q-zDf=I_mBJarL* zZm=@7t@Qz!;NeNgXQP0(r{2%i!@KnPlWA#!-KB>S0!v8*Cok_zL0=#h9`5QcQYKXZ z-q|Jcr5sY|ODj4E_gDZh@Z-KjVz*Ne&C}gS2pe}fsiQrf9B!8Gu}L0Y^D(>VGwoSe z;TqB_PuB^Tx123>O14K4mU4q&10kzlI@Hz4f4xYr!Z`0J=G+C^EPgFdT5M7xMn0{| z^@2E`#R1kkcPO9_033EN;`c!5L}L!LsQuN^|M18)khp~2WLf&`@l4q91@;SYU-N(J ep*wC{CR7K%79Lz!t>i;wV literal 0 HcmV?d00001 diff --git a/public/assets/characters/werebear/Werebear-Walk.png b/public/assets/characters/werebear/Werebear-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..54a07619b44954c4373dd21cd60a770845c27d67 GIT binary patch literal 2364 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/werewolf/Werewolf-Death.png b/public/assets/characters/werewolf/Werewolf-Death.png new file mode 100644 index 0000000000000000000000000000000000000000..3699fbfe8b6b7c8582738378f01c834d8e5dfb08 GIT binary patch literal 1857 zcmcJQ`#T#37su1tXuVCl8I8uhf<{@~gV3U+5|?@{p~O86qg5p&C4?EVYE=a-(=e%I zb16#It&I|@gm_$o1$F66i9B)Wyow|%@X0hPhZ0001p za(DFw0FK<3=U0y^%KfjrNU}T}A^Ki&0o3y~*8l*;LzJsC=GG&T5ci#`zh?iRp=dqW zSTESc5~beIT}O_Ef^nT8KgAqOOc@w-tJhSWQ*rZwM4+I#ATzI`8;@b&qS<1}lWd!! z*eB23lryJ%4tzn&8G4v3PMpq?r{Ql&%`=`P%QCT2)>X}ih1(UxPpcnS)sM;B_*X2$ z+>`5GLMu=ggEM-zf;bw0bW5QA)9B0nZ32L*w#w0_NH8+u9m2FGK=UT2m8>PP24t`A zr@~)(NLJKZ>zIjxw+uTNcJM5NwKUseT7c zFu|q`JEx^oUcT6sdJbhA+Uj*Fzao*717CW8-Qh;{e|_P*s(jJh{AhQZ_6eciHUEe9 zff@ubGSl}|0!x>qtHLS@vHD75ar?okWG1Ud)w zT_i;`R){w_we+fkACwrBOs`nkIx!-ndg<_U7pTFW9GAF_ZjcvG+I({)jab>gkKme3 z%ucd$xEBK_$LRfjr|K8G+X@{v80CZj{APTY{!?B^h9I?TGO2-9=m8!31Axbg9mma7 zy4f};-wkx!AmtBoTpRhTzLsl@>`^BxCT&hcUx93ic(q9)zCvth$P>z)g()X17tMq) z!*bg8F5*6hrD_^2c+pNYKrJxNKY7)omSXDwK~2z%1{|H_E3n}(0Y!D(su?eRCOk%9 zN*O^hdLj7O+40Js`i`7tH7828w~cEp7}>rFTSv2cl&2a-TTYTj^R?0bCxS46l~_~L zTvA1eIWe!n<4Tcl0_;m=-ZyuI9Wr;&<)oU_Ih&|Hjn1)JO8Nz#w$%h=7r!?+#%^?v z#gv-69pc*$;!~H`JQAe`_%7;4(SvdaYMopZiFkg|q(m-h2Wj>DLQHw8Ec>&{#^;-| zEV8cl;EI*dGg-W{ZW65&{lX%*h-%Fngj=%1Auc*;>)B@MnA*cdLWE24Cs?S%x zLbrT#Ml{T?@7u(YH{P$qW2kQJLp5mBSZ#}S@7vS#3M@rwestD$>$8_lF7md~Dh74X zi2ksl=(c4e?2 z=|po6>{pLcY@`EBjajtrylhANHXWUwQocUF0qk`c;>CZim z4|m7&%D_J&F`OG^H0u5o>Wt*QZn6db9U{4!{zmd{GB6nTm=0g?uRFv?ftEJ+UaPUS zP18JZ3sesx4^8mH+M~E>FvHjLGczNkEq>gY3VizTKYWR%e%=s@lFulBFc1k&V=E^u zKj{5UN0+w=6%6d!-5)Egh`qyyp%iBi5UkK8Jn9Z7ExE-HB(-ij zkP;y`<9WvNTVe#Mj?b=sJ7ws{(N4IqL26$~m#XL8-2gu>a1}P?rZf;$z5!XREek>( z8AK;CBmP_5?&-~C*$>^{Y>oIJm#oIT)V=--cA&IrYdDYGdj0fX)quZLy0fi1@LUEp z^1dhS-243nrds1^2|99Q>eC$JYQO`&mYvxm_c--lj+mqig9R+5N)KOB_&k@xjD5@CR^1p|5rZ5|BJrir{`0e V{j;5T@;3+opxnG&>s`V!{|DV(NTUD% literal 0 HcmV?d00001 diff --git a/public/assets/characters/werewolf/Werewolf-Hurt.png b/public/assets/characters/werewolf/Werewolf-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..46c35f90d40f198e33712f632292b719262c669f GIT binary patch literal 2206 zcmcIli$BxrAJ;iuB&$v(q2s#sb3KIRn&p;#M-nM9gv=kxl!p7-VTc|FhP!Miv+fMgV9q@<)k z0Nl=1N@`bzB=(oyD_JRBfzgs}SEQ?hja22AlUyk&X%E28`tqF@3+x0ZhVa+V%cQ&< zot5IbQMs0A@gD2L<&RPkL&K%2k18XJzP@ekYoxP1m8gE$n~FX43w z)%8bzZ@hvId0O+qEEtcz#<;BJjvwj%DrQ9|yckAY}T+u{Pi0n)vs+D^t>@*xp|FMj>n<_tzTF=ti^L+ZhQZmVVW=?;DTm`Nf3|g zu7*o0PMI22;WLQ?cvx!*DLDV?Gc#u&UzdwRw=!Asj10eh z=($Wq1<~ZXHl)dbSpg~9sepp&8nf3K`=8t-ixfZB2!nmyAHGeN8^ z+eX2b5)r)pI0AUoY&F(DLC^0EX|z;E-|)$#lP*)DdPBW=w@6^oU@Zh7nU4$+i3ORg z%F_f*%@tAkKAkdSbUglG3$p6K|Hhty_mp&J7yilDAn6+sG~rXLbS%i?VSj)B>)P2b z0MXFM5DYj(&AWW$vpRH0f@PSwx7jfhOp3$jF&ML9jQ|D|zL^mV$5c2~AFs9+r)_Ui zeKzT&{h7OFWC=R*`jpA}YXC7bM+-2oL6;1;Ih3sgldLva5F7tQh&X1tEHH!yGosDm zLG2q3ZspxeltllYoJ!(}!m9}I*&Tf#D6S>}X zT`>iU!qtJfb8pu}aXkwh(i>;W`9xbewIEQw`m@{k>Ci0P)F7%lN_8?N$w4 zR8aFOJ1Sr%h0xNeoA5x2TVj~st6fSVf;T5tlc>!zQGVmH>8L{|uXq}G69xX?EPpD@ zKZ2!2^ynvTo_e`7cfwyWr7mXh3gFsyz{}kXla=cU%Zxm?r7&$m)*BW+uWj}W2#AE9 z8r3&CkpaHY+l3byu-knE4n9q1C|#2^YgxLPV5spnBD+*b;qnrUQS@8D#JS}X6rZ|1 zpRt+nLU`v?6?{cUU-T2bRHaUC49o&L8=o_8@`f+C` zFtakso*Gb=*Ts1XE1z?=(yeDz#yRJ0@zbz>!JqmNTJK#KV4E$4N`KV&kCwrM;1lB+ zrj0y;zem;g0(@_qu`HS!8GBpYy)P!5=>)irrpQgG0m10)lGm%`GfejHA19udKW=AZt8OZOE9ryJLWhe8UpCy`RHT2xU z8Oo|1OeOBTOJRwVHo~!@V0qHrIKCOo{o|U^5YwZC16?0}G~jx5i+q<#(bTJB%E_a> zF*Tm9uEwz(b?AF4CAz2O8BVrbatIw{eJ|zs1K4we)qCH}hmchgu;LYh)5$@kd zd-B%Bd0~w_6!zztUwofC!~rR|4+TKUmTZS!Te!x*IRWlNaX-hZ_d45HntDTdIT_b3 iKeOvU`*kJ6eS_OlEkmsMco0;5M+dNXwyU(ce*Yh2pd$MK literal 0 HcmV?d00001 diff --git a/public/assets/characters/werewolf/Werewolf-Idle.png b/public/assets/characters/werewolf/Werewolf-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..16dd58a53b896e7d87c144ea827bfae0f5cd9ded GIT binary patch literal 1544 zcmcJP{a4ag9LI4k-BNRBJy@C0nIeS&>;+W4O%b^0P9TY?nWZ&8k{RQ10?!D)8?tS0)x$oEc+&Y2B z+N|Hc9tMNi;En`^!C)VphW7CvSwM5dLA)chn9;+qfw1bn9ZDE%T^law;K?gRbK}%+ zic=iA)L>?`S0LJ2;xF3sSA$(v=9x5K-#mw(KC{spd3Zs_yj4G|YLPKJfX zc3o--0*Ql+yvK3iK7m*jOspG3clJFu2gZcxrthobqgjW+NGMHHoa0*{L3*4kD^rO1l2UIyo# zi}ZZ#8wBzr3+{%h!oc$gKvcTdlL z&$P8bNdKa{EC#r%R1E|ags)Sw;887CFFna(IXxj|>@EVzMnqFu2TV78dHG}xCfP}5 zQm;6PG?TFu!38%NFfGidL>_&@@oj8dE5rKqaQT`Duw=N^H$8nfHGts}>Q%i9vJ{$R zo?Tpy-L{=Lz(GxCXJ@axShJlPR^~U(bXetkFCDq;X7CS30Dg#xCZtr;DLGe;&3_{n z2BusB%u-_K{?IRyX}fUq4%=`{gF!Ikv2X8hEqj`Z1B{D2L4CvUfQ+WpxQIusv^D*n zf|Pit0aFT&lCD>#8(viO^!jtVHautVm?n~d8m!tX5_}sf;i-3W`fi+uX+c14UMh~L zOyZ2qN!Wg5cb;b0w`q{g&HTi=lCO}Ew5eQiIGYo3obhiWQ;w9O3z3Khq#cS%9XR87 zNHww;(91}($aUI?1r;?1fxC0~X%?K!vrD_!TR1*;JbLxxv7D?9y~d@#`Ia)idL)FY zoS}B3P)1)U3+tTQGn2H8`f>Rb-8D0(c6wt)c+uIM}nBt%3FR6!} zAQCg$#~yJ`N!jk2EOH;0%&@`CM+RsV1&Heq(o4sVB1PS_EtL+ZX+!3(7POE!Pw)1j z`Ps8dLJ4%hx!D*vvE0sj1Ax&Gieo}_Rwl9Hr%W>M)d7PFVZ!mpWAqgwmW3$!#-I4f z1c+N8p-#+=7j%uL5_PG|t?fW!ZiYglUYB_N?LYGCu}Ki_IFG&KNBH9pGQK;?6oLB} zo`U{)UH7i+aWoh9Z-qyEdq;6zsB!r_7^p??lr`I^zy zv?eX2O~16X{oRKiJ9UMT7*m~(LSRNim~>v$1v8m5aJSsQOVpXxxS--jByPlXC!-fb zz`6ccm}d#4B2`QsNxG?=tRO%gq6|yYxP(GM{B*cpSnMMGlx?qkSLf*z1=p(Ue%UMC lR5tdmo(+GGZ4L(W(gjG6>>}U=m;UA*++loBbzt-l{{d54)lvWe literal 0 HcmV?d00001 diff --git a/public/assets/characters/werewolf/Werewolf-Walk.png b/public/assets/characters/werewolf/Werewolf-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..bad9182d81a47e2aaadd33c078a756de73144b69 GIT binary patch literal 2075 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/wizard/Wizard-Attack02.png b/public/assets/characters/wizard/Wizard-Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..56ce0837aca07c702f2b1b7e13561d5b26855f1e GIT binary patch literal 2208 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/wizard/Wizard-Hurt.png b/public/assets/characters/wizard/Wizard-Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4bf8502afdc774b63cbbd4552f63139ac87c81 GIT binary patch literal 2265 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/wizard/Wizard-Idle.png b/public/assets/characters/wizard/Wizard-Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..0418aa572d00f7c1b4cb314c7c323ee0a61bc138 GIT binary patch literal 1746 zcmcIk`B#!z7^bOQDyQR=PG-@}h-q%LN-o&RtWUIJ+_xl4T#_*r7v!@<+Z{wkRLV45 z$fIpql$yDqnHesa3z&scx!{IoqT~ki(VY1cxtHaL z7RJ%R6$bms8?x~lYS8X`_@n`JtcrF8>|v$+ZDTN)S}MljuzP&2w4YKUAZ>4+xyi0^ zd?K9tJkB}eXqCN>`NGlDcuzy(o89RF8l0F-VW9<{dv7dZeav+Nue3hYY|zlwzUL6Q z>lf-dLNG~0i$Yn&5pwz~-uu2dG)ezZb%#J|pRkoA)=BK(6#uCz$^|}|C>D3DBy#1s zYalQ`VkLb&v2}Va%&S*6HAQ7#RJPS8iRDrG>c@{yZ<$_uN^|uCGcc1qa8{VgLh!Eg z(_&&z=!0M0j#FZ(P2hDrp1P}-gutXp zeX{YP@dtjkyi;n2ZrR5q7Xh>733Mkj4!_=n3LieV&AXRhvxi6V>k)v2u|ri>c{q81 zU7hR*d8`PskY)HJdd_fuFF{1~+r-o%OtfI@xA(1+mgLeITY}PRKxHsCN{X zag8v<*)A;%}9f*L1TXi?mhi)<=le|L2?GBJiXrTzQXvOb~oG{ui8J(!+z z^ZXk(^~w<_YL+Je{ua-8(%{3Pw!?`lMs~LX6Fh?A zC4cr(cH{ffHmSmb^jd4ibFIxu7F>Y7^R@=sgq-piqO5uTVH@9Ee|C5Y*Z$I@cPQQM z193@YLsSU3hM2^!jS<060?g-t0X#GekiYu8bgT6(BeGJK!;$!vix$)U7>LS_S_7%cwZqd#L$QB_uEyY|D0(@p~BQFsx1qjrId3j`O9z{(kA@tSB-7weGgml(& zm{7FXj}WYPJpfgxJ69XMfNqpmY=2j2dYP*T@{E0?uc-3ypV%AH$%yj)^r{dbzqT$5 zEsdLY;XT!$p@1EbC#ud)wts-!2sIzYXSIv62#i;?cINp&_IU9}RQPDiYQGLcj3s1@ zBl}Uy6?)j^Wz+1XY$^CG2_CeiwWf=`@V*K#L~672w%l^3By%gqunQ}u$`*g|!5p2_ z-@@V37cHZ`O7(t@>|Z*sCvG|k12cb%*Rj0E?J7{J^EPgVm2Uo#@2WAYA7K zsff+cfB352MAhTJq6(fGuP6KFEmuokC5nSrrvC2JT+Cfi*2SFm^uLjBUS|i z<*nxFBQtJRDYF?4{+2*le)36)b7quLrWY>El)kM!arejW;tYhpe>ZVTL^Xit*v2P*i}HnXo>~M^{0F?t5?SbzIH?P7pEvJKvWJ)Q zeSH`j-4Yob5YY9qJcl!HQ>H~p3iA)lxk^A8VsHzMt&dI(Twwz~7ScWMRno{(!O`+W zzk%HM5{_XNisRuuc@M(=x!=jQ4N+6uDL?`=Av9ve92Ctn9j?+iL?KcCA$~~R7B{*L zq^>|Pt`DjNqL}O(eEM9|kxrxu4KPe3Zj$vpDj$G2bFQ8%5uv?lNEvT{)#lW3qggz; zVO@Ix;PbjG5DLp$e3xPZ5e{Y+^(VLo7x1#AXR-71!O&A5X~?mNMbH^_VOGw1vEW{L z-$86D01S2eMx6@X4Ug%Jxj=F&{I8I_q|F`~Yjx)S=E8BAG4;DMn0a*LkNB+r&zaP@ ZqF=qC`C5bfy&bAM%+Zq$rS<`r{skzTMl=8b literal 0 HcmV?d00001 diff --git a/public/assets/characters/wizard/Wizard-Walk.png b/public/assets/characters/wizard/Wizard-Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1b82ecc2c6cd02f7b908ad23fdf62ec89730b0 GIT binary patch literal 2208 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 literal 0 HcmV?d00001 diff --git a/public/assets/characters/wizard/effects/Wizard-Attack02_Effect.png b/public/assets/characters/wizard/effects/Wizard-Attack02_Effect.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f6d219a46fedef458320cd3308cd8ad10237a4 GIT binary patch literal 1703 zcmcgs=~vPT6#ZG|nw6POnc`O3RFXB*P?@2IgVx~MXrZE6?jb1wid$J0hNMZkFS({j zVmXF`pyRkqi+fn4A#N4nir|XM&_B`p@ZLT5!@K9)`_4;ob%twc=xYD~pylKUa|eJ; zYz4lmrt-Zzjvr7AC9FH#9;oRy_yzzfmz`jC7ozj0`OOg?UIwajMWr>GpwtHzUZib_+ko=L=IS?*W=m~4YlLe6<1xpF*!J$zT1hf$V*!JC% zF`bj?6wd8(^^0D18Z0<;I7gh2YL;oXjNbs1ZerkloK8Hv_uq z){E$DNT}MS>GQ{V8!IvrN!To>gDiRcL485|_4s*-oBX0B()~BW1h)*;UYn=NFA12_ zC01kmYV&TKl%i5>*ekXRGC?y8))r!wN}}pqfhf}}%8W)ybpz6Fy?Z~JaI@-^JtT*x15vgpxzEosU-w)^RN`M}7AHeDzsGjms9l0xEGj0!@)19}Sp1HD5Sy*!CjD%(OyO0$T9C z+PS(c^@RypkU$g<;Vz`~o~SxI%rE!}PmM#l+=w}XStAC=<<#bR%cL}{?{N9lTtY)) z`02^AR~8S(WTz|!UaM9r0zio;D^EL8R9bUzV*&GM6Uix;Dyp~V?N6dFtOrh;@7qDf zq}jOf(XQQEcRQ-@c4;(zBNa52_`(Js|Y zht?U<7veY2F4?$3B60s=zq3$6FMnu!l6{2Neux zao-*uFh&RSc-BHgxn!u}#9V%GefLTyYsf)^B{9F%H*P`wkmMOZ|2%9aGXtK8K<#A! zG-m&zl22R5upL9bfn`T8&UW_D*?rGw?-bM#-1GjT4|r6eD2$?Vw%}9lT4XfukgOu$ z%IuS@uwqGH&5c5zp_q@c8()WVio9d$FrAw!``lHANet?`1S)V|G&Wb z97+Dz4`S~6%MeeP zrQy|<(8byJlO<#%Y;Ro4 z$H8;fu!*&eBXF)cH7x{zD5~JL}2m@`EYV$`3VQI_tux1>wKUbZzC(s3XDAu%?_-pX{ zn4QIXXmQ9W-cp~K%wJVwpRc&qd(8DXp&3gyscM nTL2iOCSm%HDf|A2r<}=4oL29>WZ1rA^LIHX2WMD~y?@gG17Qbq literal 0 HcmV?d00001 diff --git a/src/game/ArenaScene.js b/src/game/ArenaScene.js new file mode 100644 index 0000000..42523df --- /dev/null +++ b/src/game/ArenaScene.js @@ -0,0 +1,92 @@ +import Phaser from "phaser"; +import { drawArena } from "./arenaRenderer.js"; +import { clearCombatObjects, updateFighter } from "./combat.js"; +import { ARENA_SIZE } from "./config.js"; +import { createFighterAnimations, preloadFighterSheets } from "./fighterAssets.js"; +import { createFighter, syncFighterHud } from "./fighterFactory.js"; +import { fighterManifest } from "./fighterManifest.js"; +import { pickFighters } from "./fighterSelection.js"; +import { createMatchSetup, matchStatusText } from "./matchSetup.js"; + +export class ArenaScene extends Phaser.Scene { + constructor({ getInitialMatchConfig, setStatus }) { + super("arena"); + this.fighters = []; + this.getInitialMatchConfig = getInitialMatchConfig; + this.matchId = 0; + this.matchOver = false; + this.ready = false; + this.setStatus = setStatus; + this.teams = []; + } + + preload() { + preloadFighterSheets(this, fighterManifest); + } + + create() { + this.physics.world.setBounds(0, 0, ARENA_SIZE, ARENA_SIZE); + this.cameras.main.setBounds(0, 0, ARENA_SIZE, ARENA_SIZE); + this.cameras.main.setBackgroundColor("#282819"); + drawArena(this); + createFighterAnimations(this, fighterManifest); + this.ready = true; + this.startMatch(this.getInitialMatchConfig()); + } + + startMatch({ names = [], teamSize } = {}) { + if (!this.ready) { + return; + } + + if (names.length < 2) { + this.setStatus("참가자 닉네임을 2명 이상 입력하세요."); + return; + } + + const matchSetup = createMatchSetup(names, teamSize); + const matchSkins = pickFighters(fighterManifest, matchSetup.fighters.length); + + this.matchId += 1; + this.matchOver = false; + clearCombatObjects(this); + this.fighters.forEach((fighter) => fighter.destroy()); + this.teams = matchSetup.teams; + this.fighters = matchSetup.fighters.map((fighterSetup, index) => + createFighter(this, { + ...fighterSetup, + skin: matchSkins[index], + }), + ); + + this.setStatus(matchStatusText(this.teams)); + } + + update(time) { + this.fighters.forEach(syncFighterHud); + + if (this.matchOver) { + return; + } + + this.fighters.forEach((fighter) => { + updateFighter(this, fighter, time, () => this.finishMatch()); + }); + } + + finishMatch() { + const livingTeams = new Set( + this.fighters.filter((fighter) => !fighter.isDead).map((fighter) => fighter.team.id), + ); + + if (livingTeams.size > 1) { + return; + } + + const winningTeam = this.teams.find((team) => livingTeams.has(team.id)); + this.matchOver = true; + clearCombatObjects(this); + this.fighters.forEach((fighter) => fighter.body.setVelocity(0, 0)); + this.setStatus(`${winningTeam?.label ?? "Draw"} 승리`); + } +} diff --git a/src/game/arenaRenderer.js b/src/game/arenaRenderer.js new file mode 100644 index 0000000..773be24 --- /dev/null +++ b/src/game/arenaRenderer.js @@ -0,0 +1,30 @@ +import { ARENA_SIZE, GRID_SIZE, TILE_SIZE } from "./config.js"; + +export function drawArena(scene) { + const graphics = scene.add.graphics(); + graphics.fillStyle(0x34351f, 1); + graphics.fillRect(0, 0, ARENA_SIZE, ARENA_SIZE); + graphics.fillStyle(0x556235, 0.12); + + for (let row = 0; row < GRID_SIZE; row += 1) { + for (let column = 0; column < GRID_SIZE; column += 1) { + if ((row + column) % 2 === 0) { + graphics.fillRect(column * TILE_SIZE, row * TILE_SIZE, TILE_SIZE, TILE_SIZE); + } + } + } + + graphics.lineStyle(1, 0xd3bd72, 0.11); + + for (let index = 0; index <= GRID_SIZE; index += 1) { + const offset = index * TILE_SIZE; + graphics.lineBetween(offset, 0, offset, ARENA_SIZE); + graphics.lineBetween(0, offset, ARENA_SIZE, offset); + } + + graphics.lineStyle(12, 0x17180e, 1); + graphics.strokeRect(0, 0, ARENA_SIZE, ARENA_SIZE); + graphics.lineStyle(2, 0xd3bd72, 0.35); + graphics.strokeRect(12, 12, ARENA_SIZE - 24, ARENA_SIZE - 24); +} + diff --git a/src/game/combat.js b/src/game/combat.js new file mode 100644 index 0000000..ddc2258 --- /dev/null +++ b/src/game/combat.js @@ -0,0 +1,356 @@ +import Phaser from "phaser"; +import { + ATTACK_COOLDOWN, + ATTACK_RANGE, + FIGHTER_SCALE, + MELEE_CRITICAL_CHANCE, + MOVE_SPEED, + PROJECTILE_LIFETIME, + PROJECTILE_SPEED, + RANGED_CRITICAL_CHANCE, + RANGED_ATTACK_RANGE, +} from "./config.js"; +import { + getAttackSpeedMultiplier, + getMovementSpeedMultiplier, +} from "./combatSettings.js"; +import { + fighterAnimationKey, + fighterAttackEffectAnimationKey, + fighterAttackEffectKey, + fighterProjectileKey, +} from "./fighterAssets.js"; + +const MELEE_HIT_DELAY = 260; +const PROJECTILE_FIRE_DELAY = 360; +const PROJECTILE_HIT_RADIUS = 8; +const SPELL_CAST_DELAY = 340; +const SPELL_HIT_DELAY = 160; + +export function updateFighter(scene, fighter, time, onWinner) { + const enemy = findNearestEnemy(scene.fighters, fighter); + + if (!enemy || fighter.isDead || enemy.isDead || fighter.isLocked) { + fighter.body.setVelocity(0, 0); + return; + } + + const distance = Phaser.Math.Distance.Between(fighter.x, fighter.y, enemy.x, enemy.y); + fighter.setFlipX(enemy.x < fighter.x); + + if (distance > getAttackRange(fighter)) { + scene.physics.moveToObject(fighter, enemy, MOVE_SPEED * getMovementSpeedMultiplier()); + playIfNeeded(fighter, "walk"); + return; + } + + fighter.body.setVelocity(0, 0); + + if (time >= fighter.nextAttackAt) { + beginAttack(scene, fighter, enemy, time, onWinner); + return; + } + + playIfNeeded(fighter, "idle"); +} + +export function clearCombatObjects(scene) { + scene.combatObjects?.forEach((object) => { + object.cleanup?.(); + object.destroy(); + }); + scene.combatObjects?.clear(); +} + +function beginAttack(scene, attacker, defender, time, onWinner) { + const attack = createAttackProfile(attacker); + attacker.nextAttackAt = time + scaledAttackDelay(attacker.skin.combat?.cooldown ?? ATTACK_COOLDOWN); + attacker.isLocked = true; + playAnimation(attacker, attack.animation, getAttackSpeedMultiplier()); + + switch (getCombatType(attacker)) { + case "projectile": + queueProjectile(scene, attacker, defender, onWinner); + return; + case "instant-spell": + queueInstantSpell(scene, attacker, defender, onWinner); + return; + default: + queueMeleeHit(scene, attacker, defender, onWinner, attack); + } +} + +function queueMeleeHit(scene, attacker, defender, onWinner, attack) { + const matchId = scene.matchId; + + scene.time.delayedCall(scaledAttackDelay(MELEE_HIT_DELAY), () => { + applyHit(scene, attacker, defender, onWinner, matchId, { + instantKill: attack.isCritical, + }); + }); +} + +function queueProjectile(scene, attacker, defender, onWinner) { + const matchId = scene.matchId; + + scene.time.delayedCall(scaledAttackDelay(PROJECTILE_FIRE_DELAY), () => { + if (!isAttackValid(scene, attacker, defender, matchId)) { + return; + } + + spawnProjectile(scene, attacker, defender, onWinner, matchId); + }); +} + +function queueInstantSpell(scene, attacker, defender, onWinner) { + const matchId = scene.matchId; + + scene.time.delayedCall(scaledAttackDelay(SPELL_CAST_DELAY), () => { + if (!isAttackValid(scene, attacker, defender, matchId)) { + return; + } + + spawnSpellEffect(scene, attacker, defender, onWinner, matchId); + }); +} + +function spawnProjectile(scene, attacker, defender, onWinner, matchId) { + const direction = defender.x < attacker.x ? -1 : 1; + const projectile = scene.physics.add.image( + attacker.x + direction * 42, + attacker.y + 4, + fighterProjectileKey(attacker.skin), + ); + projectile.setDepth(3); + projectile.setScale(2); + projectile.body.setCircle(PROJECTILE_HIT_RADIUS, 8, 8); + projectile.setRotation(Phaser.Math.Angle.Between(projectile.x, projectile.y, defender.x, defender.y)); + scene.physics.moveToObject( + projectile, + defender, + (attacker.skin.combat?.projectile?.speed ?? PROJECTILE_SPEED) * getAttackSpeedMultiplier(), + ); + trackCombatObject(scene, projectile); + + projectile.lastHitCheckX = projectile.x; + projectile.lastHitCheckY = projectile.y; + + const hitDefender = () => { + if (projectile.hasHit) { + return; + } + + if (!isAttackValid(scene, attacker, defender, matchId)) { + disposeCombatObject(scene, projectile); + return; + } + + projectile.hasHit = true; + disposeCombatObject(scene, projectile); + applyHit(scene, attacker, defender, onWinner, matchId); + }; + + const overlap = scene.physics.add.overlap(projectile, defender, hitDefender); + const checkProjectilePath = () => { + if (!projectile.active || projectile.hasHit) { + return; + } + + if (!isAttackValid(scene, attacker, defender, matchId)) { + disposeCombatObject(scene, projectile); + return; + } + + if (projectilePathHitsDefender(projectile, defender)) { + hitDefender(); + return; + } + + projectile.lastHitCheckX = projectile.x; + projectile.lastHitCheckY = projectile.y; + }; + + scene.events.on(Phaser.Scenes.Events.UPDATE, checkProjectilePath); + + projectile.cleanup = () => { + overlap.destroy(); + scene.events.off(Phaser.Scenes.Events.UPDATE, checkProjectilePath); + }; + + scene.time.delayedCall(PROJECTILE_LIFETIME, () => { + disposeCombatObject(scene, projectile); + }); +} + +function spawnSpellEffect(scene, attacker, defender, onWinner, matchId) { + const effect = scene.add.sprite(defender.x, defender.y, fighterAttackEffectKey(attacker.skin)); + effect.setDepth(3); + effect.setScale(FIGHTER_SCALE); + effect.play(fighterAttackEffectAnimationKey(attacker.skin)); + trackCombatObject(scene, effect); + + effect.once(Phaser.Animations.Events.ANIMATION_COMPLETE, () => { + disposeCombatObject(scene, effect); + }); + + scene.time.delayedCall(scaledAttackDelay(attacker.skin.combat?.attackEffect?.hitDelay ?? SPELL_HIT_DELAY), () => { + applyHit(scene, attacker, defender, onWinner, matchId); + }); +} + +function applyHit(scene, attacker, defender, onWinner, matchId, { instantKill = false } = {}) { + if (!isAttackValid(scene, attacker, defender, matchId)) { + return; + } + + defender.hp = instantKill ? 0 : Math.max(0, defender.hp - Phaser.Math.Between(14, 24)); + defender.body.setVelocity(0, 0); + + if (defender.hp === 0) { + killFighter(defender, attacker, onWinner); + return; + } + + defender.isLocked = true; + playAnimation(defender, "hurt"); + scene.cameras.main.shake(90, 0.002); +} + +function getAttackRange(fighter) { + if (getCombatType(fighter) === "melee") { + return ATTACK_RANGE; + } + + return fighter.skin.combat?.range ?? RANGED_ATTACK_RANGE; +} + +function getCombatType(fighter) { + return fighter.skin.combat?.type ?? "melee"; +} + +function createAttackProfile(attacker) { + const isCritical = Math.random() < getCriticalChance(attacker); + + return { + animation: + isCritical && attacker.skin.animations.attack03 ? "attack03" : "attack", + isCritical, + }; +} + +function getCriticalChance(fighter) { + if (getCombatType(fighter) !== "melee") { + return fighter.skin.combat?.criticalChance ?? RANGED_CRITICAL_CHANCE; + } + + return fighter.skin.combat?.criticalChance ?? MELEE_CRITICAL_CHANCE; +} + +function isAttackValid(scene, attacker, defender, matchId) { + return ( + !scene.matchOver && + matchId === scene.matchId && + attacker.active && + defender.active && + !attacker.isDead && + !defender.isDead + ); +} + +function projectilePathHitsDefender(projectile, defender) { + if (!defender.body) { + return false; + } + + const projectilePath = new Phaser.Geom.Line( + projectile.lastHitCheckX, + projectile.lastHitCheckY, + projectile.x, + projectile.y, + ); + const defenderHitArea = new Phaser.Geom.Rectangle( + defender.body.x - PROJECTILE_HIT_RADIUS, + defender.body.y - PROJECTILE_HIT_RADIUS, + defender.body.width + PROJECTILE_HIT_RADIUS * 2, + defender.body.height + PROJECTILE_HIT_RADIUS * 2, + ); + + return ( + Phaser.Geom.Rectangle.Contains(defenderHitArea, projectile.x, projectile.y) || + Phaser.Geom.Intersects.LineToRectangle(projectilePath, defenderHitArea) + ); +} + +function killFighter(defender, winner, onWinner) { + defender.isDead = true; + defender.isLocked = true; + defender.body.setVelocity(0, 0); + defender.body.enable = false; + defender.healthBar.width = 0; + playAnimation(defender, "death"); + winner.isLocked = false; + winner.body.setVelocity(0, 0); + playAnimation(winner, "idle"); + onWinner(winner); +} + +function findNearestEnemy(fighters, fighter) { + let nearestEnemy; + let nearestDistance = Number.POSITIVE_INFINITY; + + fighters.forEach((candidate) => { + if ( + candidate === fighter || + candidate.isDead || + candidate.team.id === fighter.team.id + ) { + return; + } + + const distance = Phaser.Math.Distance.Between( + fighter.x, + fighter.y, + candidate.x, + candidate.y, + ); + + if (distance < nearestDistance) { + nearestDistance = distance; + nearestEnemy = candidate; + } + }); + + return nearestEnemy; +} + +function playIfNeeded(fighter, action) { + const key = fighterAnimationKey(fighter.skin, action); + + if (fighter.anims.currentAnim?.key !== key) { + playAnimation(fighter, action); + } +} + +function playAnimation(fighter, action, timeScale = 1) { + fighter.anims.timeScale = timeScale; + fighter.play(fighterAnimationKey(fighter.skin, action), true); +} + +function scaledAttackDelay(duration) { + return duration / getAttackSpeedMultiplier(); +} + +function trackCombatObject(scene, object) { + scene.combatObjects ??= new Set(); + scene.combatObjects.add(object); +} + +function disposeCombatObject(scene, object) { + if (!object?.active) { + return; + } + + object.cleanup?.(); + scene.combatObjects?.delete(object); + object.destroy(); +} diff --git a/src/game/combatSettings.js b/src/game/combatSettings.js new file mode 100644 index 0000000..6c7e248 --- /dev/null +++ b/src/game/combatSettings.js @@ -0,0 +1,32 @@ +const combatSpeed = { + attack: 1, + movement: 1, +}; + +export function getAttackSpeedMultiplier() { + return combatSpeed.attack; +} + +export function getMovementSpeedMultiplier() { + return combatSpeed.movement; +} + +export function setCombatSpeedMultipliers({ attack, movement }) { + if (attack !== undefined) { + combatSpeed.attack = validMultiplier(attack); + } + + if (movement !== undefined) { + combatSpeed.movement = validMultiplier(movement); + } +} + +function validMultiplier(value) { + const multiplier = Number(value); + + if (!Number.isFinite(multiplier) || multiplier <= 0) { + throw new Error(`Invalid speed multiplier: ${value}`); + } + + return multiplier; +} diff --git a/src/game/config.js b/src/game/config.js new file mode 100644 index 0000000..b1c926d --- /dev/null +++ b/src/game/config.js @@ -0,0 +1,26 @@ +export const GRID_SIZE = 16; +export const TILE_SIZE = 64; +export const ARENA_SIZE = GRID_SIZE * TILE_SIZE; + +export const ATTACK_RANGE = 84; +export const ATTACK_COOLDOWN = 840; +export const DEFAULT_TEAM_SIZE = 5; +export const FIGHTER_SCALE = 3; +export const MAX_TEAM_SIZE = 100; +export const MELEE_CRITICAL_CHANCE = 0.05; +export const MOVE_SPEED = 148; +export const PROJECTILE_LIFETIME = 1800; +export const PROJECTILE_SPEED = 420; +export const RANGED_CRITICAL_CHANCE = 0; +export const RANGED_ATTACK_RANGE = TILE_SIZE * 5; + +export const TEAM_COLORS = [ + "#da6a48", + "#5fb4d9", + "#9bd15a", + "#d6a94a", + "#d477b8", + "#7f90e8", + "#63c5a6", + "#d98755", +]; diff --git a/src/game/fighterAssets.js b/src/game/fighterAssets.js new file mode 100644 index 0000000..a63eb61 --- /dev/null +++ b/src/game/fighterAssets.js @@ -0,0 +1,113 @@ +const animationOptions = { + attack: { frameRate: 15, repeat: 0 }, + attack02: { frameRate: 15, repeat: 0 }, + attack03: { frameRate: 15, repeat: 0 }, + block: { frameRate: 13, repeat: 0 }, + death: { frameRate: 11, repeat: 0 }, + heal: { frameRate: 13, repeat: 0 }, + hurt: { frameRate: 13, repeat: 0 }, + idle: { frameRate: 7, repeat: -1 }, + walk: { frameRate: 10, repeat: -1 }, + walk02: { frameRate: 10, repeat: -1 }, +}; + +export function fighterSheetKey(skin, action) { + return `${skin.key}-${action}`; +} + +export function fighterAnimationKey(skin, action) { + return `${fighterSheetKey(skin, action)}-anim`; +} + +export function fighterAttackEffectKey(skin) { + return `${skin.key}-attack-effect`; +} + +export function fighterAttackEffectAnimationKey(skin) { + return `${fighterAttackEffectKey(skin)}-anim`; +} + +export function fighterProjectileKey(skin) { + return `${skin.key}-projectile`; +} + +export function preloadFighterSheets(scene, skins) { + skins.forEach((skin) => { + Object.entries(skin.animations).forEach(([action, animation]) => { + scene.load.spritesheet( + fighterSheetKey(skin, action), + `${skin.assetRoot}/${animation.file}`, + { frameWidth: 100, frameHeight: 100 }, + ); + }); + + preloadCombatAssets(scene, skin); + }); +} + +export function createFighterAnimations(scene, skins) { + skins.forEach((skin) => { + Object.entries(skin.animations).forEach(([action, animation]) => { + const key = fighterAnimationKey(skin, action); + + if (scene.anims.exists(key)) { + return; + } + + const { frameRate, repeat } = animationOptions[action]; + + scene.anims.create({ + key, + frames: scene.anims.generateFrameNumbers(fighterSheetKey(skin, action), { + start: 0, + end: animation.frames - 1, + }), + frameRate, + repeat, + }); + }); + + createAttackEffectAnimation(scene, skin); + }); +} + +function preloadCombatAssets(scene, skin) { + const projectile = skin.combat?.projectile; + const attackEffect = skin.combat?.attackEffect; + + if (projectile) { + scene.load.image(fighterProjectileKey(skin), `${skin.assetRoot}/${projectile.file}`); + } + + if (attackEffect) { + scene.load.spritesheet( + fighterAttackEffectKey(skin), + `${skin.assetRoot}/${attackEffect.file}`, + { frameWidth: 100, frameHeight: 100 }, + ); + } +} + +function createAttackEffectAnimation(scene, skin) { + const attackEffect = skin.combat?.attackEffect; + + if (!attackEffect) { + return; + } + + const key = fighterAttackEffectAnimationKey(skin); + + if (scene.anims.exists(key)) { + return; + } + + scene.anims.create({ + key, + frames: scene.anims.generateFrameNumbers(fighterAttackEffectKey(skin), { + start: 0, + end: attackEffect.frames - 1, + }), + frameRate: attackEffect.frameRate ?? 14, + repeat: 0, + }); +} diff --git a/src/game/fighterFactory.js b/src/game/fighterFactory.js new file mode 100644 index 0000000..e68fcd7 --- /dev/null +++ b/src/game/fighterFactory.js @@ -0,0 +1,73 @@ +import Phaser from "phaser"; +import { FIGHTER_SCALE } from "./config.js"; +import { fighterAnimationKey, fighterSheetKey } from "./fighterAssets.js"; + +export function createFighter(scene, { faceLeft, name, skin, team, teamIndex, x, y }) { + const fighter = scene.physics.add.sprite(x, y, fighterSheetKey(skin, "idle"), 0); + fighter.setScale(FIGHTER_SCALE); + fighter.setDepth(2); + fighter.setCollideWorldBounds(true); + fighter.setFlipX(faceLeft); + fighter.body.setSize(22, 20); + fighter.body.setOffset(39, 60); + + fighter.nameLabel = scene.add + .text(x, y - 68, name, { + color: "#fff2c2", + fontFamily: "Inter, Pretendard, sans-serif", + fontSize: "18px", + fontStyle: "700", + stroke: team.color, + strokeThickness: 4, + }) + .setOrigin(0.5) + .setDepth(4); + fighter.healthBack = scene.add + .rectangle(x, y - 44, 72, 8, 0x17180e, 0.92) + .setDepth(4); + fighter.healthBar = scene.add + .rectangle(x - 34, y - 44, 68, 4, 0xd95f3f, 1) + .setOrigin(0, 0.5) + .setDepth(5); + + fighter.skin = skin; + fighter.team = team; + fighter.teamIndex = teamIndex; + fighter.hp = 100; + fighter.nextAttackAt = 0; + fighter.isLocked = false; + fighter.isDead = false; + fighter.play(fighterAnimationKey(skin, "walk")); + + fighter.on(Phaser.Animations.Events.ANIMATION_COMPLETE, (animation) => { + if (fighter.isDead) { + return; + } + + if (animation.key.includes("-attack") || animation.key.endsWith("-hurt-anim")) { + fighter.isLocked = false; + } + }); + + attachHudCleanup(fighter); + + return fighter; +} + +export function syncFighterHud(fighter) { + fighter.nameLabel.setPosition(fighter.x, fighter.y - 68); + fighter.healthBack.setPosition(fighter.x, fighter.y - 44); + fighter.healthBar.setPosition(fighter.x - 34, fighter.y - 44); + fighter.healthBar.width = Math.max(0, 68 * (fighter.hp / 100)); +} + +function attachHudCleanup(fighter) { + const originalDestroy = fighter.destroy.bind(fighter); + + fighter.destroy = (...args) => { + fighter.nameLabel.destroy(); + fighter.healthBack.destroy(); + fighter.healthBar.destroy(); + originalDestroy(...args); + }; +} diff --git a/src/game/fighterManifest.js b/src/game/fighterManifest.js new file mode 100644 index 0000000..ad20cd2 --- /dev/null +++ b/src/game/fighterManifest.js @@ -0,0 +1,327 @@ +const animation = (file, frames) => ({ file, frames }); + +export const fighterManifest = [ + { + key: "knight", + label: "Knight", + assetRoot: "assets/characters/knight", + animations: { + idle: animation("Knight-Idle.png", 6), + walk: animation("Knight-Walk.png", 8), + attack: animation("Knight-Attack01.png", 7), + attack02: animation("Knight-Attack02.png", 10), + attack03: animation("Knight-Attack03.png", 11), + block: animation("Knight-Block.png", 4), + hurt: animation("Knight-Hurt.png", 4), + death: animation("Knight-Death.png", 4), + }, + }, + { + key: "orc", + label: "Orc", + assetRoot: "assets/characters/orc", + animations: { + idle: animation("Orc-Idle.png", 6), + walk: animation("Orc-Walk.png", 8), + attack: animation("Orc-Attack01.png", 6), + attack02: animation("Orc-Attack02.png", 6), + hurt: animation("Orc-Hurt.png", 4), + death: animation("Orc-Death.png", 4), + }, + }, + { + key: "archer", + label: "Archer", + assetRoot: "assets/characters/archer", + combat: { + projectile: { + file: "projectiles/Arrow02(32x32).png", + }, + type: "projectile", + }, + animations: { + idle: animation("Archer-Idle.png", 6), + walk: animation("Archer-Walk.png", 8), + attack: animation("Archer-Attack01.png", 9), + attack02: animation("Archer-Attack02.png", 12), + hurt: animation("Archer-Hurt.png", 4), + death: animation("Archer-Death.png", 4), + }, + }, + { + key: "armored-axeman", + label: "Armored Axeman", + assetRoot: "assets/characters/armored-axeman", + animations: { + idle: animation("Armored Axeman-Idle.png", 6), + walk: animation("Armored Axeman-Walk.png", 8), + attack: animation("Armored Axeman-Attack01.png", 9), + attack02: animation("Armored Axeman-Attack02.png", 9), + attack03: animation("Armored Axeman-Attack03.png", 12), + hurt: animation("Armored Axeman-Hurt.png", 4), + death: animation("Armored Axeman-Death.png", 4), + }, + }, + { + key: "armored-orc", + label: "Armored Orc", + assetRoot: "assets/characters/armored-orc", + animations: { + idle: animation("Armored Orc-Idle.png", 6), + walk: animation("Armored Orc-Walk.png", 8), + attack: animation("Armored Orc-Attack01.png", 7), + attack02: animation("Armored Orc-Attack02.png", 8), + attack03: animation("Armored Orc-Attack03.png", 9), + block: animation("Armored Orc-Block.png", 4), + hurt: animation("Armored Orc-Hurt.png", 4), + death: animation("Armored Orc-Death.png", 4), + }, + }, + { + key: "armored-skeleton", + label: "Armored Skeleton", + assetRoot: "assets/characters/armored-skeleton", + animations: { + idle: animation("Armored Skeleton-Idle.png", 6), + walk: animation("Armored Skeleton-Walk.png", 8), + attack: animation("Armored Skeleton-Attack01.png", 8), + attack02: animation("Armored Skeleton-Attack02.png", 9), + hurt: animation("Armored Skeleton-Hurt.png", 4), + death: animation("Armored Skeleton-Death.png", 4), + }, + }, + { + key: "elite-orc", + label: "Elite Orc", + assetRoot: "assets/characters/elite-orc", + animations: { + idle: animation("Elite Orc-Idle.png", 6), + walk: animation("Elite Orc-Walk.png", 8), + attack: animation("Elite Orc-Attack01.png", 7), + attack02: animation("Elite Orc-Attack02.png", 11), + attack03: animation("Elite Orc-Attack03.png", 9), + hurt: animation("Elite Orc-Hurt.png", 4), + death: animation("Elite Orc-Death.png", 4), + }, + }, + { + key: "greatsword-skeleton", + label: "Greatsword Skeleton", + assetRoot: "assets/characters/greatsword-skeleton", + animations: { + idle: animation("Greatsword Skeleton-Idle.png", 6), + walk: animation("Greatsword Skeleton-Walk.png", 9), + attack: animation("Greatsword Skeleton-Attack01.png", 9), + attack02: animation("Greatsword Skeleton-Attack02.png", 12), + attack03: animation("Greatsword Skeleton-Attack03.png", 8), + hurt: animation("Greatsword Skeleton-Hurt.png", 4), + death: animation("Greatsword Skeleton-Death.png", 4), + }, + }, + { + key: "knight-templar", + label: "Knight Templar", + assetRoot: "assets/characters/knight-templar", + animations: { + idle: animation("Knight Templar-Idle.png", 6), + walk: animation("Knight Templar-Walk01.png", 8), + walk02: animation("Knight Templar-Walk02.png", 8), + attack: animation("Knight Templar-Attack01.png", 7), + attack02: animation("Knight Templar-Attack02.png", 8), + attack03: animation("Knight Templar-Attack03.png", 11), + block: animation("Knight Templar-Block.png", 4), + hurt: animation("Knight Templar-Hurt.png", 4), + death: animation("Knight Templar-Death.png", 4), + }, + }, + { + key: "lancer", + label: "Lancer", + assetRoot: "assets/characters/lancer", + animations: { + idle: animation("Lancer-Idle.png", 6), + walk: animation("Lancer-Walk01.png", 8), + walk02: animation("Lancer-Walk02.png", 8), + attack: animation("Lancer-Attack01.png", 6), + attack02: animation("Lancer-Attack02.png", 9), + attack03: animation("Lancer-Attack03.png", 8), + hurt: animation("Lancer-Hurt.png", 4), + death: animation("Lancer-Death.png", 4), + }, + }, + { + key: "orc-rider", + label: "Orc rider", + assetRoot: "assets/characters/orc-rider", + animations: { + idle: animation("Orc rider-Idle.png", 6), + walk: animation("Orc rider-Walk.png", 8), + attack: animation("Orc rider-Attack01.png", 8), + attack02: animation("Orc rider-Attack02.png", 9), + attack03: animation("Orc rider-Attack03.png", 11), + block: animation("Orc rider-Block.png", 4), + hurt: animation("Orc rider-Hurt.png", 4), + death: animation("Orc rider-Death.png", 4), + }, + }, + { + key: "priest", + label: "Priest", + assetRoot: "assets/characters/priest", + combat: { + attackEffect: { + file: "effects/Priest-Attack_Effect.png", + frames: 5, + }, + type: "instant-spell", + }, + animations: { + idle: animation("Priest-Idle.png", 6), + walk: animation("Priest-Walk.png", 8), + attack: animation("Priest-Attack.png", 9), + heal: animation("Priest-Heal.png", 6), + hurt: animation("Priest-Hurt.png", 4), + death: animation("Priest-Death.png", 4), + }, + }, + { + key: "skeleton", + label: "Skeleton", + assetRoot: "assets/characters/skeleton", + animations: { + idle: animation("Skeleton-Idle.png", 6), + walk: animation("Skeleton-Walk.png", 8), + attack: animation("Skeleton-Attack01.png", 6), + attack02: animation("Skeleton-Attack02.png", 7), + block: animation("Skeleton-Block.png", 4), + hurt: animation("Skeleton-Hurt.png", 4), + death: animation("Skeleton-Death.png", 4), + }, + }, + { + key: "skeleton-archer", + label: "Skeleton Archer", + assetRoot: "assets/characters/skeleton-archer", + combat: { + projectile: { + file: "projectiles/Arrow03(32x32).png", + }, + type: "projectile", + }, + animations: { + idle: animation("Skeleton Archer-Idle.png", 6), + walk: animation("Skeleton Archer-Walk.png", 8), + attack: animation("Skeleton Archer-Attack.png", 9), + hurt: animation("Skeleton Archer-Hurt.png", 4), + death: animation("Skeleton Archer-Death.png", 4), + }, + }, + { + key: "slime", + label: "Slime", + assetRoot: "assets/characters/slime", + animations: { + idle: animation("Slime-Idle.png", 6), + walk: animation("Slime-Walk.png", 6), + attack: animation("Slime-Attack01.png", 6), + attack02: animation("Slime-Attack02.png", 12), + hurt: animation("Slime-Hurt.png", 4), + death: animation("Slime-Death.png", 4), + }, + }, + { + key: "soldier-close", + label: "Soldier Close", + assetRoot: "assets/characters/soldier", + combat: { + type: "melee", + }, + animations: { + idle: animation("Soldier-Idle.png", 6), + walk: animation("Soldier-Walk.png", 8), + attack: animation("Soldier-Attack01.png", 6), + attack02: animation("Soldier-Attack02.png", 6), + hurt: animation("Soldier-Hurt.png", 4), + death: animation("Soldier-Death.png", 4), + }, + }, + { + key: "soldier-range", + label: "Soldier Range", + assetRoot: "assets/characters/soldier", + combat: { + projectile: { + file: "projectiles/Arrow01(32x32).png", + }, + type: "projectile", + }, + animations: { + idle: animation("Soldier-Idle.png", 6), + walk: animation("Soldier-Walk.png", 8), + attack: animation("Soldier-Attack03.png", 9), + hurt: animation("Soldier-Hurt.png", 4), + death: animation("Soldier-Death.png", 4), + }, + }, + { + key: "swordsman", + label: "Swordsman", + assetRoot: "assets/characters/swordsman", + animations: { + idle: animation("Swordsman-Idle.png", 6), + walk: animation("Swordsman-Walk.png", 8), + attack: animation("Swordsman-Attack01.png", 7), + attack02: animation("Swordsman-Attack02.png", 15), + attack03: animation("Swordsman-Attack3.png", 12), + hurt: animation("Swordsman-Hurt.png", 5), + death: animation("Swordsman-Death.png", 4), + }, + }, + { + key: "werebear", + label: "Werebear", + assetRoot: "assets/characters/werebear", + animations: { + idle: animation("Werebear-Idle.png", 6), + walk: animation("Werebear-Walk.png", 8), + attack: animation("Werebear-Attack01.png", 9), + attack02: animation("Werebear-Attack02.png", 13), + attack03: animation("Werebear-Attack03.png", 9), + hurt: animation("Werebear-Hurt.png", 4), + death: animation("Werebear-Death.png", 4), + }, + }, + { + key: "werewolf", + label: "Werewolf", + assetRoot: "assets/characters/werewolf", + animations: { + idle: animation("Werewolf-Idle.png", 6), + walk: animation("Werewolf-Walk.png", 8), + attack: animation("Werewolf-Attack01.png", 9), + attack02: animation("Werewolf-Attack02.png", 13), + hurt: animation("Werewolf-Hurt.png", 4), + death: animation("Werewolf-Death.png", 4), + }, + }, + { + key: "wizard", + label: "Wizard", + assetRoot: "assets/characters/wizard", + combat: { + attackEffect: { + file: "effects/Wizard-Attack01_Effect.png", + frames: 10, + }, + type: "instant-spell", + }, + animations: { + idle: animation("Wizard-Idle.png", 6), + walk: animation("Wizard-Walk.png", 8), + attack: animation("Wizard-Attack01.png", 6), + attack02: animation("Wizard-Attack02.png", 6), + hurt: animation("Wizard-Hurt.png", 4), + death: animation("Wizard-DEATH.png", 4), + }, + }, +]; diff --git a/src/game/fighterSelection.js b/src/game/fighterSelection.js new file mode 100644 index 0000000..36a0571 --- /dev/null +++ b/src/game/fighterSelection.js @@ -0,0 +1,32 @@ +export function pickUniqueFighters(fighters, count) { + if (count > fighters.length) { + throw new Error(`Cannot pick ${count} fighters from ${fighters.length} entries.`); + } + + return shuffleFighters(fighters).slice(0, count); +} + +export function pickFighters(fighters, count) { + if (fighters.length === 0) { + return []; + } + + const picks = []; + + while (picks.length < count) { + picks.push(...shuffleFighters(fighters).slice(0, count - picks.length)); + } + + return picks; +} + +function shuffleFighters(fighters) { + const pool = [...fighters]; + + for (let index = pool.length - 1; index > 0; index -= 1) { + const randomIndex = Math.floor(Math.random() * (index + 1)); + [pool[index], pool[randomIndex]] = [pool[randomIndex], pool[index]]; + } + + return pool; +} diff --git a/src/game/matchSetup.js b/src/game/matchSetup.js new file mode 100644 index 0000000..e92c973 --- /dev/null +++ b/src/game/matchSetup.js @@ -0,0 +1,114 @@ +import { + ARENA_SIZE, + DEFAULT_TEAM_SIZE, + GRID_SIZE, + MAX_TEAM_SIZE, + TEAM_COLORS, + TILE_SIZE, +} from "./config.js"; + +export function createMatchSetup(names, requestedTeamSize = DEFAULT_TEAM_SIZE) { + const shuffledNames = shuffle([...names]); + const teamSize = resolveTeamSize(shuffledNames.length, requestedTeamSize); + const teams = createTeams(shuffledNames.length, teamSize); + const spawns = createRandomSpawnPoints(shuffledNames.length); + + return { + fighters: shuffledNames.map((name, index) => { + const teamSlot = Math.floor(index / teamSize); + + return { + ...spawns[index], + name, + team: teams[teamSlot], + teamIndex: index - teamSlot * teamSize, + }; + }), + teams, + }; +} + +export function matchStatusText(teams) { + if (teams.length > 8) { + const playerCount = teams.reduce((count, team) => count + team.size, 0); + + return `${teams.length}팀 전투: 참가자 ${playerCount}명`; + } + + return `${teams.length}팀 전투: ${teams.map((team) => team.size).join(" vs ")}`; +} + +function createTeams(playerCount, teamSize) { + return Array.from({ length: Math.ceil(playerCount / teamSize) }, (_, index) => ({ + color: TEAM_COLORS[index % TEAM_COLORS.length], + id: `team-${index + 1}`, + label: `Team ${index + 1}`, + size: Math.min(teamSize, playerCount - index * teamSize), + })); +} + +function createRandomSpawnPoints(count) { + const spawnSlots = []; + + for (let row = 1; row < GRID_SIZE - 1; row += 1) { + for (let column = 0; column < GRID_SIZE; column += 1) { + spawnSlots.push({ + x: column * TILE_SIZE + TILE_SIZE / 2, + y: row * TILE_SIZE + TILE_SIZE / 2, + }); + } + } + + const points = []; + + while (points.length < count) { + shuffle([...spawnSlots]).forEach((slot) => { + if (points.length >= count) { + return; + } + + points.push({ + faceLeft: Math.random() >= 0.5, + x: clampInsideArena(slot.x + spawnJitter(), TILE_SIZE / 2), + y: clampInsideArena(slot.y + spawnJitter(), TILE_SIZE), + }); + }); + } + + return points; +} + +function resolveTeamSize(playerCount, requestedTeamSize) { + const teamSize = clamp( + Math.round(Number(requestedTeamSize) || DEFAULT_TEAM_SIZE), + 1, + MAX_TEAM_SIZE, + ); + + if (playerCount <= teamSize) { + return Math.max(1, Math.ceil(playerCount / 2)); + } + + return teamSize; +} + +function spawnJitter() { + return (Math.random() - 0.5) * TILE_SIZE * 0.36; +} + +function clampInsideArena(value, margin) { + return clamp(value, margin, ARENA_SIZE - margin); +} + +function clamp(value, minimum, maximum) { + return Math.min(maximum, Math.max(minimum, value)); +} + +function shuffle(items) { + for (let index = items.length - 1; index > 0; index -= 1) { + const randomIndex = Math.floor(Math.random() * (index + 1)); + [items[index], items[randomIndex]] = [items[randomIndex], items[index]]; + } + + return items; +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..99b6217 --- /dev/null +++ b/src/main.js @@ -0,0 +1,35 @@ +import Phaser from "phaser"; +import { ArenaScene } from "./game/ArenaScene.js"; +import { ARENA_SIZE } from "./game/config.js"; +import { createMatchForm } from "./ui/matchForm.js"; +import "./styles.css"; + +const matchForm = createMatchForm(); +const arenaScene = new ArenaScene({ + getInitialMatchConfig: matchForm.readMatchConfig, + setStatus: matchForm.setStatus, +}); + +const game = new Phaser.Game({ + type: Phaser.AUTO, + parent: "game", + width: ARENA_SIZE, + height: ARENA_SIZE, + pixelArt: true, + backgroundColor: "#282819", + physics: { + default: "arcade", + arcade: { + debug: false, + }, + }, + scale: { + mode: Phaser.Scale.FIT, + autoCenter: Phaser.Scale.CENTER_BOTH, + }, + scene: arenaScene, +}); + +matchForm.onSubmit((matchConfig) => arenaScene.startMatch(matchConfig)); + +window.arenaGame = game; diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..3deee51 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,226 @@ +:root { + color-scheme: dark; + font-family: + Inter, Pretendard, "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, + "Segoe UI", sans-serif; + background: #141612; + color: #f6f1dd; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + min-width: 320px; + min-height: 100vh; +} + +button, +input, +textarea { + font: inherit; +} + +button { + border: 0; + cursor: pointer; +} + +#app { + display: grid; + min-height: 100vh; + grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); + background: + linear-gradient(135deg, rgb(112 53 29 / 0.16), transparent 30%), + linear-gradient(180deg, #171912, #0d0f0c); +} + +.fighter-entry { + display: grid; + align-content: center; + gap: 28px; + padding: clamp(24px, 5vw, 48px); + border-right: 1px solid rgb(230 207 134 / 0.14); +} + +.entry-copy { + display: grid; + gap: 10px; +} + +.eyebrow { + margin: 0; + color: #d6a94a; + font-size: 0.82rem; + font-weight: 800; + text-transform: uppercase; +} + +h1 { + margin: 0; + font-size: clamp(1.8rem, 4vw, 3rem); + line-height: 1.05; + letter-spacing: 0; +} + +form { + display: grid; + gap: 16px; +} + +fieldset { + display: grid; + gap: 10px; + min-width: 0; + margin: 0; + border: 1px solid rgb(230 207 134 / 0.18); + border-radius: 8px; + padding: 12px; +} + +legend { + padding: 0 6px; + color: #d6a94a; + font-size: 0.82rem; + font-weight: 800; + text-transform: uppercase; +} + +.team-size-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +output { + min-width: 88px; + border: 1px solid rgb(230 207 134 / 0.18); + border-radius: 6px; + padding: 8px 10px; + background: #1d2017; + color: #fff7df; + text-align: center; + font-weight: 800; +} + +label { + color: #e6d7ac; + font-size: 0.92rem; +} + +input:not([type="range"]), +textarea { + min-height: 48px; + border: 1px solid rgb(230 207 134 / 0.24); + border-radius: 6px; + padding: 0 14px; + background: #26291d; + color: #fff7df; + outline: none; +} + +textarea { + min-height: 232px; + resize: vertical; + padding-block: 12px; + line-height: 1.45; +} + +input[type="range"] { + width: 100%; + accent-color: #d6a94a; +} + +input:focus, +textarea:focus { + border-color: #d6a94a; + box-shadow: 0 0 0 3px rgb(214 169 74 / 0.18); +} + +button { + min-height: 50px; + border-radius: 6px; + background: #c84f34; + color: #fff1da; + font-weight: 800; +} + +button:hover { + background: #dd6245; +} + +.arena-shell { + position: relative; + display: grid; + place-items: center; + min-height: 100vh; + overflow: hidden; + padding: clamp(16px, 3vw, 36px); +} + +#game { + width: min(100%, calc(100vh - 72px), 1080px); + aspect-ratio: 1; + overflow: hidden; + border: 1px solid rgb(245 219 136 / 0.22); + border-radius: 8px; + background: #242617; + box-shadow: + 0 24px 80px rgb(0 0 0 / 0.45), + inset 0 0 0 1px rgb(255 244 205 / 0.06); +} + +#game canvas { + display: block; + width: 100%; + height: 100%; + image-rendering: pixelated; +} + +.match-status { + position: absolute; + top: clamp(24px, 4vw, 48px); + left: 50%; + min-width: min(78vw, 340px); + transform: translateX(-50%); + border: 1px solid rgb(252 224 147 / 0.22); + border-radius: 8px; + padding: 12px 16px; + background: rgb(18 19 13 / 0.82); + color: #f8e8b5; + text-align: center; + font-weight: 800; + backdrop-filter: blur(8px); + pointer-events: none; +} + +@media (max-width: 820px) { + #app { + grid-template-columns: 1fr; + } + + .fighter-entry { + align-content: start; + gap: 18px; + padding-bottom: 18px; + border-right: 0; + border-bottom: 1px solid rgb(230 207 134 / 0.14); + } + + .arena-shell { + align-content: start; + min-height: auto; + } + + #game { + width: min(100%, calc(100svh - 360px)); + min-width: min(100%, 320px); + } + + .match-status { + top: 28px; + } +} diff --git a/src/ui/matchForm.js b/src/ui/matchForm.js new file mode 100644 index 0000000..f1c7452 --- /dev/null +++ b/src/ui/matchForm.js @@ -0,0 +1,53 @@ +const nicknameLength = 18; + +export function createMatchForm() { + const form = getElement("#fighter-form"); + const namesInput = getElement("#player-names"); + const statusNode = getElement("#match-status"); + const teamSizeInput = getElement("#team-size"); + const teamSizeOutput = getElement("#team-size-value"); + + const readMatchConfig = () => ({ + names: nicknameValues(namesInput.value), + teamSize: Number(teamSizeInput.value), + }); + + syncTeamSizeOutput(teamSizeInput, teamSizeOutput); + teamSizeInput.addEventListener("input", () => { + syncTeamSizeOutput(teamSizeInput, teamSizeOutput); + }); + + return { + onSubmit(handler) { + form.addEventListener("submit", (event) => { + event.preventDefault(); + handler(readMatchConfig()); + }); + }, + readMatchConfig, + setStatus(message) { + statusNode.textContent = message; + }, + }; +} + +function getElement(selector) { + const element = document.querySelector(selector); + + if (!element) { + throw new Error(`Missing required element: ${selector}`); + } + + return element; +} + +function nicknameValues(value) { + return value + .split(/\r?\n|,/) + .map((name) => name.trim().slice(0, nicknameLength)) + .filter(Boolean); +} + +function syncTeamSizeOutput(input, output) { + output.textContent = `${input.value} vs ${input.value}`; +} diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..e69de29