{
  "version": "1.0.0",
  "updated": "2026-02-22",
  "total": 4,
  "grudgeType": "hero",
  "classes": {
    "warrior": {
      "id": "warrior",
      "name": "Warrior",
      "icon": "crossed_swords",
      "color": "#ef4444",
      "description": "A fearless frontline fighter specializing in raw power and defense.",
      "lore": "Forged in the crucible of the Grudge Wars, Warriors are the backbone of any warband. Their strength and endurance are unmatched on the battlefield.",
      "startingAttributes": {
        "Strength": 5,
        "Vitality": 3,
        "Endurance": 2,
        "Dexterity": 1,
        "Agility": 1,
        "Intellect": 0,
        "Wisdom": 0,
        "Tactics": 0
      },
      "weaponTypes": [
        "shields",
        "swords",
        "greatswords",
        "axes1h",
        "greataxes",
        "hammers1h",
        "hammers2h"
      ],
      "armorTypes": [
        "plate",
        "mail"
      ],
      "abilities": [
        {
          "id": "slash",
          "name": "Slash",
          "grudgeType": "ability",
          "icon": "crossed_swords",
          "description": "A steady sword strike that restores resources",
          "type": "physical",
          "damage": 0.9,
          "manaCost": 0,
          "staminaCost": 0,
          "cooldown": 0,
          "target": "enemy",
          "manaGain": 5,
          "staminaGain": 8,
          "iconUrl": "/icons/skills/class/barbarian/barbarian_01.png",
          "sourcePack": "barbarian"
        },
        {
          "id": "power_strike",
          "name": "Power Strike",
          "grudgeType": "ability",
          "icon": "bomb",
          "description": "A devastating blow dealing 2x damage",
          "type": "physical",
          "damage": 2,
          "manaCost": 0,
          "staminaCost": 25,
          "cooldown": 2,
          "target": "enemy",
          "iconUrl": "/icons/skills/class/barbarian/barbarian_02.png",
          "sourcePack": "barbarian"
        },
        {
          "id": "war_cry",
          "name": "War Cry",
          "grudgeType": "ability",
          "icon": "battle",
          "description": "Boost your damage by 30% for 3 turns",
          "type": "buff",
          "damage": 0,
          "manaCost": 0,
          "staminaCost": 30,
          "cooldown": 5,
          "target": "self",
          "effect": {
            "stat": "damage",
            "multiplier": 1.3,
            "duration": 3
          },
          "iconUrl": "/icons/skills/class/barbarian/barbarian_03.png",
          "sourcePack": "barbarian"
        },
        {
          "id": "shield_bash",
          "name": "Shield Bash",
          "grudgeType": "ability",
          "icon": "shield",
          "description": "Stun the enemy for 1 turn",
          "type": "physical",
          "damage": 0.8,
          "manaCost": 0,
          "staminaCost": 20,
          "cooldown": 4,
          "target": "enemy",
          "effect": {
            "type": "stun",
            "duration": 1
          },
          "iconUrl": "/icons/skills/class/barbarian/barbarian_04.png",
          "sourcePack": "barbarian"
        },
        {
          "id": "cleave",
          "name": "Cleave",
          "grudgeType": "ability",
          "icon": "target",
          "description": "Slash deep, hitting all enemies and causing bleed for 3 turns",
          "type": "physical",
          "damage": 1.5,
          "manaCost": 0,
          "staminaCost": 22,
          "cooldown": 3,
          "target": "enemy",
          "isAoE": true,
          "effect": {
            "type": "dot",
            "damage": 0.12,
            "duration": 3
          },
          "iconUrl": "/icons/skills/class/barbarian/barbarian_05.png",
          "sourcePack": "barbarian"
        },
        {
          "id": "demon_blade",
          "name": "Demon Blade",
          "grudgeType": "ability",
          "icon": "sword",
          "description": "Transform into a Demon Swordsman for 3 turns, gaining +40% damage and +15 defense",
          "type": "buff",
          "damage": 0,
          "manaCost": 0,
          "staminaCost": 40,
          "cooldown": 8,
          "target": "self",
          "effect": {
            "stat": "damage",
            "multiplier": 1.4,
            "duration": 3
          },
          "defenseBoost": {
            "stat": "defense",
            "flat": 15,
            "duration": 3
          },
          "iconUrl": "/icons/skills/class/barbarian/barbarian_06.png",
          "sourcePack": "barbarian"
        }
      ],
      "signatureAbility": {
        "id": "invincible",
        "name": "Invincible",
        "grudgeType": "ability",
        "icon": "shield",
        "description": "Become invulnerable for 2 turns, absorbing all damage",
        "type": "buff",
        "damage": 0,
        "manaCost": 0,
        "staminaCost": 35,
        "cooldown": 8,
        "target": "self",
        "effect": {
          "stat": "defense",
          "flat": 999,
          "duration": 2
        },
        "iconUrl": "/icons/skills/class/barbarian/barbarian_07.png",
        "sourcePack": "barbarian"
      },
      "emoji": "⚔️",
      "iconUrl": "/icons/skills/class/barbarian/barbarian_01.png",
      "sourcePack": "barbarian"
    },
    "mage": {
      "id": "mage",
      "name": "Mage Priest",
      "icon": "crystal",
      "color": "#8b5cf6",
      "description": "Master of arcane magic and divine healing arts.",
      "lore": "Drawing power from ancient ley lines and forgotten gods, Mage Priests wield destructive magic alongside sacred healing — a balance few can master.",
      "startingAttributes": {
        "Strength": 0,
        "Vitality": 1,
        "Endurance": 1,
        "Dexterity": 0,
        "Agility": 0,
        "Intellect": 5,
        "Wisdom": 4,
        "Tactics": 1
      },
      "weaponTypes": [
        "fireStaves",
        "frostStaves",
        "holyStaves",
        "lightningStaves",
        "arcaneStaves",
        "natureStaves"
      ],
      "armorTypes": [
        "cloth"
      ],
      "abilities": [
        {
          "id": "arcane_bolt",
          "name": "Arcane Bolt",
          "grudgeType": "ability",
          "icon": "sparkle",
          "description": "A focused arcane pulse that restores resources",
          "type": "magical",
          "damage": 1,
          "manaCost": 0,
          "staminaCost": 0,
          "cooldown": 0,
          "target": "enemy",
          "manaGain": 8,
          "staminaGain": 5,
          "iconUrl": "/icons/skills/class/firemage/firemage_01.png",
          "sourcePack": "firemage"
        },
        {
          "id": "fireball",
          "name": "Fireball",
          "grudgeType": "ability",
          "icon": "fire",
          "description": "Hurls fire dealing massive damage + burn",
          "type": "magical",
          "damage": 2.5,
          "manaCost": 35,
          "staminaCost": 0,
          "cooldown": 3,
          "target": "enemy",
          "effect": {
            "type": "dot",
            "damage": 0.1,
            "duration": 2
          },
          "iconUrl": "/icons/skills/class/firemage/firemage_02.png",
          "sourcePack": "firemage"
        },
        {
          "id": "heal",
          "name": "Divine Heal",
          "grudgeType": "ability",
          "icon": "heart",
          "description": "Restore 30% of max HP",
          "type": "heal",
          "damage": 0,
          "manaCost": 40,
          "staminaCost": 0,
          "cooldown": 4,
          "target": "self",
          "healPercent": 0.3,
          "iconUrl": "/icons/skills/class/bloodmage/bloodmage_03.png",
          "sourcePack": "bloodmage"
        },
        {
          "id": "ice_storm",
          "name": "Ice Storm",
          "grudgeType": "ability",
          "icon": "ice",
          "description": "Freezes all enemies, reducing their damage",
          "type": "magical",
          "damage": 1.8,
          "manaCost": 30,
          "staminaCost": 0,
          "cooldown": 3,
          "target": "enemy",
          "isAoE": true,
          "effect": {
            "stat": "damage",
            "multiplier": 0.6,
            "duration": 2
          },
          "iconUrl": "/icons/skills/class/frostmage/frostmage_04.png",
          "sourcePack": "frostmage"
        }
      ],
      "signatureAbility": {
        "id": "mana_shield",
        "name": "Mana Shield",
        "grudgeType": "ability",
        "icon": "shield",
        "description": "Convert mana into a protective barrier",
        "type": "buff",
        "damage": 0,
        "manaCost": 50,
        "staminaCost": 0,
        "cooldown": 5,
        "target": "self",
        "effect": {
          "stat": "defense",
          "flat": 25,
          "duration": 3
        },
        "iconUrl": "/icons/skills/class/firemage/firemage_05.png",
        "sourcePack": "firemage"
      },
      "emoji": "🔮",
      "iconUrl": "/icons/skills/class/firemage/firemage_01.png",
      "sourcePack": "firemage"
    },
    "worge": {
      "id": "worge",
      "name": "Worge",
      "icon": "wolf",
      "color": "#d97706",
      "description": "A shapeshifter who wields nature and storm magic in human form, then transforms into a devastating beast.",
      "lore": "Worges walk between worlds — scholars of storm and root in mortal guise, unstoppable predators in beast form. Their mace and dagger channel primal energies until the wild within is unleashed.",
      "startingAttributes": {
        "Strength": 2,
        "Vitality": 2,
        "Endurance": 1,
        "Dexterity": 2,
        "Agility": 2,
        "Intellect": 2,
        "Wisdom": 1,
        "Tactics": 0
      },
      "weaponTypes": [
        "fireStaves",
        "natureStaves",
        "spears",
        "daggers",
        "bows",
        "hammers1h"
      ],
      "armorTypes": [
        "leather"
      ],
      "abilities": [
        {
          "id": "mace_strike",
          "name": "Mace Strike",
          "grudgeType": "ability",
          "icon": "hammer",
          "description": "A storm-charged mace blow that restores resources",
          "type": "physical",
          "damage": 1,
          "manaCost": 0,
          "staminaCost": 0,
          "cooldown": 0,
          "target": "enemy",
          "manaGain": 6,
          "staminaGain": 6,
          "iconUrl": "/icons/skills/class/necromancer/necromancer_01.png",
          "sourcePack": "necromancer"
        },
        {
          "id": "lightning_lash",
          "name": "Lightning Lash",
          "grudgeType": "ability",
          "icon": "lightning",
          "description": "Call down a bolt of lightning on the target",
          "type": "magical",
          "damage": 1.8,
          "manaCost": 25,
          "staminaCost": 0,
          "cooldown": 2,
          "target": "enemy",
          "effect": {
            "type": "dot",
            "damage": 0.1,
            "duration": 2
          },
          "iconUrl": "/icons/skills/class/frostmage/frostmage_02.png",
          "sourcePack": "frostmage"
        },
        {
          "id": "natures_grasp",
          "name": "Nature's Grasp",
          "grudgeType": "ability",
          "icon": "nature",
          "description": "Vines heal you over 3 turns",
          "type": "heal_over_time",
          "damage": 0,
          "manaCost": 20,
          "staminaCost": 0,
          "cooldown": 4,
          "target": "self",
          "healPercent": 0.08,
          "duration": 3,
          "iconUrl": "/icons/skills/class/earthmage/earthmage_03.png",
          "sourcePack": "earthmage"
        },
        {
          "id": "dagger_toss",
          "name": "Dagger Toss",
          "grudgeType": "ability",
          "icon": "sword",
          "description": "Hurl an envenomed dagger, poisoning for 3 turns",
          "type": "physical",
          "damage": 0.9,
          "manaCost": 0,
          "staminaCost": 15,
          "cooldown": 3,
          "target": "enemy",
          "effect": {
            "type": "dot",
            "damage": 0.15,
            "duration": 3
          },
          "iconUrl": "/icons/skills/class/necromancer/necromancer_04.png",
          "sourcePack": "necromancer"
        },
        {
          "id": "summon_heal_totem",
          "name": "Heal Totem",
          "grudgeType": "ability",
          "icon": "nature",
          "description": "Summon a totem that heals allies when you act",
          "type": "summon_totem",
          "totemType": "heal_totem",
          "manaCost": 30,
          "staminaCost": 0,
          "cooldown": 6,
          "target": "self",
          "iconUrl": "/icons/skills/class/earthmage/earthmage_05.png",
          "sourcePack": "earthmage"
        },
        {
          "id": "summon_fire_totem",
          "name": "Fire Totem",
          "grudgeType": "ability",
          "icon": "fire",
          "description": "Summon a totem that attacks enemies when you act",
          "type": "summon_totem",
          "totemType": "fire_totem",
          "manaCost": 25,
          "staminaCost": 10,
          "cooldown": 6,
          "target": "self",
          "iconUrl": "/icons/skills/class/firemage/firemage_06.png",
          "sourcePack": "firemage"
        },
        {
          "id": "summon_fear_totem",
          "name": "Fear Totem",
          "grudgeType": "ability",
          "icon": "skull",
          "description": "Summon a totem that slows enemies and may cause them to skip attacks",
          "type": "summon_totem",
          "totemType": "fear_totem",
          "manaCost": 35,
          "staminaCost": 0,
          "cooldown": 7,
          "target": "self",
          "iconUrl": "/icons/skills/class/necromancer/necromancer_07.png",
          "sourcePack": "necromancer"
        },
        {
          "id": "summon_leaf_elemental",
          "name": "Call Leaf Sprite",
          "grudgeType": "ability",
          "icon": "nature",
          "description": "Summon a nature spirit that heals allies and poisons foes",
          "type": "summon_companion",
          "companionType": "leaf_elemental",
          "manaCost": 35,
          "staminaCost": 0,
          "cooldown": 8,
          "target": "self",
          "iconUrl": "/icons/skills/class/earthmage/earthmage_08.png",
          "sourcePack": "earthmage"
        },
        {
          "id": "summon_imp",
          "name": "Call War Imp",
          "grudgeType": "ability",
          "icon": "fire",
          "description": "Summon a vicious imp that attacks enemies with fire",
          "type": "summon_companion",
          "companionType": "imp_companion",
          "manaCost": 30,
          "staminaCost": 10,
          "cooldown": 8,
          "target": "self",
          "iconUrl": "/icons/skills/class/firemage/firemage_09.png",
          "sourcePack": "firemage"
        },
        {
          "id": "summon_twig",
          "name": "Call Twig Guardian",
          "grudgeType": "ability",
          "icon": "shield",
          "description": "Summon a bark guardian that taunts enemies and retaliates",
          "type": "summon_companion",
          "companionType": "twig_companion",
          "manaCost": 25,
          "staminaCost": 15,
          "cooldown": 8,
          "target": "self",
          "iconUrl": "/icons/skills/class/earthmage/earthmage_10.png",
          "sourcePack": "earthmage"
        }
      ],
      "signatureAbility": {
        "id": "bear_form",
        "name": "Worge Transform",
        "grudgeType": "ability",
        "icon": "wolf",
        "description": "Transform into a ferocious beast, boosting damage and defense. Use again to revert.",
        "type": "buff",
        "damage": 0,
        "manaCost": 0,
        "staminaCost": 20,
        "cooldown": 0,
        "target": "self",
        "effect": {
          "stat": "damage",
          "multiplier": 1.25,
          "duration": 99
        },
        "defenseBoost": {
          "stat": "defense",
          "flat": 10,
          "duration": 99
        },
        "iconUrl": "/icons/skills/class/necromancer/necromancer_11.png",
        "sourcePack": "necromancer"
      },
      "emoji": "🐺",
      "iconUrl": "/icons/skills/class/necromancer/necromancer_01.png",
      "sourcePack": "necromancer"
    },
    "ranger": {
      "id": "ranger",
      "name": "Ranger",
      "icon": "bow",
      "color": "#22c55e",
      "description": "A deadly marksman with precise long-range attacks.",
      "lore": "Silent and patient, Rangers strike from the shadows with lethal precision. Their arrows find gaps in even the thickest armor.",
      "startingAttributes": {
        "Strength": 1,
        "Vitality": 1,
        "Endurance": 1,
        "Dexterity": 4,
        "Agility": 3,
        "Intellect": 1,
        "Wisdom": 0,
        "Tactics": 1
      },
      "weaponTypes": [
        "bows",
        "crossbows",
        "guns",
        "daggers",
        "greatswords",
        "spears"
      ],
      "armorTypes": [
        "leather",
        "mail"
      ],
      "abilities": [
        {
          "id": "quick_shot",
          "name": "Quick Shot",
          "grudgeType": "ability",
          "icon": "bow",
          "description": "A swift arrow that restores resources",
          "type": "physical",
          "damage": 0.8,
          "manaCost": 0,
          "staminaCost": 0,
          "cooldown": 0,
          "target": "enemy",
          "manaGain": 4,
          "staminaGain": 7,
          "iconUrl": "/icons/skills/class/hunter/hunter_01.png",
          "sourcePack": "hunter"
        },
        {
          "id": "aimed_shot",
          "name": "Aimed Shot",
          "grudgeType": "ability",
          "icon": "target",
          "description": "A carefully aimed shot that always crits",
          "type": "physical",
          "damage": 2,
          "manaCost": 0,
          "staminaCost": 20,
          "cooldown": 2,
          "target": "enemy",
          "guaranteedCrit": true,
          "iconUrl": "/icons/skills/class/hunter/hunter_02.png",
          "sourcePack": "hunter"
        },
        {
          "id": "poison_arrow",
          "name": "Poison Arrow",
          "grudgeType": "ability",
          "icon": "skull",
          "description": "Poisons the enemy for damage over time",
          "type": "physical",
          "damage": 0.7,
          "manaCost": 0,
          "staminaCost": 15,
          "cooldown": 3,
          "target": "enemy",
          "effect": {
            "type": "dot",
            "damage": 0.2,
            "duration": 3
          },
          "iconUrl": "/icons/skills/class/hunter/hunter_03.png",
          "sourcePack": "hunter"
        },
        {
          "id": "evasive_maneuver",
          "name": "Evasive Roll",
          "grudgeType": "ability",
          "icon": "energy",
          "description": "Increase evasion by 50% for 2 turns",
          "type": "buff",
          "damage": 0,
          "manaCost": 0,
          "staminaCost": 15,
          "cooldown": 4,
          "target": "self",
          "effect": {
            "stat": "evasion",
            "flat": 50,
            "duration": 2
          },
          "iconUrl": "/icons/skills/class/hunter/hunter_04.png",
          "sourcePack": "hunter"
        },
        {
          "id": "volley",
          "name": "Arrow Volley",
          "grudgeType": "ability",
          "icon": "bow",
          "description": "Rain arrows on all enemies for heavy damage",
          "type": "physical",
          "damage": 2.4,
          "manaCost": 0,
          "staminaCost": 28,
          "cooldown": 4,
          "target": "enemy",
          "isAoE": true,
          "iconUrl": "/icons/skills/class/hunter/hunter_05.png",
          "sourcePack": "hunter"
        }
      ],
      "signatureAbility": {
        "id": "focus",
        "name": "Focus",
        "grudgeType": "ability",
        "icon": "target",
        "description": "Passive: +10% crit per turn (max 5 stacks). Critting spends stacks. Active: Double stacks and guarantee next crit.",
        "type": "focus",
        "damage": 0,
        "manaCost": 0,
        "staminaCost": 15,
        "cooldown": 4,
        "target": "self",
        "iconUrl": "/icons/skills/class/hunter/hunter_06.png",
        "sourcePack": "hunter"
      },
      "emoji": "🏹",
      "iconUrl": "/icons/skills/class/hunter/hunter_01.png",
      "sourcePack": "hunter"
    }
  },
  "tiers": [
    {
      "minRank": 1,
      "maxRank": 10,
      "name": "Legendary",
      "color": "#89f7fe"
    },
    {
      "minRank": 11,
      "maxRank": 50,
      "name": "Warlord",
      "color": "#f97316"
    },
    {
      "minRank": 51,
      "maxRank": 100,
      "name": "Epic",
      "color": "#a855f7"
    },
    {
      "minRank": 101,
      "maxRank": 200,
      "name": "Hero",
      "color": "#3b82f6"
    },
    {
      "minRank": 201,
      "maxRank": 300,
      "name": "Normal",
      "color": "#9ca3af"
    }
  ]
}
