From c083c552124f3000a8471b2b407f30d0ad5f7f20 Mon Sep 17 00:00:00 2001 From: Sky Johnson Date: Thu, 14 Aug 2025 11:44:10 -0500 Subject: [PATCH] move models to /internal/models --- data/drops.json | 316 +-- data/items.json | 380 +-- data/monsters.json | 2696 ++++++++++---------- data/spells.json | 154 +- internal/actions/move.go | 6 +- internal/actions/user_item.go | 4 +- internal/auth/auth.go | 2 +- internal/middleware/auth.go | 2 +- internal/middleware/town.go | 4 +- internal/{ => models}/babble/babble.go | 0 internal/{ => models}/control/control.go | 0 internal/{ => models}/drops/drops.go | 0 internal/{ => models}/forum/forum.go | 0 internal/{ => models}/items/items.go | 0 internal/{ => models}/monsters/monsters.go | 0 internal/{ => models}/news/news.go | 0 internal/{ => models}/spells/spells.go | 0 internal/{ => models}/towns/towns.go | 0 internal/{ => models}/users/users.go | 0 internal/routes/auth.go | 2 +- internal/routes/town.go | 6 +- internal/template/components/asides.go | 4 +- internal/template/components/town.go | 4 +- main.go | 22 +- 24 files changed, 1801 insertions(+), 1801 deletions(-) rename internal/{ => models}/babble/babble.go (100%) rename internal/{ => models}/control/control.go (100%) rename internal/{ => models}/drops/drops.go (100%) rename internal/{ => models}/forum/forum.go (100%) rename internal/{ => models}/items/items.go (100%) rename internal/{ => models}/monsters/monsters.go (100%) rename internal/{ => models}/news/news.go (100%) rename internal/{ => models}/spells/spells.go (100%) rename internal/{ => models}/towns/towns.go (100%) rename internal/{ => models}/users/users.go (100%) diff --git a/data/drops.json b/data/drops.json index bd5c0da..9275c8a 100644 --- a/data/drops.json +++ b/data/drops.json @@ -1,4 +1,60 @@ [ + { + "id": 31, + "name": "Memory Drop", + "level": 5, + "type": 1, + "att": "expbonus,10" + }, + { + "id": 25, + "name": "Ruby", + "level": 50, + "type": 1, + "att": "maxhp,150" + }, + { + "id": 23, + "name": "Seraph's Truth", + "level": 35, + "type": 1, + "att": "maxmp,75,dexterity,75" + }, + { + "id": 24, + "name": "Seraph's Love", + "level": 40, + "type": 1, + "att": "maxmp,100,dexterity,100" + }, + { + "id": 11, + "name": "Dragon's Tear", + "level": 35, + "type": 1, + "att": "strength,50" + }, + { + "id": 20, + "name": "Angel's Love", + "level": 40, + "type": 1, + "att": "maxhp,100,strength,100" + }, + { + "id": 18, + "name": "Angel's Rise", + "level": 30, + "type": 1, + "att": "maxhp,50,strength,50" + }, + { + "id": 8, + "name": "Dragon's Plate", + "level": 30, + "type": 1, + "att": "defensepower,50" + }, { "id": 5, "name": "Magic Stone", @@ -14,25 +70,46 @@ "att": "strength,150" }, { - "id": 30, - "name": "Diamond", + "id": 26, + "name": "Pearl", "level": 50, "type": 1, - "att": "defensepower,150" + "att": "maxmp,150" }, { - "id": 24, - "name": "Seraph's Love", - "level": 40, - "type": 1, - "att": "maxmp,100,dexterity,100" - }, - { - "id": 13, - "name": "Demon's Sin", + "id": 14, + "name": "Demon's Fall", "level": 35, "type": 1, - "att": "maxhp,-50,strength,50" + "att": "maxmp,-50,strength,50" + }, + { + "id": 17, + "name": "Angel's Joy", + "level": 25, + "type": 1, + "att": "maxhp,25,strength,25" + }, + { + "id": 7, + "name": "Dragon's Scale", + "level": 10, + "type": 1, + "att": "defensepower,25" + }, + { + "id": 12, + "name": "Dragon's Wing", + "level": 35, + "type": 1, + "att": "dexterity,50" + }, + { + "id": 1, + "name": "Life Pebble", + "level": 1, + "type": 1, + "att": "maxhp,10" }, { "id": 4, @@ -42,11 +119,39 @@ "att": "maxmp,10" }, { - "id": 11, - "name": "Dragon's Tear", - "level": 35, + "id": 22, + "name": "Seraph's Rise", + "level": 30, "type": 1, - "att": "strength,50" + "att": "maxmp,50,dexterity,50" + }, + { + "id": 29, + "name": "Obsidian", + "level": 50, + "type": 1, + "att": "attackpower,150" + }, + { + "id": 32, + "name": "Fortune Drop", + "level": 5, + "type": 1, + "att": "goldbonus,10" + }, + { + "id": 30, + "name": "Diamond", + "level": 50, + "type": 1, + "att": "defensepower,150" + }, + { + "id": 15, + "name": "Demon's Lie", + "level": 45, + "type": 1, + "att": "maxhp,-100,strength,100" }, { "id": 9, @@ -56,18 +161,18 @@ "att": "attackpower,25" }, { - "id": 20, - "name": "Angel's Love", - "level": 40, + "id": 28, + "name": "Topaz", + "level": 50, "type": 1, - "att": "maxhp,100,strength,100" + "att": "dexterity,150" }, { - "id": 2, - "name": "Life Stone", - "level": 10, + "id": 6, + "name": "Magic Rock", + "level": 25, "type": 1, - "att": "maxhp,25" + "att": "maxmp,50" }, { "id": 21, @@ -76,6 +181,34 @@ "type": 1, "att": "maxmp,25,dexterity,25" }, + { + "id": 3, + "name": "Life Rock", + "level": 25, + "type": 1, + "att": "maxhp,50" + }, + { + "id": 19, + "name": "Angel's Truth", + "level": 35, + "type": 1, + "att": "maxhp,75,strength,75" + }, + { + "id": 13, + "name": "Demon's Sin", + "level": 35, + "type": 1, + "att": "maxhp,-50,strength,50" + }, + { + "id": 2, + "name": "Life Stone", + "level": 10, + "type": 1, + "att": "maxhp,25" + }, { "id": 10, "name": "Dragon's Tooth", @@ -89,138 +222,5 @@ "level": 45, "type": 1, "att": "maxmp,-100,strength,100" - }, - { - "id": 26, - "name": "Pearl", - "level": 50, - "type": 1, - "att": "maxmp,150" - }, - { - "id": 31, - "name": "Memory Drop", - "level": 5, - "type": 1, - "att": "expbonus,10" - }, - { - "id": 14, - "name": "Demon's Fall", - "level": 35, - "type": 1, - "att": "maxmp,-50,strength,50" - }, - { - "id": 28, - "name": "Topaz", - "level": 50, - "type": 1, - "att": "dexterity,150" - }, - { - "id": 22, - "name": "Seraph's Rise", - "level": 30, - "type": 1, - "att": "maxmp,50,dexterity,50" - }, - { - "id": 8, - "name": "Dragon's Plate", - "level": 30, - "type": 1, - "att": "defensepower,50" - }, - { - "id": 3, - "name": "Life Rock", - "level": 25, - "type": 1, - "att": "maxhp,50" - }, - { - "id": 17, - "name": "Angel's Joy", - "level": 25, - "type": 1, - "att": "maxhp,25,strength,25" - }, - { - "id": 19, - "name": "Angel's Truth", - "level": 35, - "type": 1, - "att": "maxhp,75,strength,75" - }, - { - "id": 6, - "name": "Magic Rock", - "level": 25, - "type": 1, - "att": "maxmp,50" - }, - { - "id": 15, - "name": "Demon's Lie", - "level": 45, - "type": 1, - "att": "maxhp,-100,strength,100" - }, - { - "id": 7, - "name": "Dragon's Scale", - "level": 10, - "type": 1, - "att": "defensepower,25" - }, - { - "id": 29, - "name": "Obsidian", - "level": 50, - "type": 1, - "att": "attackpower,150" - }, - { - "id": 25, - "name": "Ruby", - "level": 50, - "type": 1, - "att": "maxhp,150" - }, - { - "id": 18, - "name": "Angel's Rise", - "level": 30, - "type": 1, - "att": "maxhp,50,strength,50" - }, - { - "id": 23, - "name": "Seraph's Truth", - "level": 35, - "type": 1, - "att": "maxmp,75,dexterity,75" - }, - { - "id": 12, - "name": "Dragon's Wing", - "level": 35, - "type": 1, - "att": "dexterity,50" - }, - { - "id": 32, - "name": "Fortune Drop", - "level": 5, - "type": 1, - "att": "goldbonus,10" - }, - { - "id": 1, - "name": "Life Pebble", - "level": 1, - "type": 1, - "att": "maxhp,10" } ] \ No newline at end of file diff --git a/data/items.json b/data/items.json index cc7ea53..26a29a4 100644 --- a/data/items.json +++ b/data/items.json @@ -1,11 +1,35 @@ [ { - "id": 17, - "type": 2, - "name": "Skivvies", - "value": 25, - "att": 2, - "special": "goldbonus,10" + "id": 3, + "type": 1, + "name": "Club", + "value": 40, + "att": 5, + "special": "" + }, + { + "id": 5, + "type": 1, + "name": "Hatchet", + "value": 150, + "att": 12, + "special": "" + }, + { + "id": 33, + "type": 3, + "name": "Destiny Aegis", + "value": 25000, + "att": 100, + "special": "maxhp,50" + }, + { + "id": 10, + "type": 1, + "name": "Battle Axe", + "value": 1200, + "att": 50, + "special": "" }, { "id": 11, @@ -15,62 +39,6 @@ "att": 60, "special": "" }, - { - "id": 28, - "type": 3, - "name": "Reed Shield", - "value": 50, - "att": 2, - "special": "" - }, - { - "id": 8, - "type": 1, - "name": "Poleaxe", - "value": 500, - "att": 35, - "special": "" - }, - { - "id": 25, - "type": 2, - "name": "Dark Armor", - "value": 5000, - "att": 150, - "special": "expbonus,-10" - }, - { - "id": 20, - "type": 2, - "name": "Hard Leather Armor", - "value": 150, - "att": 25, - "special": "" - }, - { - "id": 12, - "type": 1, - "name": "Dark Axe", - "value": 3000, - "att": 100, - "special": "expbonus,-5" - }, - { - "id": 22, - "type": 2, - "name": "Bronze Plate", - "value": 900, - "att": 50, - "special": "" - }, - { - "id": 19, - "type": 2, - "name": "Leather Armor", - "value": 75, - "att": 10, - "special": "" - }, { "id": 21, "type": 2, @@ -79,86 +47,6 @@ "att": 30, "special": "" }, - { - "id": 26, - "type": 2, - "name": "Bright Armor", - "value": 10000, - "att": 175, - "special": "expbonus,10" - }, - { - "id": 23, - "type": 2, - "name": "Iron Plate", - "value": 2000, - "att": 100, - "special": "" - }, - { - "id": 4, - "type": 1, - "name": "Dagger", - "value": 90, - "att": 8, - "special": "" - }, - { - "id": 7, - "type": 1, - "name": "Brand", - "value": 300, - "att": 25, - "special": "" - }, - { - "id": 29, - "type": 3, - "name": "Buckler", - "value": 100, - "att": 4, - "special": "" - }, - { - "id": 18, - "type": 2, - "name": "Clothes", - "value": 50, - "att": 5, - "special": "" - }, - { - "id": 3, - "type": 1, - "name": "Club", - "value": 40, - "att": 5, - "special": "" - }, - { - "id": 32, - "type": 3, - "name": "Silver Shield", - "value": 10000, - "att": 60, - "special": "" - }, - { - "id": 24, - "type": 2, - "name": "Magic Armor", - "value": 4000, - "att": 125, - "special": "maxmp,50" - }, - { - "id": 16, - "type": 1, - "name": "Destiny Blade", - "value": 50000, - "att": 250, - "special": "strength,50" - }, { "id": 14, "type": 1, @@ -167,30 +55,6 @@ "att": 100, "special": "expbonus,10" }, - { - "id": 5, - "type": 1, - "name": "Hatchet", - "value": 150, - "att": 12, - "special": "" - }, - { - "id": 1, - "type": 1, - "name": "Stick", - "value": 10, - "att": 2, - "special": "" - }, - { - "id": 27, - "type": 2, - "name": "Destiny Raiment", - "value": 50000, - "att": 200, - "special": "dexterity,50" - }, { "id": 13, "type": 1, @@ -216,27 +80,107 @@ "special": "" }, { - "id": 6, + "id": 15, "type": 1, - "name": "Axe", - "value": 200, - "att": 16, + "name": "Magic Sword", + "value": 10000, + "att": 150, + "special": "maxmp,50" + }, + { + "id": 20, + "type": 2, + "name": "Hard Leather Armor", + "value": 150, + "att": 25, "special": "" }, { - "id": 33, - "type": 3, - "name": "Destiny Aegis", - "value": 25000, - "att": 100, - "special": "maxhp,50" + "id": 19, + "type": 2, + "name": "Leather Armor", + "value": 75, + "att": 10, + "special": "" }, { - "id": 10, + "id": 26, + "type": 2, + "name": "Bright Armor", + "value": 10000, + "att": 175, + "special": "expbonus,10" + }, + { + "id": 29, + "type": 3, + "name": "Buckler", + "value": 100, + "att": 4, + "special": "" + }, + { + "id": 24, + "type": 2, + "name": "Magic Armor", + "value": 4000, + "att": 125, + "special": "maxmp,50" + }, + { + "id": 28, + "type": 3, + "name": "Reed Shield", + "value": 50, + "att": 2, + "special": "" + }, + { + "id": 8, "type": 1, - "name": "Battle Axe", - "value": 1200, - "att": 50, + "name": "Poleaxe", + "value": 500, + "att": 35, + "special": "" + }, + { + "id": 12, + "type": 1, + "name": "Dark Axe", + "value": 3000, + "att": 100, + "special": "expbonus,-5" + }, + { + "id": 2, + "type": 1, + "name": "Branch", + "value": 30, + "att": 4, + "special": "" + }, + { + "id": 17, + "type": 2, + "name": "Skivvies", + "value": 25, + "att": 2, + "special": "goldbonus,10" + }, + { + "id": 32, + "type": 3, + "name": "Silver Shield", + "value": 10000, + "att": 60, + "special": "" + }, + { + "id": 1, + "type": 1, + "name": "Stick", + "value": 10, + "att": 2, "special": "" }, { @@ -248,19 +192,75 @@ "special": "" }, { - "id": 2, - "type": 1, - "name": "Branch", - "value": 30, - "att": 4, + "id": 23, + "type": 2, + "name": "Iron Plate", + "value": 2000, + "att": 100, "special": "" }, { - "id": 15, - "type": 1, - "name": "Magic Sword", - "value": 10000, + "id": 25, + "type": 2, + "name": "Dark Armor", + "value": 5000, "att": 150, - "special": "maxmp,50" + "special": "expbonus,-10" + }, + { + "id": 18, + "type": 2, + "name": "Clothes", + "value": 50, + "att": 5, + "special": "" + }, + { + "id": 16, + "type": 1, + "name": "Destiny Blade", + "value": 50000, + "att": 250, + "special": "strength,50" + }, + { + "id": 6, + "type": 1, + "name": "Axe", + "value": 200, + "att": 16, + "special": "" + }, + { + "id": 27, + "type": 2, + "name": "Destiny Raiment", + "value": 50000, + "att": 200, + "special": "dexterity,50" + }, + { + "id": 4, + "type": 1, + "name": "Dagger", + "value": 90, + "att": 8, + "special": "" + }, + { + "id": 7, + "type": 1, + "name": "Brand", + "value": 300, + "att": 25, + "special": "" + }, + { + "id": 22, + "type": 2, + "name": "Bronze Plate", + "value": 900, + "att": 50, + "special": "" } ] \ No newline at end of file diff --git a/data/monsters.json b/data/monsters.json index a53a869..5b35140 100644 --- a/data/monsters.json +++ b/data/monsters.json @@ -1,101 +1,13 @@ [ { - "id": 31, - "name": "Silver Scorpion", - "max_hp": 30, - "max_dmg": 160, - "armor": 350, - "level": 40, - "max_exp": 63, - "max_gold": 2000, - "immune": 2 - }, - { - "id": 75, - "name": "Necromancer", - "max_hp": 90, - "max_dmg": 80, - "armor": 62, - "level": 26, - "max_exp": 190, - "max_gold": 63, - "immune": 0 - }, - { - "id": 21, - "name": "Magician", - "max_hp": 30, - "max_dmg": 24, - "armor": 10, - "level": 8, - "max_exp": 36, - "max_gold": 12, - "immune": 0 - }, - { - "id": 36, - "name": "Scoundrel", - "max_hp": 43, - "max_dmg": 35, - "armor": 22, - "level": 12, - "max_exp": 75, - "max_gold": 25, - "immune": 0 - }, - { - "id": 60, - "name": "Siren", - "max_hp": 68, - "max_dmg": 400, - "armor": 800, - "level": 50, - "max_exp": 10000, - "max_gold": 50, - "immune": 2 - }, - { - "id": 88, - "name": "Frost Wyrm", - "max_hp": 110, - "max_dmg": 100, - "armor": 80, - "level": 30, - "max_exp": 230, - "max_gold": 77, - "immune": 0 - }, - { - "id": 120, - "name": "Cherufiend", - "max_hp": 195, - "max_dmg": 170, - "armor": 140, - "level": 41, - "max_exp": 690, - "max_gold": 230, - "immune": 0 - }, - { - "id": 126, - "name": "Greatest Devil", - "max_hp": 215, - "max_dmg": 195, - "armor": 160, - "level": 43, - "max_exp": 890, - "max_gold": 297, - "immune": 0 - }, - { - "id": 111, - "name": "Lesser Devil", - "max_hp": 164, - "max_dmg": 150, - "armor": 120, - "level": 37, - "max_exp": 485, - "max_gold": 162, + "id": 103, + "name": "Advocate", + "max_hp": 148, + "max_dmg": 132, + "armor": 108, + "level": 35, + "max_exp": 350, + "max_gold": 117, "immune": 0 }, { @@ -120,380 +32,6 @@ "max_gold": 9, "immune": 0 }, - { - "id": 103, - "name": "Advocate", - "max_hp": 148, - "max_dmg": 132, - "armor": 108, - "level": 35, - "max_exp": 350, - "max_gold": 117, - "immune": 0 - }, - { - "id": 11, - "name": "Raven", - "max_hp": 16, - "max_dmg": 13, - "armor": 5, - "level": 4, - "max_exp": 18, - "max_gold": 6, - "immune": 0 - }, - { - "id": 73, - "name": "Lycan", - "max_hp": 88, - "max_dmg": 78, - "armor": 60, - "level": 25, - "max_exp": 185, - "max_gold": 62, - "immune": 0 - }, - { - "id": 23, - "name": "Drakefin", - "max_hp": 32, - "max_dmg": 26, - "armor": 12, - "level": 8, - "max_exp": 40, - "max_gold": 13, - "immune": 0 - }, - { - "id": 57, - "name": "Hellhound", - "max_hp": 66, - "max_dmg": 56, - "armor": 44, - "level": 20, - "max_exp": 140, - "max_gold": 47, - "immune": 0 - }, - { - "id": 104, - "name": "Strong Knight", - "max_hp": 150, - "max_dmg": 135, - "armor": 110, - "level": 35, - "max_exp": 365, - "max_gold": 122, - "immune": 0 - }, - { - "id": 13, - "name": "Illusion", - "max_hp": 20, - "max_dmg": 15, - "armor": 6, - "level": 5, - "max_exp": 20, - "max_gold": 7, - "immune": 1 - }, - { - "id": 72, - "name": "Fright", - "max_hp": 86, - "max_dmg": 76, - "armor": 58, - "level": 25, - "max_exp": 180, - "max_gold": 60, - "immune": 0 - }, - { - "id": 122, - "name": "Greater Devil", - "max_hp": 200, - "max_dmg": 180, - "armor": 145, - "level": 41, - "max_exp": 750, - "max_gold": 250, - "immune": 0 - }, - { - "id": 33, - "name": "Sorceror", - "max_hp": 41, - "max_dmg": 33, - "armor": 22, - "level": 11, - "max_exp": 68, - "max_gold": 23, - "immune": 0 - }, - { - "id": 8, - "name": "Drakelor", - "max_hp": 14, - "max_dmg": 12, - "armor": 4, - "level": 3, - "max_exp": 10, - "max_gold": 3, - "immune": 0 - }, - { - "id": 116, - "name": "Blue Dragon", - "max_hp": 180, - "max_dmg": 160, - "armor": 130, - "level": 39, - "max_exp": 605, - "max_gold": 202, - "immune": 0 - }, - { - "id": 15, - "name": "Drakemal", - "max_hp": 22, - "max_dmg": 18, - "armor": 7, - "level": 6, - "max_exp": 24, - "max_gold": 8, - "immune": 0 - }, - { - "id": 6, - "name": "Drake", - "max_hp": 11, - "max_dmg": 10, - "armor": 3, - "level": 2, - "max_exp": 8, - "max_gold": 3, - "immune": 0 - }, - { - "id": 27, - "name": "Knave", - "max_hp": 36, - "max_dmg": 30, - "armor": 15, - "level": 9, - "max_exp": 52, - "max_gold": 17, - "immune": 0 - }, - { - "id": 137, - "name": "Grey Daemon", - "max_hp": 260, - "max_dmg": 230, - "armor": 190, - "level": 46, - "max_exp": 1400, - "max_gold": 467, - "immune": 0 - }, - { - "id": 151, - "name": "Lucifuge", - "max_hp": 600, - "max_dmg": 600, - "armor": 400, - "level": 50, - "max_exp": 10000, - "max_gold": 10000, - "immune": 2 - }, - { - "id": 42, - "name": "Warlock", - "max_hp": 48, - "max_dmg": 40, - "armor": 26, - "level": 15, - "max_exp": 100, - "max_gold": 33, - "immune": 1 - }, - { - "id": 78, - "name": "Werebear", - "max_hp": 92, - "max_dmg": 84, - "armor": 65, - "level": 26, - "max_exp": 195, - "max_gold": 65, - "immune": 0 - }, - { - "id": 46, - "name": "Hellion", - "max_hp": 50, - "max_dmg": 45, - "armor": 30, - "level": 16, - "max_exp": 110, - "max_gold": 37, - "immune": 0 - }, - { - "id": 56, - "name": "Figment", - "max_hp": 64, - "max_dmg": 55, - "armor": 42, - "level": 19, - "max_exp": 140, - "max_gold": 47, - "immune": 1 - }, - { - "id": 2, - "name": "Red Slime", - "max_hp": 6, - "max_dmg": 5, - "armor": 1, - "level": 1, - "max_exp": 2, - "max_gold": 1, - "immune": 0 - }, - { - "id": 76, - "name": "Ultrawraith", - "max_hp": 90, - "max_dmg": 82, - "armor": 64, - "level": 26, - "max_exp": 190, - "max_gold": 63, - "immune": 0 - }, - { - "id": 109, - "name": "Fiend", - "max_hp": 160, - "max_dmg": 145, - "armor": 120, - "level": 37, - "max_exp": 445, - "max_gold": 148, - "immune": 0 - }, - { - "id": 81, - "name": "Horror", - "max_hp": 96, - "max_dmg": 88, - "armor": 68, - "level": 27, - "max_exp": 210, - "max_gold": 70, - "immune": 0 - }, - { - "id": 142, - "name": "Behemoth", - "max_hp": 285, - "max_dmg": 260, - "armor": 210, - "level": 48, - "max_exp": 1700, - "max_gold": 567, - "immune": 0 - }, - { - "id": 37, - "name": "Megaskeleton", - "max_hp": 44, - "max_dmg": 36, - "armor": 24, - "level": 13, - "max_exp": 78, - "max_gold": 26, - "immune": 0 - }, - { - "id": 91, - "name": "Terror", - "max_hp": 115, - "max_dmg": 108, - "armor": 84, - "level": 31, - "max_exp": 250, - "max_gold": 83, - "immune": 0 - }, - { - "id": 117, - "name": "Obsessive", - "max_hp": 180, - "max_dmg": 160, - "armor": 135, - "level": 40, - "max_exp": 630, - "max_gold": 210, - "immune": 0 - }, - { - "id": 123, - "name": "Renegade", - "max_hp": 205, - "max_dmg": 185, - "armor": 150, - "level": 42, - "max_exp": 780, - "max_gold": 260, - "immune": 0 - }, - { - "id": 133, - "name": "Demon", - "max_hp": 240, - "max_dmg": 210, - "armor": 180, - "level": 45, - "max_exp": 1200, - "max_gold": 400, - "immune": 0 - }, - { - "id": 49, - "name": "Dark Wolf", - "max_hp": 54, - "max_dmg": 47, - "armor": 36, - "level": 17, - "max_exp": 120, - "max_gold": 40, - "immune": 1 - }, - { - "id": 32, - "name": "Mirage", - "max_hp": 40, - "max_dmg": 32, - "armor": 20, - "level": 11, - "max_exp": 64, - "max_gold": 21, - "immune": 1 - }, - { - "id": 143, - "name": "Demagogue", - "max_hp": 290, - "max_dmg": 260, - "armor": 210, - "level": 48, - "max_exp": 1760, - "max_gold": 587, - "immune": 0 - }, { "id": 95, "name": "Lesser Wyvern", @@ -505,39 +43,6 @@ "max_gold": 90, "immune": 0 }, - { - "id": 141, - "name": "Nihilist", - "max_hp": 280, - "max_dmg": 250, - "armor": 205, - "level": 47, - "max_exp": 1640, - "max_gold": 547, - "immune": 0 - }, - { - "id": 101, - "name": "Megadoomer", - "max_hp": 140, - "max_dmg": 128, - "armor": 105, - "level": 34, - "max_exp": 320, - "max_gold": 107, - "immune": 0 - }, - { - "id": 96, - "name": "Doomer", - "max_hp": 124, - "max_dmg": 112, - "armor": 92, - "level": 32, - "max_exp": 270, - "max_gold": 90, - "immune": 0 - }, { "id": 85, "name": "Aero Elemental", @@ -549,336 +54,6 @@ "max_gold": 73, "immune": 1 }, - { - "id": 79, - "name": "Brute", - "max_hp": 94, - "max_dmg": 84, - "armor": 65, - "level": 27, - "max_exp": 200, - "max_gold": 67, - "immune": 0 - }, - { - "id": 29, - "name": "Skeleton", - "max_hp": 38, - "max_dmg": 30, - "armor": 18, - "level": 10, - "max_exp": 58, - "max_gold": 19, - "immune": 0 - }, - { - "id": 7, - "name": "Shade", - "max_hp": 12, - "max_dmg": 10, - "armor": 3, - "level": 3, - "max_exp": 10, - "max_gold": 3, - "immune": 1 - }, - { - "id": 130, - "name": "Liche King", - "max_hp": 225, - "max_dmg": 205, - "armor": 170, - "level": 44, - "max_exp": 1050, - "max_gold": 350, - "immune": 0 - }, - { - "id": 71, - "name": "Polgergeist", - "max_hp": 84, - "max_dmg": 74, - "armor": 58, - "level": 25, - "max_exp": 180, - "max_gold": 60, - "immune": 0 - }, - { - "id": 38, - "name": "Grey Wolf", - "max_hp": 44, - "max_dmg": 36, - "armor": 24, - "level": 13, - "max_exp": 82, - "max_gold": 27, - "immune": 0 - }, - { - "id": 3, - "name": "Critter", - "max_hp": 6, - "max_dmg": 5, - "armor": 2, - "level": 1, - "max_exp": 4, - "max_gold": 2, - "immune": 0 - }, - { - "id": 25, - "name": "Fire Raven", - "max_hp": 34, - "max_dmg": 28, - "armor": 14, - "level": 9, - "max_exp": 45, - "max_gold": 15, - "immune": 0 - }, - { - "id": 61, - "name": "Megawraith", - "max_hp": 70, - "max_dmg": 60, - "armor": 46, - "level": 21, - "max_exp": 155, - "max_gold": 52, - "immune": 0 - }, - { - "id": 132, - "name": "Traitor", - "max_hp": 230, - "max_dmg": 205, - "armor": 175, - "level": 45, - "max_exp": 1150, - "max_gold": 383, - "immune": 0 - }, - { - "id": 16, - "name": "Shadow Raven", - "max_hp": 24, - "max_dmg": 18, - "armor": 7, - "level": 6, - "max_exp": 26, - "max_gold": 9, - "immune": 1 - }, - { - "id": 20, - "name": "Ghoul", - "max_hp": 29, - "max_dmg": 24, - "armor": 9, - "level": 7, - "max_exp": 34, - "max_gold": 11, - "immune": 0 - }, - { - "id": 82, - "name": "Flame", - "max_hp": 100, - "max_dmg": 90, - "armor": 70, - "level": 28, - "max_exp": 210, - "max_gold": 70, - "immune": 0 - }, - { - "id": 131, - "name": "Incubus", - "max_hp": 230, - "max_dmg": 205, - "armor": 175, - "level": 44, - "max_exp": 1100, - "max_gold": 367, - "immune": 1 - }, - { - "id": 48, - "name": "Ultraskeleton", - "max_hp": 52, - "max_dmg": 46, - "armor": 32, - "level": 16, - "max_exp": 116, - "max_gold": 39, - "immune": 0 - }, - { - "id": 124, - "name": "Archfiend", - "max_hp": 210, - "max_dmg": 190, - "armor": 150, - "level": 42, - "max_exp": 810, - "max_gold": 270, - "immune": 0 - }, - { - "id": 105, - "name": "Liche", - "max_hp": 150, - "max_dmg": 135, - "armor": 110, - "level": 35, - "max_exp": 380, - "max_gold": 127, - "immune": 0 - }, - { - "id": 134, - "name": "Dark Dragon", - "max_hp": 245, - "max_dmg": 215, - "armor": 180, - "level": 45, - "max_exp": 1250, - "max_gold": 417, - "immune": 1 - }, - { - "id": 63, - "name": "Grey Bear", - "max_hp": 70, - "max_dmg": 62, - "armor": 48, - "level": 21, - "max_exp": 160, - "max_gold": 53, - "immune": 0 - }, - { - "id": 50, - "name": "Troll", - "max_hp": 56, - "max_dmg": 48, - "armor": 36, - "level": 17, - "max_exp": 120, - "max_gold": 40, - "immune": 0 - }, - { - "id": 12, - "name": "Scorpion", - "max_hp": 18, - "max_dmg": 14, - "armor": 6, - "level": 5, - "max_exp": 20, - "max_gold": 7, - "immune": 0 - }, - { - "id": 113, - "name": "Zealot", - "max_hp": 168, - "max_dmg": 155, - "armor": 125, - "level": 38, - "max_exp": 530, - "max_gold": 177, - "immune": 0 - }, - { - "id": 139, - "name": "Demon Prince", - "max_hp": 270, - "max_dmg": 240, - "armor": 200, - "level": 47, - "max_exp": 1520, - "max_gold": 507, - "immune": 0 - }, - { - "id": 9, - "name": "Silver Slime", - "max_hp": 15, - "max_dmg": 100, - "armor": 200, - "level": 30, - "max_exp": 15, - "max_gold": 1000, - "immune": 2 - }, - { - "id": 150, - "name": "Black Daemon", - "max_hp": 400, - "max_dmg": 400, - "armor": 280, - "level": 50, - "max_exp": 3000, - "max_gold": 1000, - "immune": 1 - }, - { - "id": 107, - "name": "Fanatic", - "max_hp": 160, - "max_dmg": 140, - "armor": 115, - "level": 36, - "max_exp": 410, - "max_gold": 137, - "immune": 0 - }, - { - "id": 55, - "name": "Dawk", - "max_hp": 60, - "max_dmg": 54, - "armor": 40, - "level": 19, - "max_exp": 136, - "max_gold": 45, - "immune": 0 - }, - { - "id": 148, - "name": "Dark Daemon", - "max_hp": 340, - "max_dmg": 320, - "armor": 260, - "level": 49, - "max_exp": 2200, - "max_gold": 733, - "immune": 1 - }, - { - "id": 87, - "name": "Large Brute", - "max_hp": 108, - "max_dmg": 98, - "armor": 78, - "level": 29, - "max_exp": 230, - "max_gold": 77, - "immune": 0 - }, - { - "id": 119, - "name": "Liche Prince", - "max_hp": 190, - "max_dmg": 168, - "armor": 138, - "level": 40, - "max_exp": 660, - "max_gold": 220, - "immune": 0 - }, { "id": 51, "name": "Werewolf", @@ -890,17 +65,6 @@ "max_gold": 41, "immune": 0 }, - { - "id": 53, - "name": "Spirit", - "max_hp": 58, - "max_dmg": 50, - "armor": 38, - "level": 18, - "max_exp": 132, - "max_gold": 44, - "immune": 0 - }, { "id": 34, "name": "Imp", @@ -913,36 +77,47 @@ "immune": 0 }, { - "id": 112, - "name": "Liche Master", - "max_hp": 168, - "max_dmg": 155, - "armor": 125, - "level": 38, - "max_exp": 505, - "max_gold": 168, + "id": 54, + "name": "Nisse", + "max_hp": 60, + "max_dmg": 52, + "armor": 40, + "level": 19, + "max_exp": 132, + "max_gold": 44, "immune": 0 }, { - "id": 114, - "name": "Serafiend", - "max_hp": 170, - "max_dmg": 155, - "armor": 125, - "level": 38, - "max_exp": 555, - "max_gold": 185, + "id": 8, + "name": "Drakelor", + "max_hp": 14, + "max_dmg": 12, + "armor": 4, + "level": 3, + "max_exp": 10, + "max_gold": 3, "immune": 0 }, { - "id": 35, - "name": "Nymph", - "max_hp": 43, - "max_dmg": 35, - "armor": 22, - "level": 12, - "max_exp": 70, - "max_gold": 23, + "id": 133, + "name": "Demon", + "max_hp": 240, + "max_dmg": 210, + "armor": 180, + "level": 45, + "max_exp": 1200, + "max_gold": 400, + "immune": 0 + }, + { + "id": 139, + "name": "Demon Prince", + "max_hp": 270, + "max_dmg": 240, + "armor": 200, + "level": 47, + "max_exp": 1520, + "max_gold": 507, "immune": 0 }, { @@ -957,190 +132,58 @@ "immune": 1 }, { - "id": 86, - "name": "Dawkare", - "max_hp": 106, - "max_dmg": 96, - "armor": 76, - "level": 29, + "id": 84, + "name": "Wyrm", + "max_hp": 100, + "max_dmg": 92, + "armor": 72, + "level": 28, "max_exp": 220, "max_gold": 73, "immune": 0 }, { - "id": 97, - "name": "Armor Knight", - "max_hp": 130, - "max_dmg": 115, - "armor": 95, - "level": 33, - "max_exp": 280, - "max_gold": 93, + "id": 43, + "name": "Orc", + "max_hp": 49, + "max_dmg": 42, + "armor": 28, + "level": 15, + "max_exp": 104, + "max_gold": 35, "immune": 0 }, { - "id": 77, - "name": "Dawkor", - "max_hp": 92, - "max_dmg": 82, - "armor": 64, - "level": 26, - "max_exp": 195, - "max_gold": 65, - "immune": 0 - }, - { - "id": 66, - "name": "Fear", - "max_hp": 76, - "max_dmg": 66, - "armor": 52, - "level": 23, - "max_exp": 165, - "max_gold": 55, - "immune": 0 - }, - { - "id": 54, - "name": "Nisse", - "max_hp": 60, - "max_dmg": 52, - "armor": 40, - "level": 19, - "max_exp": 132, - "max_gold": 44, - "immune": 0 - }, - { - "id": 19, - "name": "Rogue Scorpion", - "max_hp": 28, - "max_dmg": 22, - "armor": 9, - "level": 7, - "max_exp": 32, - "max_gold": 11, - "immune": 0 - }, - { - "id": 90, - "name": "Lycanthra", - "max_hp": 112, - "max_dmg": 104, - "armor": 82, - "level": 30, - "max_exp": 240, - "max_gold": 80, - "immune": 0 - }, - { - "id": 70, - "name": "Fire", - "max_hp": 80, - "max_dmg": 72, - "armor": 56, - "level": 24, - "max_exp": 175, - "max_gold": 58, - "immune": 0 - }, - { - "id": 67, - "name": "Beast", - "max_hp": 76, - "max_dmg": 66, - "armor": 52, - "level": 23, - "max_exp": 170, - "max_gold": 57, - "immune": 0 - }, - { - "id": 108, - "name": "Green Dragon", - "max_hp": 160, - "max_dmg": 140, - "armor": 115, - "level": 36, - "max_exp": 425, - "max_gold": 142, - "immune": 0 - }, - { - "id": 125, - "name": "Liche Lord", - "max_hp": 210, - "max_dmg": 190, - "armor": 155, - "level": 42, - "max_exp": 850, - "max_gold": 283, - "immune": 0 - }, - { - "id": 115, - "name": "Pale Knight", - "max_hp": 175, - "max_dmg": 160, - "armor": 130, - "level": 39, - "max_exp": 580, - "max_gold": 193, - "immune": 0 - }, - { - "id": 74, - "name": "Terra Elemental", + "id": 73, + "name": "Lycan", "max_hp": 88, - "max_dmg": 80, - "armor": 62, + "max_dmg": 78, + "armor": 60, "level": 25, "max_exp": 185, "max_gold": 62, - "immune": 1 - }, - { - "id": 59, - "name": "Uruk", - "max_hp": 68, - "max_dmg": 58, - "armor": 44, - "level": 20, - "max_exp": 146, - "max_gold": 49, "immune": 0 }, { - "id": 135, - "name": "Insurgent", - "max_hp": 250, - "max_dmg": 220, - "armor": 190, - "level": 46, - "max_exp": 1300, - "max_gold": 433, + "id": 36, + "name": "Scoundrel", + "max_hp": 43, + "max_dmg": 35, + "armor": 22, + "level": 12, + "max_exp": 75, + "max_gold": 25, "immune": 0 }, { - "id": 26, - "name": "Dybbuk", - "max_hp": 34, - "max_dmg": 28, - "armor": 14, - "level": 9, - "max_exp": 50, - "max_gold": 17, - "immune": 0 - }, - { - "id": 99, - "name": "Nightmare", - "max_hp": 138, - "max_dmg": 125, - "armor": 100, - "level": 33, - "max_exp": 300, - "max_gold": 100, + "id": 123, + "name": "Renegade", + "max_hp": 205, + "max_dmg": 185, + "armor": 150, + "level": 42, + "max_exp": 780, + "max_gold": 260, "immune": 0 }, { @@ -1155,25 +198,168 @@ "immune": 0 }, { - "id": 100, - "name": "Fira Elemental", - "max_hp": 140, - "max_dmg": 125, - "armor": 100, - "level": 34, - "max_exp": 310, - "max_gold": 103, - "immune": 1 + "id": 52, + "name": "Hellcat", + "max_hp": 58, + "max_dmg": 50, + "armor": 38, + "level": 18, + "max_exp": 128, + "max_gold": 43, + "immune": 0 }, { - "id": 110, - "name": "Greatest Wyvern", - "max_hp": 162, + "id": 78, + "name": "Werebear", + "max_hp": 92, + "max_dmg": 84, + "armor": 65, + "level": 26, + "max_exp": 195, + "max_gold": 65, + "immune": 0 + }, + { + "id": 9, + "name": "Silver Slime", + "max_hp": 15, + "max_dmg": 100, + "armor": 200, + "level": 30, + "max_exp": 15, + "max_gold": 1000, + "immune": 2 + }, + { + "id": 114, + "name": "Serafiend", + "max_hp": 170, + "max_dmg": 155, + "armor": 125, + "level": 38, + "max_exp": 555, + "max_gold": 185, + "immune": 0 + }, + { + "id": 136, + "name": "Leviathan", + "max_hp": 255, + "max_dmg": 225, + "armor": 190, + "level": 46, + "max_exp": 1350, + "max_gold": 450, + "immune": 0 + }, + { + "id": 11, + "name": "Raven", + "max_hp": 16, + "max_dmg": 13, + "armor": 5, + "level": 4, + "max_exp": 18, + "max_gold": 6, + "immune": 0 + }, + { + "id": 61, + "name": "Megawraith", + "max_hp": 70, + "max_dmg": 60, + "armor": 46, + "level": 21, + "max_exp": 155, + "max_gold": 52, + "immune": 0 + }, + { + "id": 121, + "name": "Red Dragon", + "max_hp": 200, + "max_dmg": 180, + "armor": 145, + "level": 41, + "max_exp": 720, + "max_gold": 240, + "immune": 0 + }, + { + "id": 145, + "name": "Red Daemon", + "max_hp": 310, + "max_dmg": 280, + "armor": 230, + "level": 48, + "max_exp": 1880, + "max_gold": 627, + "immune": 0 + }, + { + "id": 88, + "name": "Frost Wyrm", + "max_hp": 110, + "max_dmg": 100, + "armor": 80, + "level": 30, + "max_exp": 230, + "max_gold": 77, + "immune": 0 + }, + { + "id": 120, + "name": "Cherufiend", + "max_hp": 195, + "max_dmg": 170, + "armor": 140, + "level": 41, + "max_exp": 690, + "max_gold": 230, + "immune": 0 + }, + { + "id": 23, + "name": "Drakefin", + "max_hp": 32, + "max_dmg": 26, + "armor": 12, + "level": 8, + "max_exp": 40, + "max_gold": 13, + "immune": 0 + }, + { + "id": 135, + "name": "Insurgent", + "max_hp": 250, + "max_dmg": 220, + "armor": 190, + "level": 46, + "max_exp": 1300, + "max_gold": 433, + "immune": 0 + }, + { + "id": 111, + "name": "Lesser Devil", + "max_hp": 164, "max_dmg": 150, "armor": 120, "level": 37, - "max_exp": 465, - "max_gold": 155, + "max_exp": 485, + "max_gold": 162, + "immune": 0 + }, + { + "id": 67, + "name": "Beast", + "max_hp": 76, + "max_dmg": 66, + "armor": 52, + "level": 23, + "max_exp": 170, + "max_gold": 57, "immune": 0 }, { @@ -1188,14 +374,355 @@ "immune": 0 }, { - "id": 1, - "name": "Blue Slime", - "max_hp": 4, - "max_dmg": 3, - "armor": 1, - "level": 1, - "max_exp": 1, - "max_gold": 1, + "id": 129, + "name": "Shadow Dragon", + "max_hp": 225, + "max_dmg": 200, + "armor": 170, + "level": 44, + "max_exp": 1010, + "max_gold": 337, + "immune": 0 + }, + { + "id": 58, + "name": "Wizard", + "max_hp": 66, + "max_dmg": 56, + "armor": 44, + "level": 20, + "max_exp": 144, + "max_gold": 48, + "immune": 0 + }, + { + "id": 15, + "name": "Drakemal", + "max_hp": 22, + "max_dmg": 18, + "armor": 7, + "level": 6, + "max_exp": 24, + "max_gold": 8, + "immune": 0 + }, + { + "id": 29, + "name": "Skeleton", + "max_hp": 38, + "max_dmg": 30, + "armor": 18, + "level": 10, + "max_exp": 58, + "max_gold": 19, + "immune": 0 + }, + { + "id": 50, + "name": "Troll", + "max_hp": 56, + "max_dmg": 48, + "armor": 36, + "level": 17, + "max_exp": 120, + "max_gold": 40, + "immune": 0 + }, + { + "id": 53, + "name": "Spirit", + "max_hp": 58, + "max_dmg": 50, + "armor": 38, + "level": 18, + "max_exp": 132, + "max_gold": 44, + "immune": 0 + }, + { + "id": 35, + "name": "Nymph", + "max_hp": 43, + "max_dmg": 35, + "armor": 22, + "level": 12, + "max_exp": 70, + "max_gold": 23, + "immune": 0 + }, + { + "id": 106, + "name": "Ultradoomer", + "max_hp": 155, + "max_dmg": 140, + "armor": 115, + "level": 36, + "max_exp": 395, + "max_gold": 132, + "immune": 0 + }, + { + "id": 101, + "name": "Megadoomer", + "max_hp": 140, + "max_dmg": 128, + "armor": 105, + "level": 34, + "max_exp": 320, + "max_gold": 107, + "immune": 0 + }, + { + "id": 131, + "name": "Incubus", + "max_hp": 230, + "max_dmg": 205, + "armor": 175, + "level": 44, + "max_exp": 1100, + "max_gold": 367, + "immune": 1 + }, + { + "id": 119, + "name": "Liche Prince", + "max_hp": 190, + "max_dmg": 168, + "armor": 138, + "level": 40, + "max_exp": 660, + "max_gold": 220, + "immune": 0 + }, + { + "id": 77, + "name": "Dawkor", + "max_hp": 92, + "max_dmg": 82, + "armor": 64, + "level": 26, + "max_exp": 195, + "max_gold": 65, + "immune": 0 + }, + { + "id": 28, + "name": "Goblin", + "max_hp": 36, + "max_dmg": 30, + "armor": 15, + "level": 10, + "max_exp": 54, + "max_gold": 18, + "immune": 0 + }, + { + "id": 31, + "name": "Silver Scorpion", + "max_hp": 30, + "max_dmg": 160, + "armor": 350, + "level": 40, + "max_exp": 63, + "max_gold": 2000, + "immune": 2 + }, + { + "id": 25, + "name": "Fire Raven", + "max_hp": 34, + "max_dmg": 28, + "armor": 14, + "level": 9, + "max_exp": 45, + "max_gold": 15, + "immune": 0 + }, + { + "id": 90, + "name": "Lycanthra", + "max_hp": 112, + "max_dmg": 104, + "armor": 82, + "level": 30, + "max_exp": 240, + "max_gold": 80, + "immune": 0 + }, + { + "id": 69, + "name": "Dark Bear", + "max_hp": 80, + "max_dmg": 70, + "armor": 56, + "level": 24, + "max_exp": 175, + "max_gold": 58, + "immune": 1 + }, + { + "id": 65, + "name": "Hellbeast", + "max_hp": 74, + "max_dmg": 64, + "armor": 50, + "level": 22, + "max_exp": 165, + "max_gold": 55, + "immune": 0 + }, + { + "id": 38, + "name": "Grey Wolf", + "max_hp": 44, + "max_dmg": 36, + "armor": 24, + "level": 13, + "max_exp": 82, + "max_gold": 27, + "immune": 0 + }, + { + "id": 148, + "name": "Dark Daemon", + "max_hp": 340, + "max_dmg": 320, + "armor": 260, + "level": 49, + "max_exp": 2200, + "max_gold": 733, + "immune": 1 + }, + { + "id": 70, + "name": "Fire", + "max_hp": 80, + "max_dmg": 72, + "armor": 56, + "level": 24, + "max_exp": 175, + "max_gold": 58, + "immune": 0 + }, + { + "id": 141, + "name": "Nihilist", + "max_hp": 280, + "max_dmg": 250, + "armor": 205, + "level": 47, + "max_exp": 1640, + "max_gold": 547, + "immune": 0 + }, + { + "id": 71, + "name": "Polgergeist", + "max_hp": 84, + "max_dmg": 74, + "armor": 58, + "level": 25, + "max_exp": 180, + "max_gold": 60, + "immune": 0 + }, + { + "id": 87, + "name": "Large Brute", + "max_hp": 108, + "max_dmg": 98, + "armor": 78, + "level": 29, + "max_exp": 230, + "max_gold": 77, + "immune": 0 + }, + { + "id": 66, + "name": "Fear", + "max_hp": 76, + "max_dmg": 66, + "armor": 52, + "level": 23, + "max_exp": 165, + "max_gold": 55, + "immune": 0 + }, + { + "id": 108, + "name": "Green Dragon", + "max_hp": 160, + "max_dmg": 140, + "armor": 115, + "level": 36, + "max_exp": 425, + "max_gold": 142, + "immune": 0 + }, + { + "id": 116, + "name": "Blue Dragon", + "max_hp": 180, + "max_dmg": 160, + "armor": 130, + "level": 39, + "max_exp": 605, + "max_gold": 202, + "immune": 0 + }, + { + "id": 96, + "name": "Doomer", + "max_hp": 124, + "max_dmg": 112, + "armor": 92, + "level": 32, + "max_exp": 270, + "max_gold": 90, + "immune": 0 + }, + { + "id": 134, + "name": "Dark Dragon", + "max_hp": 245, + "max_dmg": 215, + "armor": 180, + "level": 45, + "max_exp": 1250, + "max_gold": 417, + "immune": 1 + }, + { + "id": 12, + "name": "Scorpion", + "max_hp": 18, + "max_dmg": 14, + "armor": 6, + "level": 5, + "max_exp": 20, + "max_gold": 7, + "immune": 0 + }, + { + "id": 125, + "name": "Liche Lord", + "max_hp": 210, + "max_dmg": 190, + "armor": 155, + "level": 42, + "max_exp": 850, + "max_gold": 283, + "immune": 0 + }, + { + "id": 26, + "name": "Dybbuk", + "max_hp": 34, + "max_dmg": 28, + "armor": 14, + "level": 9, + "max_exp": 50, + "max_gold": 17, "immune": 0 }, { @@ -1221,38 +748,71 @@ "immune": 0 }, { - "id": 14, - "name": "Nightshade", - "max_hp": 22, - "max_dmg": 16, - "armor": 6, - "level": 6, - "max_exp": 24, - "max_gold": 8, + "id": 126, + "name": "Greatest Devil", + "max_hp": 215, + "max_dmg": 195, + "armor": 160, + "level": 43, + "max_exp": 890, + "max_gold": 297, "immune": 0 }, { - "id": 69, - "name": "Dark Bear", - "max_hp": 80, - "max_dmg": 70, - "armor": 56, - "level": 24, - "max_exp": 175, - "max_gold": 58, - "immune": 1 + "id": 33, + "name": "Sorceror", + "max_hp": 41, + "max_dmg": 33, + "armor": 22, + "level": 11, + "max_exp": 68, + "max_gold": 23, + "immune": 0 }, { - "id": 129, - "name": "Shadow Dragon", - "max_hp": 225, + "id": 59, + "name": "Uruk", + "max_hp": 68, + "max_dmg": 58, + "armor": 44, + "level": 20, + "max_exp": 146, + "max_gold": 49, + "immune": 0 + }, + { + "id": 127, + "name": "Dark Knight", + "max_hp": 220, "max_dmg": 200, - "armor": 170, - "level": 44, - "max_exp": 1010, - "max_gold": 337, + "armor": 160, + "level": 43, + "max_exp": 930, + "max_gold": 310, "immune": 0 }, + { + "id": 27, + "name": "Knave", + "max_hp": 36, + "max_dmg": 30, + "armor": 15, + "level": 9, + "max_exp": 52, + "max_gold": 17, + "immune": 0 + }, + { + "id": 32, + "name": "Mirage", + "max_hp": 40, + "max_dmg": 32, + "armor": 20, + "level": 11, + "max_exp": 64, + "max_gold": 21, + "immune": 1 + }, { "id": 92, "name": "Blaze", @@ -1265,25 +825,25 @@ "immune": 0 }, { - "id": 24, - "name": "Shimmer", - "max_hp": 32, - "max_dmg": 26, - "armor": 14, - "level": 8, - "max_exp": 45, - "max_gold": 15, - "immune": 1 + "id": 144, + "name": "Demon Lord", + "max_hp": 300, + "max_dmg": 270, + "armor": 220, + "level": 48, + "max_exp": 1820, + "max_gold": 607, + "immune": 0 }, { - "id": 136, - "name": "Leviathan", - "max_hp": 255, - "max_dmg": 225, - "armor": 190, - "level": 46, - "max_exp": 1350, - "max_gold": 450, + "id": 1, + "name": "Blue Slime", + "max_hp": 4, + "max_dmg": 3, + "armor": 1, + "level": 1, + "max_exp": 1, + "max_gold": 1, "immune": 0 }, { @@ -1297,28 +857,6 @@ "max_gold": 2, "immune": 0 }, - { - "id": 5, - "name": "Shadow", - "max_hp": 10, - "max_dmg": 9, - "armor": 3, - "level": 2, - "max_exp": 6, - "max_gold": 2, - "immune": 1 - }, - { - "id": 106, - "name": "Ultradoomer", - "max_hp": 155, - "max_dmg": 140, - "armor": 115, - "level": 36, - "max_exp": 395, - "max_gold": 132, - "immune": 0 - }, { "id": 147, "name": "Demon King", @@ -1331,47 +869,91 @@ "immune": 0 }, { - "id": 62, - "name": "Dawkin", + "id": 41, + "name": "Dark Scorpion", + "max_hp": 48, + "max_dmg": 40, + "armor": 26, + "level": 15, + "max_exp": 95, + "max_gold": 32, + "immune": 1 + }, + { + "id": 56, + "name": "Figment", + "max_hp": 64, + "max_dmg": 55, + "armor": 42, + "level": 19, + "max_exp": 140, + "max_gold": 47, + "immune": 1 + }, + { + "id": 76, + "name": "Ultrawraith", + "max_hp": 90, + "max_dmg": 82, + "armor": 64, + "level": 26, + "max_exp": 190, + "max_gold": 63, + "immune": 0 + }, + { + "id": 143, + "name": "Demagogue", + "max_hp": 290, + "max_dmg": 260, + "armor": 210, + "level": 48, + "max_exp": 1760, + "max_gold": 587, + "immune": 0 + }, + { + "id": 86, + "name": "Dawkare", + "max_hp": 106, + "max_dmg": 96, + "armor": 76, + "level": 29, + "max_exp": 220, + "max_gold": 73, + "immune": 0 + }, + { + "id": 151, + "name": "Lucifuge", + "max_hp": 600, + "max_dmg": 600, + "armor": 400, + "level": 50, + "max_exp": 10000, + "max_gold": 10000, + "immune": 2 + }, + { + "id": 16, + "name": "Shadow Raven", + "max_hp": 24, + "max_dmg": 18, + "armor": 7, + "level": 6, + "max_exp": 26, + "max_gold": 9, + "immune": 1 + }, + { + "id": 63, + "name": "Grey Bear", "max_hp": 70, - "max_dmg": 60, - "armor": 46, + "max_dmg": 62, + "armor": 48, "level": 21, - "max_exp": 155, - "max_gold": 52, - "immune": 0 - }, - { - "id": 128, - "name": "Giant", - "max_hp": 220, - "max_dmg": 200, - "armor": 165, - "level": 43, - "max_exp": 970, - "max_gold": 323, - "immune": 0 - }, - { - "id": 58, - "name": "Wizard", - "max_hp": 66, - "max_dmg": 56, - "armor": 44, - "level": 20, - "max_exp": 144, - "max_gold": 48, - "immune": 0 - }, - { - "id": 121, - "name": "Red Dragon", - "max_hp": 200, - "max_dmg": 180, - "armor": 145, - "level": 41, - "max_exp": 720, - "max_gold": 240, + "max_exp": 160, + "max_gold": 53, "immune": 0 }, { @@ -1386,25 +968,355 @@ "immune": 0 }, { - "id": 28, - "name": "Goblin", - "max_hp": 36, - "max_dmg": 30, - "armor": 15, - "level": 10, - "max_exp": 54, - "max_gold": 18, + "id": 146, + "name": "Colossus", + "max_hp": 320, + "max_dmg": 300, + "armor": 240, + "level": 49, + "max_exp": 1940, + "max_gold": 647, "immune": 0 }, { - "id": 84, - "name": "Wyrm", - "max_hp": 100, - "max_dmg": 92, - "armor": 72, - "level": 28, - "max_exp": 220, - "max_gold": 73, + "id": 18, + "name": "Frost Raven", + "max_hp": 26, + "max_dmg": 20, + "armor": 8, + "level": 7, + "max_exp": 30, + "max_gold": 10, + "immune": 0 + }, + { + "id": 104, + "name": "Strong Knight", + "max_hp": 150, + "max_dmg": 135, + "armor": 110, + "level": 35, + "max_exp": 365, + "max_gold": 122, + "immune": 0 + }, + { + "id": 115, + "name": "Pale Knight", + "max_hp": 175, + "max_dmg": 160, + "armor": 130, + "level": 39, + "max_exp": 580, + "max_gold": 193, + "immune": 0 + }, + { + "id": 14, + "name": "Nightshade", + "max_hp": 22, + "max_dmg": 16, + "armor": 6, + "level": 6, + "max_exp": 24, + "max_gold": 8, + "immune": 0 + }, + { + "id": 62, + "name": "Dawkin", + "max_hp": 70, + "max_dmg": 60, + "armor": 46, + "level": 21, + "max_exp": 155, + "max_gold": 52, + "immune": 0 + }, + { + "id": 118, + "name": "Devil", + "max_hp": 184, + "max_dmg": 164, + "armor": 135, + "level": 40, + "max_exp": 666, + "max_gold": 222, + "immune": 0 + }, + { + "id": 113, + "name": "Zealot", + "max_hp": 168, + "max_dmg": 155, + "armor": 125, + "level": 38, + "max_exp": 530, + "max_gold": 177, + "immune": 0 + }, + { + "id": 5, + "name": "Shadow", + "max_hp": 10, + "max_dmg": 9, + "armor": 3, + "level": 2, + "max_exp": 6, + "max_gold": 2, + "immune": 1 + }, + { + "id": 47, + "name": "Bandit", + "max_hp": 52, + "max_dmg": 45, + "armor": 30, + "level": 16, + "max_exp": 114, + "max_gold": 38, + "immune": 0 + }, + { + "id": 30, + "name": "Dark Slime", + "max_hp": 38, + "max_dmg": 32, + "armor": 18, + "level": 10, + "max_exp": 62, + "max_gold": 21, + "immune": 0 + }, + { + "id": 21, + "name": "Magician", + "max_hp": 30, + "max_dmg": 24, + "armor": 10, + "level": 8, + "max_exp": 36, + "max_gold": 12, + "immune": 0 + }, + { + "id": 7, + "name": "Shade", + "max_hp": 12, + "max_dmg": 10, + "armor": 3, + "level": 3, + "max_exp": 10, + "max_gold": 3, + "immune": 1 + }, + { + "id": 74, + "name": "Terra Elemental", + "max_hp": 88, + "max_dmg": 80, + "armor": 62, + "level": 25, + "max_exp": 185, + "max_gold": 62, + "immune": 1 + }, + { + "id": 75, + "name": "Necromancer", + "max_hp": 90, + "max_dmg": 80, + "armor": 62, + "level": 26, + "max_exp": 190, + "max_gold": 63, + "immune": 0 + }, + { + "id": 57, + "name": "Hellhound", + "max_hp": 66, + "max_dmg": 56, + "armor": 44, + "level": 20, + "max_exp": 140, + "max_gold": 47, + "immune": 0 + }, + { + "id": 49, + "name": "Dark Wolf", + "max_hp": 54, + "max_dmg": 47, + "armor": 36, + "level": 17, + "max_exp": 120, + "max_gold": 40, + "immune": 1 + }, + { + "id": 55, + "name": "Dawk", + "max_hp": 60, + "max_dmg": 54, + "armor": 40, + "level": 19, + "max_exp": 136, + "max_gold": 45, + "immune": 0 + }, + { + "id": 19, + "name": "Rogue Scorpion", + "max_hp": 28, + "max_dmg": 22, + "armor": 9, + "level": 7, + "max_exp": 32, + "max_gold": 11, + "immune": 0 + }, + { + "id": 110, + "name": "Greatest Wyvern", + "max_hp": 162, + "max_dmg": 150, + "armor": 120, + "level": 37, + "max_exp": 465, + "max_gold": 155, + "immune": 0 + }, + { + "id": 128, + "name": "Giant", + "max_hp": 220, + "max_dmg": 200, + "armor": 165, + "level": 43, + "max_exp": 970, + "max_gold": 323, + "immune": 0 + }, + { + "id": 109, + "name": "Fiend", + "max_hp": 160, + "max_dmg": 145, + "armor": 120, + "level": 37, + "max_exp": 445, + "max_gold": 148, + "immune": 0 + }, + { + "id": 91, + "name": "Terror", + "max_hp": 115, + "max_dmg": 108, + "armor": 84, + "level": 31, + "max_exp": 250, + "max_gold": 83, + "immune": 0 + }, + { + "id": 3, + "name": "Critter", + "max_hp": 6, + "max_dmg": 5, + "armor": 2, + "level": 1, + "max_exp": 4, + "max_gold": 2, + "immune": 0 + }, + { + "id": 132, + "name": "Traitor", + "max_hp": 230, + "max_dmg": 205, + "armor": 175, + "level": 45, + "max_exp": 1150, + "max_gold": 383, + "immune": 0 + }, + { + "id": 124, + "name": "Archfiend", + "max_hp": 210, + "max_dmg": 190, + "armor": 150, + "level": 42, + "max_exp": 810, + "max_gold": 270, + "immune": 0 + }, + { + "id": 105, + "name": "Liche", + "max_hp": 150, + "max_dmg": 135, + "armor": 110, + "level": 35, + "max_exp": 380, + "max_gold": 127, + "immune": 0 + }, + { + "id": 150, + "name": "Black Daemon", + "max_hp": 400, + "max_dmg": 400, + "armor": 280, + "level": 50, + "max_exp": 3000, + "max_gold": 1000, + "immune": 1 + }, + { + "id": 81, + "name": "Horror", + "max_hp": 96, + "max_dmg": 88, + "armor": 68, + "level": 27, + "max_exp": 210, + "max_gold": 70, + "immune": 0 + }, + { + "id": 117, + "name": "Obsessive", + "max_hp": 180, + "max_dmg": 160, + "armor": 135, + "level": 40, + "max_exp": 630, + "max_gold": 210, + "immune": 0 + }, + { + "id": 79, + "name": "Brute", + "max_hp": 94, + "max_dmg": 84, + "armor": 65, + "level": 27, + "max_exp": 200, + "max_gold": 67, + "immune": 0 + }, + { + "id": 48, + "name": "Ultraskeleton", + "max_hp": 52, + "max_dmg": 46, + "armor": 32, + "level": 16, + "max_exp": 116, + "max_gold": 39, "immune": 0 }, { @@ -1429,6 +1341,259 @@ "max_gold": 800, "immune": 0 }, + { + "id": 13, + "name": "Illusion", + "max_hp": 20, + "max_dmg": 15, + "armor": 6, + "level": 5, + "max_exp": 20, + "max_gold": 7, + "immune": 1 + }, + { + "id": 137, + "name": "Grey Daemon", + "max_hp": 260, + "max_dmg": 230, + "armor": 190, + "level": 46, + "max_exp": 1400, + "max_gold": 467, + "immune": 0 + }, + { + "id": 42, + "name": "Warlock", + "max_hp": 48, + "max_dmg": 40, + "armor": 26, + "level": 15, + "max_exp": 100, + "max_gold": 33, + "immune": 1 + }, + { + "id": 2, + "name": "Red Slime", + "max_hp": 6, + "max_dmg": 5, + "armor": 1, + "level": 1, + "max_exp": 2, + "max_gold": 1, + "immune": 0 + }, + { + "id": 130, + "name": "Liche King", + "max_hp": 225, + "max_dmg": 205, + "armor": 170, + "level": 44, + "max_exp": 1050, + "max_gold": 350, + "immune": 0 + }, + { + "id": 82, + "name": "Flame", + "max_hp": 100, + "max_dmg": 90, + "armor": 70, + "level": 28, + "max_exp": 210, + "max_gold": 70, + "immune": 0 + }, + { + "id": 99, + "name": "Nightmare", + "max_hp": 138, + "max_dmg": 125, + "armor": 100, + "level": 33, + "max_exp": 300, + "max_gold": 100, + "immune": 0 + }, + { + "id": 24, + "name": "Shimmer", + "max_hp": 32, + "max_dmg": 26, + "armor": 14, + "level": 8, + "max_exp": 45, + "max_gold": 15, + "immune": 1 + }, + { + "id": 122, + "name": "Greater Devil", + "max_hp": 200, + "max_dmg": 180, + "armor": 145, + "level": 41, + "max_exp": 750, + "max_gold": 250, + "immune": 0 + }, + { + "id": 37, + "name": "Megaskeleton", + "max_hp": 44, + "max_dmg": 36, + "armor": 24, + "level": 13, + "max_exp": 78, + "max_gold": 26, + "immune": 0 + }, + { + "id": 107, + "name": "Fanatic", + "max_hp": 160, + "max_dmg": 140, + "armor": 115, + "level": 36, + "max_exp": 410, + "max_gold": 137, + "immune": 0 + }, + { + "id": 44, + "name": "Sylph", + "max_hp": 49, + "max_dmg": 42, + "armor": 28, + "level": 15, + "max_exp": 106, + "max_gold": 35, + "immune": 0 + }, + { + "id": 22, + "name": "Rogue", + "max_hp": 30, + "max_dmg": 25, + "armor": 12, + "level": 8, + "max_exp": 40, + "max_gold": 13, + "immune": 0 + }, + { + "id": 72, + "name": "Fright", + "max_hp": 86, + "max_dmg": 76, + "armor": 58, + "level": 25, + "max_exp": 180, + "max_gold": 60, + "immune": 0 + }, + { + "id": 142, + "name": "Behemoth", + "max_hp": 285, + "max_dmg": 260, + "armor": 210, + "level": 48, + "max_exp": 1700, + "max_gold": 567, + "immune": 0 + }, + { + "id": 20, + "name": "Ghoul", + "max_hp": 29, + "max_dmg": 24, + "armor": 9, + "level": 7, + "max_exp": 34, + "max_gold": 11, + "immune": 0 + }, + { + "id": 112, + "name": "Liche Master", + "max_hp": 168, + "max_dmg": 155, + "armor": 125, + "level": 38, + "max_exp": 505, + "max_gold": 168, + "immune": 0 + }, + { + "id": 97, + "name": "Armor Knight", + "max_hp": 130, + "max_dmg": 115, + "armor": 95, + "level": 33, + "max_exp": 280, + "max_gold": 93, + "immune": 0 + }, + { + "id": 93, + "name": "Aqua Elemental", + "max_hp": 120, + "max_dmg": 110, + "armor": 90, + "level": 31, + "max_exp": 260, + "max_gold": 87, + "immune": 1 + }, + { + "id": 68, + "name": "Ogre", + "max_hp": 78, + "max_dmg": 68, + "armor": 54, + "level": 23, + "max_exp": 170, + "max_gold": 57, + "immune": 0 + }, + { + "id": 6, + "name": "Drake", + "max_hp": 11, + "max_dmg": 10, + "armor": 3, + "level": 2, + "max_exp": 8, + "max_gold": 3, + "immune": 0 + }, + { + "id": 46, + "name": "Hellion", + "max_hp": 50, + "max_dmg": 45, + "armor": 30, + "level": 16, + "max_exp": 110, + "max_gold": 37, + "immune": 0 + }, + { + "id": 100, + "name": "Fira Elemental", + "max_hp": 140, + "max_dmg": 125, + "armor": 100, + "level": 34, + "max_exp": 310, + "max_gold": 103, + "immune": 1 + }, { "id": 10, "name": "Scamp", @@ -1451,28 +1616,6 @@ "max_gold": 87, "immune": 0 }, - { - "id": 144, - "name": "Demon Lord", - "max_hp": 300, - "max_dmg": 270, - "armor": 220, - "level": 48, - "max_exp": 1820, - "max_gold": 607, - "immune": 0 - }, - { - "id": 127, - "name": "Dark Knight", - "max_hp": 220, - "max_dmg": 200, - "armor": 160, - "level": 43, - "max_exp": 930, - "max_gold": 310, - "immune": 0 - }, { "id": 98, "name": "Wyvern", @@ -1496,26 +1639,15 @@ "immune": 0 }, { - "id": 146, - "name": "Colossus", - "max_hp": 320, - "max_dmg": 300, - "armor": 240, - "level": 49, - "max_exp": 1940, - "max_gold": 647, - "immune": 0 - }, - { - "id": 93, - "name": "Aqua Elemental", - "max_hp": 120, - "max_dmg": 110, - "armor": 90, - "level": 31, - "max_exp": 260, - "max_gold": 87, - "immune": 1 + "id": 60, + "name": "Siren", + "max_hp": 68, + "max_dmg": 400, + "armor": 800, + "level": 50, + "max_exp": 10000, + "max_gold": 50, + "immune": 2 }, { "id": 89, @@ -1527,137 +1659,5 @@ "max_exp": 240, "max_gold": 80, "immune": 0 - }, - { - "id": 47, - "name": "Bandit", - "max_hp": 52, - "max_dmg": 45, - "armor": 30, - "level": 16, - "max_exp": 114, - "max_gold": 38, - "immune": 0 - }, - { - "id": 65, - "name": "Hellbeast", - "max_hp": 74, - "max_dmg": 64, - "armor": 50, - "level": 22, - "max_exp": 165, - "max_gold": 55, - "immune": 0 - }, - { - "id": 43, - "name": "Orc", - "max_hp": 49, - "max_dmg": 42, - "armor": 28, - "level": 15, - "max_exp": 104, - "max_gold": 35, - "immune": 0 - }, - { - "id": 145, - "name": "Red Daemon", - "max_hp": 310, - "max_dmg": 280, - "armor": 230, - "level": 48, - "max_exp": 1880, - "max_gold": 627, - "immune": 0 - }, - { - "id": 44, - "name": "Sylph", - "max_hp": 49, - "max_dmg": 42, - "armor": 28, - "level": 15, - "max_exp": 106, - "max_gold": 35, - "immune": 0 - }, - { - "id": 30, - "name": "Dark Slime", - "max_hp": 38, - "max_dmg": 32, - "armor": 18, - "level": 10, - "max_exp": 62, - "max_gold": 21, - "immune": 0 - }, - { - "id": 18, - "name": "Frost Raven", - "max_hp": 26, - "max_dmg": 20, - "armor": 8, - "level": 7, - "max_exp": 30, - "max_gold": 10, - "immune": 0 - }, - { - "id": 52, - "name": "Hellcat", - "max_hp": 58, - "max_dmg": 50, - "armor": 38, - "level": 18, - "max_exp": 128, - "max_gold": 43, - "immune": 0 - }, - { - "id": 118, - "name": "Devil", - "max_hp": 184, - "max_dmg": 164, - "armor": 135, - "level": 40, - "max_exp": 666, - "max_gold": 222, - "immune": 0 - }, - { - "id": 22, - "name": "Rogue", - "max_hp": 30, - "max_dmg": 25, - "armor": 12, - "level": 8, - "max_exp": 40, - "max_gold": 13, - "immune": 0 - }, - { - "id": 41, - "name": "Dark Scorpion", - "max_hp": 48, - "max_dmg": 40, - "armor": 26, - "level": 15, - "max_exp": 95, - "max_gold": 32, - "immune": 1 - }, - { - "id": 68, - "name": "Ogre", - "max_hp": 78, - "max_dmg": 68, - "armor": 54, - "level": 23, - "max_exp": 170, - "max_gold": 57, - "immune": 0 } ] \ No newline at end of file diff --git a/data/spells.json b/data/spells.json index 954ac2a..b0e751a 100644 --- a/data/spells.json +++ b/data/spells.json @@ -1,9 +1,30 @@ [ { - "id": 5, - "name": "Gaia", - "mp": 75, - "attribute": 150, + "id": 13, + "name": "Nightmare", + "mp": 60, + "attribute": 13, + "type": 3 + }, + { + "id": 16, + "name": "Fury", + "mp": 30, + "attribute": 50, + "type": 4 + }, + { + "id": 7, + "name": "Pain", + "mp": 12, + "attribute": 35, + "type": 2 + }, + { + "id": 4, + "name": "Breath", + "mp": 50, + "attribute": 100, "type": 1 }, { @@ -13,34 +34,6 @@ "attribute": 25, "type": 1 }, - { - "id": 3, - "name": "Life", - "mp": 25, - "attribute": 50, - "type": 1 - }, - { - "id": 8, - "name": "Maim", - "mp": 25, - "attribute": 70, - "type": 2 - }, - { - "id": 14, - "name": "Craze", - "mp": 10, - "attribute": 10, - "type": 4 - }, - { - "id": 1, - "name": "Heal", - "mp": 5, - "attribute": 10, - "type": 1 - }, { "id": 15, "name": "Rage", @@ -49,10 +42,24 @@ "type": 4 }, { - "id": 9, - "name": "Rend", - "mp": 40, - "attribute": 100, + "id": 11, + "name": "Sleep", + "mp": 10, + "attribute": 5, + "type": 3 + }, + { + "id": 10, + "name": "Chaos", + "mp": 50, + "attribute": 130, + "type": 2 + }, + { + "id": 8, + "name": "Maim", + "mp": 25, + "attribute": 70, "type": 2 }, { @@ -76,13 +83,6 @@ "attribute": 9, "type": 3 }, - { - "id": 18, - "name": "Fend", - "mp": 20, - "attribute": 25, - "type": 5 - }, { "id": 19, "name": "Barrier", @@ -91,45 +91,45 @@ "type": 5 }, { - "id": 13, - "name": "Nightmare", - "mp": 60, - "attribute": 13, - "type": 3 + "id": 5, + "name": "Gaia", + "mp": 75, + "attribute": 150, + "type": 1 }, { - "id": 11, - "name": "Sleep", - "mp": 10, - "attribute": 5, - "type": 3 - }, - { - "id": 16, - "name": "Fury", - "mp": 30, + "id": 3, + "name": "Life", + "mp": 25, "attribute": 50, + "type": 1 + }, + { + "id": 1, + "name": "Heal", + "mp": 5, + "attribute": 10, + "type": 1 + }, + { + "id": 9, + "name": "Rend", + "mp": 40, + "attribute": 100, + "type": 2 + }, + { + "id": 14, + "name": "Craze", + "mp": 10, + "attribute": 10, "type": 4 }, { - "id": 10, - "name": "Chaos", - "mp": 50, - "attribute": 130, - "type": 2 - }, - { - "id": 7, - "name": "Pain", - "mp": 12, - "attribute": 35, - "type": 2 - }, - { - "id": 4, - "name": "Breath", - "mp": 50, - "attribute": 100, - "type": 1 + "id": 18, + "name": "Fend", + "mp": 20, + "attribute": 25, + "type": 5 } ] \ No newline at end of file diff --git a/internal/actions/move.go b/internal/actions/move.go index b73d4a7..b76d35b 100644 --- a/internal/actions/move.go +++ b/internal/actions/move.go @@ -1,9 +1,9 @@ package actions import ( - "dk/internal/control" - "dk/internal/towns" - "dk/internal/users" + "dk/internal/models/control" + "dk/internal/models/towns" + "dk/internal/models/users" "fmt" ) diff --git a/internal/actions/user_item.go b/internal/actions/user_item.go index f54cdbe..3485ca4 100644 --- a/internal/actions/user_item.go +++ b/internal/actions/user_item.go @@ -1,8 +1,8 @@ package actions import ( - "dk/internal/items" - "dk/internal/users" + "dk/internal/models/items" + "dk/internal/models/users" ) // UserEquipItem equips a given item onto a user. This overwrites any diff --git a/internal/auth/auth.go b/internal/auth/auth.go index 5cd9524..78996e2 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -4,9 +4,9 @@ package auth import ( + "dk/internal/models/users" "dk/internal/password" "dk/internal/session" - "dk/internal/users" ) var Manager *AuthManager diff --git a/internal/middleware/auth.go b/internal/middleware/auth.go index 80cd78c..dc3b525 100644 --- a/internal/middleware/auth.go +++ b/internal/middleware/auth.go @@ -2,9 +2,9 @@ package middleware import ( "dk/internal/auth" + "dk/internal/models/users" "dk/internal/router" "dk/internal/session" - "dk/internal/users" "github.com/valyala/fasthttp" ) diff --git a/internal/middleware/town.go b/internal/middleware/town.go index 062a692..8a3bb26 100644 --- a/internal/middleware/town.go +++ b/internal/middleware/town.go @@ -1,9 +1,9 @@ package middleware import ( + "dk/internal/models/towns" + "dk/internal/models/users" "dk/internal/router" - "dk/internal/towns" - "dk/internal/users" "github.com/valyala/fasthttp" ) diff --git a/internal/babble/babble.go b/internal/models/babble/babble.go similarity index 100% rename from internal/babble/babble.go rename to internal/models/babble/babble.go diff --git a/internal/control/control.go b/internal/models/control/control.go similarity index 100% rename from internal/control/control.go rename to internal/models/control/control.go diff --git a/internal/drops/drops.go b/internal/models/drops/drops.go similarity index 100% rename from internal/drops/drops.go rename to internal/models/drops/drops.go diff --git a/internal/forum/forum.go b/internal/models/forum/forum.go similarity index 100% rename from internal/forum/forum.go rename to internal/models/forum/forum.go diff --git a/internal/items/items.go b/internal/models/items/items.go similarity index 100% rename from internal/items/items.go rename to internal/models/items/items.go diff --git a/internal/monsters/monsters.go b/internal/models/monsters/monsters.go similarity index 100% rename from internal/monsters/monsters.go rename to internal/models/monsters/monsters.go diff --git a/internal/news/news.go b/internal/models/news/news.go similarity index 100% rename from internal/news/news.go rename to internal/models/news/news.go diff --git a/internal/spells/spells.go b/internal/models/spells/spells.go similarity index 100% rename from internal/spells/spells.go rename to internal/models/spells/spells.go diff --git a/internal/towns/towns.go b/internal/models/towns/towns.go similarity index 100% rename from internal/towns/towns.go rename to internal/models/towns/towns.go diff --git a/internal/users/users.go b/internal/models/users/users.go similarity index 100% rename from internal/users/users.go rename to internal/models/users/users.go diff --git a/internal/routes/auth.go b/internal/routes/auth.go index 3196296..bed83af 100644 --- a/internal/routes/auth.go +++ b/internal/routes/auth.go @@ -7,10 +7,10 @@ import ( "dk/internal/auth" "dk/internal/csrf" "dk/internal/middleware" + "dk/internal/models/users" "dk/internal/password" "dk/internal/router" "dk/internal/template/components" - "dk/internal/users" "github.com/valyala/fasthttp" ) diff --git a/internal/routes/town.go b/internal/routes/town.go index 708a617..9533ec3 100644 --- a/internal/routes/town.go +++ b/internal/routes/town.go @@ -4,12 +4,12 @@ import ( "dk/internal/actions" "dk/internal/auth" "dk/internal/helpers" - "dk/internal/items" "dk/internal/middleware" + "dk/internal/models/items" + "dk/internal/models/towns" + "dk/internal/models/users" "dk/internal/router" "dk/internal/template/components" - "dk/internal/towns" - "dk/internal/users" "slices" "strconv" ) diff --git a/internal/template/components/asides.go b/internal/template/components/asides.go index 1148922..c305cb7 100644 --- a/internal/template/components/asides.go +++ b/internal/template/components/asides.go @@ -3,9 +3,9 @@ package components import ( "dk/internal/helpers" "dk/internal/middleware" + "dk/internal/models/spells" + "dk/internal/models/towns" "dk/internal/router" - "dk/internal/spells" - "dk/internal/towns" ) // LeftAside generates the data map for the left sidebar. diff --git a/internal/template/components/town.go b/internal/template/components/town.go index 199caf4..cc74ba0 100644 --- a/internal/template/components/town.go +++ b/internal/template/components/town.go @@ -2,8 +2,8 @@ package components import ( "dk/internal/helpers/markdown" - "dk/internal/news" - "dk/internal/users" + "dk/internal/models/news" + "dk/internal/models/users" "fmt" "time" ) diff --git a/main.go b/main.go index 4c43458..aaf6125 100644 --- a/main.go +++ b/main.go @@ -10,20 +10,20 @@ import ( "syscall" "dk/internal/auth" - "dk/internal/babble" - "dk/internal/control" - "dk/internal/drops" - "dk/internal/forum" - "dk/internal/items" "dk/internal/middleware" - "dk/internal/monsters" - "dk/internal/news" + "dk/internal/models/babble" + "dk/internal/models/control" + "dk/internal/models/drops" + "dk/internal/models/forum" + "dk/internal/models/items" + "dk/internal/models/monsters" + "dk/internal/models/news" + "dk/internal/models/spells" + "dk/internal/models/towns" + "dk/internal/models/users" "dk/internal/router" "dk/internal/routes" - "dk/internal/spells" "dk/internal/template" - "dk/internal/towns" - "dk/internal/users" "github.com/valyala/fasthttp" ) @@ -52,7 +52,7 @@ func main() { func loadModels() error { dataDir := "data" - + if err := os.MkdirAll(dataDir, 0755); err != nil { return fmt.Errorf("failed to create data directory: %w", err) }