[
  {
    "knowledge_cost": 50,
    "$schema": "../../schemas/v2/units.schema.json",
    "last_modified": "2026-02-18T07:18:12.876Z",
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Creature"
          ],
          "multiplier": 0.5
        },
        {
          "target_types": [
            "Spellcaster"
          ],
          "multiplier": 0.5
        }
      ]
    },
    "population": 0,
    "cast_time": 0,
    "recharge_time": 5,
    "charges": 1,
    "movement_type": "Hover",
    "movement_speed": 4,
    "attack_interval": 1,
    "dps": 10,
    "range": 15,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 10,
    "health": 220,
    "tags": [],
    "image_required": true,
    "description": "Medium-range soldier that deals bonus damage to buildings.",
    "rank": "I",
    "magic_school": "Technomancy",
    "category": "Creature",
    "name": "Rocket Soldier",
    "entity_id": "rocket_soldier",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 250,
            "new": 220
          },
          {
            "field": "recharge_time",
            "old": 10,
            "new": 5
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "range",
            "old": 22,
            "new": 15
          }
        ]
      }
    ]
  },
  {
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "features": [
        {
          "description": "Affected enemies deal damage to their own allies.",
          "name": "Friendly Fire"
        }
      ],
      "aura": [
        {
          "target_types": [
            "Enemy"
          ],
          "effect": "Debuff",
          "interval": 0,
          "value": 0,
          "radius": 0,
          "description": "Charms nearby enemies, causing them to attack their own allies.",
          "name": "Siren Song"
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "game_version": "0.1.0",
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 500,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 10,
    "charges": 1,
    "movement_type": "Ground",
    "movement_speed": 0,
    "range": 1,
    "attack_interval": 1,
    "dps": 0,
    "damage": 0,
    "health": 0,
    "tags": [],
    "image_required": true,
    "description": "Disruptive creature that makes enemies fight each other.",
    "rank": "II",
    "magic_school": "Wild",
    "category": "Creature",
    "name": "Siren",
    "entity_id": "siren",
    "$schema": "../../schemas/v2/units.schema.json"
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 25,
    "charges": 1,
    "attack_interval": 1,
    "dps": 25,
    "movement_type": "Ground",
    "movement_speed": 2,
    "health": 650,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 25,
    "mechanics": {
      "damage_reduction": [
        {
          "_comment": "UNCONFIRMED - Logic assumes Rank >= 3 based on text",
          "condition": {
            "value": 3,
            "operator": ">=",
            "field": "target.rank"
          },
          "multiplier": 0.75,
          "source_type": "Unit"
        }
      ],
      "damage_modifiers": [
        {
          "target_types": [
            "Unit"
          ],
          "condition": {
            "value": 3,
            "operator": ">=",
            "field": "target.rank"
          },
          "multiplier": 1.75
        }
      ]
    },
    "tags": [],
    "image_required": true,
    "description": "Strong melee unit that resists damage from large enemies.",
    "rank": "II",
    "magic_school": "Elemental",
    "category": "Creature",
    "name": "Earth Golem",
    "entity_id": "earth_golem",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 25
          }
        ]
      }
    ]
  },
  {
    "knowledge_cost": 0,
    "last_modified": "2026-02-26T15:11:00.000Z",
    "tags": [],
    "recharge_time": 60,
    "rank": "III",
    "population": 0,
    "movement_type": "Ground",
    "movement_speed": 3,
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 5
        },
        {
          "target_types": [
            "Creature"
          ],
          "multiplier": 0.75
        }
      ]
    },
    "magic_school": "War",
    "image_required": true,
    "health": 2300,
    "dps": 70,
    "description": "Mighty warrior that crushes target areas with a hammer.",
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 70,
    "charges": 1,
    "cast_time": 0,
    "attack_interval": 1,
    "category": "Creature",
    "name": "Ogre",
    "entity_id": "ogre",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 60
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-02-26T15:11:00.000Z",
    "knowledge_cost": 300,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 60,
    "charges": 1,
    "attack_interval": 1,
    "dps": 40,
    "movement_type": "Ground",
    "movement_speed": 2,
    "range": 55,
    "health": 2100,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 40,
    "tags": [],
    "image_required": true,
    "description": "Siege unit that hurls long-range boulders for heavy area damage.",
    "rank": "III",
    "magic_school": "Elemental",
    "category": "Creature",
    "name": "Stone Behemoth",
    "entity_id": "stone_behemoth",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 210,
            "new": 2100
          },
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 60
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-02-26T15:11:00.000Z",
    "knowledge_cost": 200,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 25,
    "charges": 1,
    "attack_interval": 1,
    "dps": 16,
    "movement_type": "Ground",
    "movement_speed": 3,
    "range": 75,
    "health": 340,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 16,
    "tags": [],
    "image_required": true,
    "description": "Hunter unit that fires powerful long-range bolts.",
    "rank": "II",
    "magic_school": "War",
    "category": "Creature",
    "name": "Wolven Hunter",
    "entity_id": "wolven_hunter",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 25
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 9,
    "charges": 1,
    "attack_interval": 1,
    "dps": 8,
    "movement_type": "Ground",
    "movement_speed": 3,
    "range": 35,
    "health": 85,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 8,
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Flying"
          ],
          "multiplier": 1.375
        },
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 0.9
        }
      ]
    },
    "tags": [],
    "image_required": true,
    "description": "Long-range fighter that deals bonus damage to flying enemies.",
    "rank": "I",
    "magic_school": "War",
    "category": "Creature",
    "name": "Lizard Archer",
    "entity_id": "lizard_archer",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 9
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "range",
            "old": 36,
            "new": 35
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-02-26T15:11:00.000Z",
    "knowledge_cost": 300,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 60,
    "charges": 1,
    "attack_interval": 1,
    "dps": 40,
    "movement_type": "Ground",
    "movement_speed": 3,
    "range": 75,
    "health": 1300,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 40,
    "tags": [],
    "image_required": true,
    "description": "Seig.",
    "rank": "III",
    "magic_school": "Technomancy",
    "category": "Creature",
    "name": "Steam Tank",
    "entity_id": "steam_tank",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 130,
            "new": 1300
          },
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 60
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-02-26T15:11:00.000Z",
    "knowledge_cost": 50,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 25,
    "charges": 1,
    "health": 2500,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "tags": [],
    "image_required": true,
    "description": "Defensive wall that blocks enemy paths.",
    "rank": "II",
    "magic_school": "Holy",
    "category": "Building",
    "name": "Rampart",
    "entity_id": "rampart",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 25
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2023-10-27T10:00:00Z",
    "knowledge_cost": 50,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 5,
    "charges": 1,
    "attack_interval": 1,
    "dps": 9,
    "movement_type": "Flying",
    "movement_speed": 3,
    "range": 25,
    "health": 100,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "stealth": {
        "break_on_attack": true,
        "duration": -1
      }
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 9,
    "tags": [],
    "image_required": true,
    "description": "Stealthy flying ranged creature that turns invisible out of combat.",
    "rank": "I",
    "magic_school": "Astral",
    "category": "Creature",
    "name": "Faerie",
    "entity_id": "faerie",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 5
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 500,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 120,
    "charges": 1,
    "attack_interval": 1,
    "dps": 50,
    "movement_type": "Ground",
    "movement_speed": 3,
    "health": 10000,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 50,
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Lifestone"
          ],
          "multiplier": 1.5
        },
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 2
        }
      ]
    },
    "tags": [],
    "image_required": true,
    "description": "Colossal creature that deals massive damage to structures.",
    "rank": "IV",
    "magic_school": "War",
    "category": "Creature",
    "name": "Juggernaut",
    "entity_id": "juggernaut",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 120
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 4000,
            "new": 10000
          },
          {
            "field": "dps",
            "old": 100,
            "new": 50
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-02-26T15:11:00.000Z",
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 5,
    "charges": 1,
    "attack_interval": 1,
    "dps": 15,
    "movement_type": "Ground",
    "movement_speed": 3,
    "health": 200,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 15,
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Creature"
          ],
          "multiplier": 1.6
        },
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 0.9
        }
      ],
      "capture_speed_modifier": 1.25
    },
    "tags": [],
    "image_required": true,
    "description": "Undead soldier that captures altars quickly in large groups.",
    "rank": "I",
    "magic_school": "Necromancy",
    "category": "Creature",
    "name": "Skeleton Warrior",
    "entity_id": "skeleton_warrior",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 5
          }
        ]
      }
    ]
  },
  {
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "features": [
        {
          "description": "Charges at buildings, dealing bonus damage on impact.",
          "name": "Charge"
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "game_version": "0.1.0",
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 300,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 10,
    "charges": 1,
    "movement_type": "Ground",
    "movement_speed": 0,
    "range": 1,
    "attack_interval": 1,
    "dps": 0,
    "damage": 0,
    "health": 550,
    "tags": [],
    "image_required": true,
    "description": "Mounted unit that charges and destroys enemy structures.",
    "rank": "II",
    "magic_school": "War",
    "category": "Creature",
    "name": "Rhino Rider",
    "entity_id": "rhino_rider",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 0,
            "new": 550
          }
        ]
      }
    ]
  },
  {
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "spawner": [
        {
          "trigger": "Interval",
          "max_active": 12,
          "interval": 10,
          "count": 3,
          "unit_id": "rocket_soldier"
        },
        {
          "trigger": "Death",
          "count": 6,
          "unit_id": "rocket_soldier"
        }
      ]
    },
    "range": 0,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "game_version": "0.1.0",
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 300,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 10,
    "charges": 1,
    "movement_speed": 0,
    "attack_interval": 1,
    "dps": 0,
    "damage": 0,
    "health": 0,
    "tags": [],
    "image_required": true,
    "description": "Factory that continuously produces Rocket Soldiers.",
    "rank": "III",
    "magic_school": "Technomancy",
    "category": "Building",
    "name": "Rocket Soldier Factory",
    "entity_id": "rocket_soldier_factory",
    "$schema": "../../schemas/v2/units.schema.json"
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 200,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 60,
    "charges": 1,
    "attack_interval": 1,
    "dps": 30,
    "movement_type": "Ground",
    "movement_speed": 3,
    "health": 2500,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 30,
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Creature"
          ],
          "multiplier": 0.35
        }
      ]
    },
    "tags": [],
    "image_required": true,
    "description": "Slow giant that protects allies with a massive shield.",
    "rank": "III",
    "magic_school": "Holy",
    "category": "Creature",
    "name": "Giant Shielder",
    "entity_id": "giant_shielder",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 60
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 1800,
            "new": 2500
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 25,
    "charges": 1,
    "attack_interval": 1,
    "dps": 25,
    "range": 80,
    "health": 300,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 25,
    "tags": [],
    "image_required": true,
    "description": "Static weapon that targets enemies at long range.",
    "rank": "II",
    "magic_school": "Technomancy",
    "category": "Building",
    "name": "Ballista",
    "entity_id": "ballista",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 25
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 60,
    "charges": 1,
    "health": 750,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "spawner": [
        {
          "trigger": "Interval",
          "max_active": 12,
          "interval": 10,
          "count": 3,
          "unit_id": "skeleton_warrior"
        },
        {
          "trigger": "Death",
          "count": 6,
          "unit_id": "skeleton_warrior"
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "tags": [],
    "image_required": true,
    "description": "Shrine that continuously summons new Skeleton Warriors.",
    "rank": "III",
    "magic_school": "Necromancy",
    "category": "Building",
    "name": "Crypt",
    "entity_id": "crypt",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 60
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 1000,
            "new": 750
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 200,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 60,
    "charges": 1,
    "attack_interval": 1,
    "dps": 50,
    "health": 3000,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 50,
    "tags": [],
    "image_required": true,
    "description": "A heavy defensive tower that targets enemies at medium range.",
    "rank": "III",
    "magic_school": "Astral",
    "category": "Building",
    "name": "Astral Tower",
    "entity_id": "astral_tower",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 60
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 3500,
            "new": 3000
          }
        ]
      }
    ]
  },
  {
    "knowledge_cost": 50,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 25,
    "charges": 1,
    "attack_interval": 1,
    "dps": 12,
    "movement_type": "Ground",
    "movement_speed": 3,
    "health": 225,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 12,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "aura": [
        {
          "target_types": [
            "Ally"
          ],
          "effect": "Heal",
          "interval": 1,
          "value": 150,
          "radius": 8,
          "description": "Heals nearby allies. Healing is reduced when multiple Dryads stack.",
          "name": "Healing Aura"
        }
      ]
    },
    "tags": [],
    "image_required": true,
    "description": "Support creature that heals allies. Uses elemental attacks when infused.",
    "rank": "II",
    "magic_school": "Holy",
    "category": "Creature",
    "name": "Dryad",
    "entity_id": "dryad",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 25
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 7,
    "charges": 1,
    "attack_interval": 1,
    "dps": 12,
    "movement_type": "Flying",
    "movement_speed": 8,
    "health": 80,
    "mechanics": {
      "initial_attack": {
        "description": "Deals 30 increased damage on pouncing initial attack on grounded and hovering units.",
        "target_types": [
          "Ground",
          "Hover"
        ],
        "damage_flat": 30
      },
      "damage_modifiers": [
        {
          "target_types": [
            "Ground",
            "Hover"
          ],
          "multiplier": 1.19
        },
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 0.85
        },
        {
          "target_types": [
            "Lifestone"
          ],
          "multiplier": 0.85
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 12,
    "tags": [],
    "image_required": true,
    "description": "Agile flying creature that excels at defeating ground units.",
    "rank": "I",
    "magic_school": "Wild",
    "category": "Creature",
    "name": "Harpy",
    "entity_id": "harpy",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 100,
            "new": 150
          },
          {
            "field": "recharge_time",
            "old": 10,
            "new": 7
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "health",
            "old": 150,
            "new": 80
          }
        ]
      }
    ]
  },
  {
    "knowledge_cost": 300,
    "last_modified": "2026-03-07T00:00:00Z",
    "tags": [],
    "rank": "II",
    "range": 25,
    "population": 0,
    "recharge_time": 25,
    "dps": 5,
    "movement_type": "Hover",
    "movement_speed": 5,
    "magic_school": "Necromancy",
    "image_required": true,
    "health": 500,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "aura": [
        {
          "target_types": [
            "Enemy"
          ],
          "effect": "Debuff",
          "interval": 1,
          "value": 0.4,
          "radius": 3,
          "description": "Reduces movement speed of nearby enemies by 60%. Lingers for 1s.",
          "name": "Cursed Wounds (Slow)"
        },
        {
          "target_types": [
            "Enemy"
          ],
          "effect": "Debuff",
          "interval": 1,
          "value": 1.32,
          "radius": 3,
          "description": "Increases damage taken by nearby enemies by 32%. Lingers for 1s.",
          "name": "Cursed Wounds (Vulnerability)"
        }
      ]
    },
    "description": "Undead caster that inflicts curses to enemies, increasing the damage they take and reducing their movement speed.",
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 5,
    "charges": 1,
    "cast_time": 0,
    "attack_interval": 1,
    "category": "Creature",
    "name": "Lich",
    "entity_id": "lich",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "range",
            "old": null,
            "new": 25
          },
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 25
          }
        ]
      }
    ]
  },
  {
    "knowledge_cost": 0,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 25,
    "charges": 1,
    "attack_interval": 1,
    "dps": 19,
    "range": 35,
    "movement_type": "Flying",
    "movement_speed": 7,
    "health": 220,
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 0.9
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 19,
    "tags": [],
    "image_required": true,
    "description": "Flying dragonkin that attacks with mid-range projectiles.",
    "rank": "II",
    "magic_school": "Wild",
    "category": "Creature",
    "name": "Wyvern",
    "entity_id": "wyvern",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 25
          }
        ]
      },
      {
        "version": "0.2.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "range",
            "old": 36,
            "new": 35
          }
        ]
      }
    ]
  },
  {
    "knowledge_cost": 0,
    "$schema": "../../schemas/v2/units.schema.json",
    "last_modified": "2026-03-07T00:00:00Z",
    "mechanics": {
      "damage_modifiers": [
        {
          "target_types": [
            "Creature"
          ],
          "multiplier": 0.5
        },
        {
          "target_types": [
            "Spellcaster"
          ],
          "multiplier": 0.5
        },
        {
          "target_types": [
            "Building"
          ],
          "multiplier": 1.5
        }
      ]
    },
    "population": 0,
    "cast_time": 0,
    "recharge_time": 5,
    "charges": 1,
    "movement_type": "Ground",
    "movement_speed": 7,
    "attack_interval": 1,
    "dps": 20,
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "damage": 20,
    "health": 85,
    "tags": [],
    "image_required": true,
    "description": "Fast creature that explodes on contact, dealing bonus damage to buildings.",
    "rank": "I",
    "magic_school": "Necromancy",
    "category": "Creature",
    "name": "Ruin Spider",
    "entity_id": "ruin_spider",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10,
            "new": 5
          }
        ]
      }
    ]
  },
  {
    "last_modified": "2026-03-07T00:00:00Z",
    "knowledge_cost": 200,
    "population": 0,
    "cast_time": 0,
    "recharge_time": 60,
    "charges": 1,
    "health": 750,
    "mechanics": {
      "damage_modifiers": [
        {
          "multiplier": 1.0,
          "target_types": [
            "Building"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Lifestone"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Creature"
          ]
        },
        {
          "multiplier": 1.0,
          "target_types": [
            "Spellcaster"
          ]
        }
      ],
      "spawner": [
        {
          "trigger": "Interval",
          "max_active": 12,
          "interval": 10,
          "count": 3,
          "unit_id": "harpy"
        },
        {
          "trigger": "Death",
          "count": 6,
          "unit_id": "harpy"
        }
      ]
    },
    "damage_overrides": {
      "Spellcaster": 0,
      "Creature": 0,
      "Lifestone": 0,
      "Building": 0
    },
    "tags": [],
    "image_required": true,
    "description": "Nest that continuously spawns new Harpies.",
    "rank": "III",
    "magic_school": "Wild",
    "category": "Building",
    "name": "Harpy Nest",
    "entity_id": "harpy_nest",
    "$schema": "../../schemas/v2/units.schema.json",
    "stat_changes": [
      {
        "version": "0.1.0",
        "date": "2026-03-07",
        "changes": [
          {
            "field": "recharge_time",
            "old": 10.0,
            "new": 60
          }
        ]
      }
    ]
  }
]