{ "playerBaseHp": 50, "milestones": [ { "afterLevel": 5, "unlockSpellSlot": 4, "maxHpBonus": 5 }, { "afterLevel": 10, "unlockSpellSlot": 5, "maxHpBonus": 5 }, { "afterLevel": 15, "maxHpBonus": 10 } ], "levels": [ { "level": 1, "opponentId": "ethel", "class": "druid", "skill": 1, "hp": 30, "spellCount": 2, "tagline": "A gentle gem warm-up over tea." }, { "level": 2, "opponentId": "kona", "class": "knight", "skill": 1, "hp": 32, "spellCount": 2, "tagline": "Good puppy. Surprisingly sharp teeth on those skulls." }, { "level": 3, "opponentId": "bernie", "class": "knight", "skill": 2, "hp": 34, "spellCount": 3, "tagline": "All fun and games... until the skulls line up." }, { "level": 4, "opponentId": "brad", "class": "assassin", "skill": 2, "hp": 36, "spellCount": 3, "tagline": "He'll steal your salmon AND your mana." }, { "level": 5, "opponentId": "jerry", "class": "knight", "skill": 3, "hp": 38, "spellCount": 3, "tagline": "Y'all ready for a real scrap?" }, { "level": 6, "opponentId": "jeff", "class": "sorcerer", "skill": 3, "hp": 40, "spellCount": 3, "tagline": "Casts slow. Wins fast. You've been warned." }, { "level": 7, "opponentId": "mario", "class": "knight", "skill": 4, "hp": 42, "spellCount": 4, "tagline": "Welcome to the maze of matching gems!" }, { "level": 8, "opponentId": "juliet", "class": "druid", "skill": 4, "hp": 44, "spellCount": 4, "tagline": "A summer day, a storm of mana." }, { "level": 9, "opponentId": "michael", "class": "druid", "skill": 5, "hp": 46, "spellCount": 4, "tagline": "Easy vibes, heavy cascades, mon." }, { "level": 10, "opponentId": "croc", "class": "assassin", "skill": 5, "hp": 48, "spellCount": 4, "tagline": "The party's over when your mana runs dry." }, { "level": 11, "opponentId": "gerome", "class": "knight", "skill": 6, "hp": 51, "spellCount": 4, "tagline": "Extreme victory or nothing!" }, { "level": 12, "opponentId": "beth", "class": "assassin", "skill": 6, "hp": 54, "spellCount": 4, "tagline": "These parts have rules, stranger. Rule one: my turn." }, { "level": 13, "opponentId": "steve", "class": "sorcerer", "skill": 7, "hp": 57, "spellCount": 5, "tagline": "Stupid Earth gems. Prepare to lose.", "weights": { "wild": 4 } }, { "level": 14, "opponentId": "fireball", "class": "sorcerer", "skill": 7, "hp": 60, "spellCount": 5, "tagline": "No x-ray eyes. Just flawless fireballs." }, { "level": 15, "opponentId": "natasha", "class": "assassin", "skill": 8, "hp": 63, "spellCount": 5, "tagline": "Your secrets vanish with your mana." }, { "level": 16, "opponentId": "victor", "class": "sorcerer", "skill": 8, "hp": 66, "spellCount": 5, "tagline": "Every cascade calculated. Centuries ago." }, { "level": 17, "opponentId": "balam", "class": "druid", "skill": 9, "hp": 69, "spellCount": 5, "tagline": "Mystical powers meet matching gems." }, { "level": 18, "opponentId": "cybro", "class": "sorcerer", "skill": 9, "hp": 72, "spellCount": 5, "tagline": "The future has already countered you." }, { "level": 19, "opponentId": "zanthor", "class": "sorcerer", "skill": 10, "hp": 74, "spellCount": 5, "tagline": "Alacazam! Your hit points are doomed!" }, { "level": 20, "opponentId": "blackwind", "class": "assassin", "skill": 10, "hp": 75, "spellCount": 5, "tagline": "The final showdown on the high seas!", "weights": { "skull": 14, "skull5": 3 } } ] }