{
  "id": "patch_0_2_0",
  "version": "0.2.0",
  "date": "2026-03-07",
  "type": "Patch",
  "title": "Patch 0.2.0",
  "tags": [],
  "changes": [
    {
      "target_id": "cast_stone_fire_ball.json",
      "name": "Cast Stone: Fire Ball",
      "field": "entity",
      "change_type": "add",
      "category": "consumables",
      "diffs": [
        {
          "path": [
            "tags"
          ],
          "new_value": [
            "cast_stone",
            "fire"
          ]
        },
        {
          "path": [
            "description"
          ],
          "new_value": "A Cast Stone that grants Fire Ball as a 5th incantation slot."
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../../schemas/v2/consumables.schema.json"
        },
        {
          "path": [
            "drop_time_seconds"
          ],
          "new_value": [
            300,
            600
          ]
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Cast Stone: Fire Ball"
        },
        {
          "path": [
            "stack_size"
          ],
          "new_value": 1
        },
        {
          "path": [
            "value"
          ],
          "new_value": 0
        },
        {
          "path": [
            "image_required"
          ],
          "new_value": true
        },
        {
          "path": [
            "category"
          ],
          "new_value": "Consumable"
        },
        {
          "path": [
            "grants_incantation"
          ],
          "new_value": "fire_ball"
        },
        {
          "path": [
            "game_version"
          ],
          "new_value": "0.1.1"
        },
        {
          "path": [
            "effect_type"
          ],
          "new_value": "Cast_Stone"
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "cast_stone_fire_ball"
        }
      ]
    },
    {
      "target_id": "cast_stone_heal_ray.json",
      "name": "Cast Stone: Heal Ray",
      "field": "entity",
      "change_type": "add",
      "category": "consumables",
      "diffs": [
        {
          "path": [
            "tags"
          ],
          "new_value": [
            "cast_stone",
            "healing"
          ]
        },
        {
          "path": [
            "description"
          ],
          "new_value": "A Cast Stone that grants Heal Ray as a 5th incantation slot."
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../../schemas/v2/consumables.schema.json"
        },
        {
          "path": [
            "drop_time_seconds"
          ],
          "new_value": [
            300,
            600
          ]
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Cast Stone: Heal Ray"
        },
        {
          "path": [
            "stack_size"
          ],
          "new_value": 1
        },
        {
          "path": [
            "value"
          ],
          "new_value": 0
        },
        {
          "path": [
            "image_required"
          ],
          "new_value": true
        },
        {
          "path": [
            "category"
          ],
          "new_value": "Consumable"
        },
        {
          "path": [
            "grants_incantation"
          ],
          "new_value": "heal_ray"
        },
        {
          "path": [
            "game_version"
          ],
          "new_value": "0.1.1"
        },
        {
          "path": [
            "effect_type"
          ],
          "new_value": "Cast_Stone"
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "cast_stone_heal_ray"
        }
      ]
    },
    {
      "target_id": "game_systems.json",
      "name": "game_systems.json",
      "field": "entity",
      "change_type": "add",
      "category": "game_systems.json",
      "diffs": [
        {
          "path": [
            "$schema"
          ],
          "new_value": "schemas/v2/game_systems.schema.json"
        },
        {
          "path": [
            "map_objects"
          ],
          "new_value": {
            "lifestone": {
              "heal_per_sec": 10,
              "heal_target": "Spellcaster",
              "heal_range": "territory"
            }
          }
        },
        {
          "path": [
            "progression"
          ],
          "new_value": {
            "starting_knowledge": {
              "default": 250,
              "beta": 1000,
              "early_access_compensation": 2000
            },
            "earn_rates": {
              "first_daily_match": 200,
              "win": 50,
              "loss": 25
            }
          }
        },
        {
          "path": [
            "ranked"
          ],
          "new_value": {
            "tiers_per_rank": 5,
            "rp_gain_per_win": 20,
            "ranks": [
              {
                "name": "Novice",
                "rp_threshold_min": 0,
                "rp_loss_per_loss": 5
              },
              {
                "name": "Grand Master",
                "rp_threshold_min": 1390,
                "rp_loss_per_loss": 20
              }
            ]
          }
        },
        {
          "path": [
            "match_xp"
          ],
          "new_value": {
            "capture_xp": {
              "first_capture": 1000,
              "recapture": 1500,
              "passive_per_sec": 1.5,
              "spellcaster_on_point": 750
            },
            "kill_xp": {
              "spellcaster_death": 250,
              "rank_i": 50,
              "rank_ii": 100,
              "rank_iii": 300,
              "rank_iv": 500
            },
            "summon_xp": {
              "rank_i": 50,
              "rank_ii": 150,
              "rank_iii": 300,
              "rank_iv": 500
            },
            "building_spawn_multiplier": 0.1,
            "level_thresholds": [
              {
                "level": 1,
                "xp_required": 0
              },
              {
                "level": 25,
                "xp_required": 20000
              }
            ]
          }
        }
      ]
    },
    {
      "target_id": "swamp_witch.json",
      "name": "Swamp Witch",
      "field": "entity",
      "change_type": "edit",
      "category": "heroes",
      "diffs": [
        {
          "path": [
            "abilities",
            "primary",
            "mechanics",
            "damage_modifiers"
          ],
          "new_value": [
            {
              "target_types": [
                "Spellcaster"
              ],
              "multiplier": 0.88
            }
          ]
        },
        {
          "path": [
            "abilities",
            "primary",
            "damage"
          ],
          "old_value": 21,
          "new_value": 15
        }
      ]
    },
    {
      "target_id": "infusions.json",
      "name": "infusions.json",
      "field": "entity",
      "change_type": "edit",
      "category": "infusions.json",
      "diffs": [
        {
          "path": [
            2,
            "enemy_effect",
            "damage_tiers",
            0
          ],
          "old_value": {
            "tier": "I",
            "value": 0.001,
            "calculation_unit": "percent_max_hp",
            "interval": 1
          },
          "new_value": {
            "tier": "I",
            "value": 0.1,
            "calculation_unit": "percent_max_hp",
            "interval": 1
          }
        },
        {
          "path": [
            2,
            "enemy_effect",
            "damage_tiers",
            1
          ],
          "old_value": {
            "tier": "II",
            "value": 0.003,
            "calculation_unit": "percent_max_hp",
            "interval": 1
          },
          "new_value": {
            "tier": "II",
            "value": 0.15,
            "calculation_unit": "percent_max_hp",
            "interval": 1
          }
        },
        {
          "path": [
            2,
            "enemy_effect",
            "damage_tiers",
            2
          ],
          "old_value": {
            "tier": "III",
            "value": 0.005,
            "calculation_unit": "percent_max_hp",
            "interval": 1
          },
          "new_value": {
            "tier": "III",
            "value": 0.25,
            "calculation_unit": "percent_max_hp",
            "interval": 1
          }
        }
      ]
    },
    {
      "target_id": "mausoleum.json",
      "name": "Mausoleum",
      "field": "entity",
      "change_type": "add",
      "category": "map_chests",
      "diffs": [
        {
          "path": [
            "tags"
          ],
          "new_value": []
        },
        {
          "path": [
            "description"
          ],
          "new_value": "Chest spawn locations for the Mausoleum arena."
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../../schemas/v2/map_chests.schema.json"
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Mausoleum"
        },
        {
          "path": [
            "image_required"
          ],
          "new_value": true
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "mausoleum"
        },
        {
          "path": [
            "chests"
          ],
          "new_value": [
            {
              "location": "Inner Side",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "harpy",
              "reward_type": "Unit"
            },
            {
              "location": "Inner Mid",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "faerie",
              "reward_type": "Unit"
            },
            {
              "location": "1st Tower Right",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "fire_ray",
              "reward_type": "Spell"
            },
            {
              "location": "1st Tower Left",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "poison_breath",
              "reward_type": "Spell"
            },
            {
              "location": "1st Tower Left Lower",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "fire_ray",
              "reward_type": "Spell"
            },
            {
              "location": "1st Tower Left",
              "rarity": "Epic",
              "tier": "T2",
              "reward_entity_id": "fire_ball",
              "reward_type": "Spell"
            },
            {
              "location": "1st Tower Left Upper",
              "rarity": "Epic",
              "tier": "T3",
              "reward_entity_id": "astral_tower",
              "reward_type": "Unit"
            },
            {
              "location": "1st Tower Right",
              "rarity": "Epic",
              "tier": "T2",
              "reward_entity_id": "rampart",
              "reward_type": "Unit"
            },
            {
              "location": "1st Tower Right Lower",
              "rarity": "Epic",
              "tier": "T2",
              "reward_entity_id": "wolven_hunter",
              "reward_type": "Unit"
            },
            {
              "location": "Mid Left (Leftside)",
              "rarity": "Legendary",
              "tier": "T4",
              "reward_entity_id": "juggernaut",
              "reward_type": "Unit"
            },
            {
              "location": "Mid Left (Rightside)",
              "rarity": "Legendary",
              "tier": "T4",
              "reward_entity_id": "astral_nova",
              "reward_type": "Spell"
            }
          ]
        }
      ]
    },
    {
      "target_id": "nordic_shore.json",
      "name": "Nordic Shore",
      "field": "entity",
      "change_type": "add",
      "category": "map_chests",
      "diffs": [
        {
          "path": [
            "tags"
          ],
          "new_value": []
        },
        {
          "path": [
            "description"
          ],
          "new_value": "Chest spawn locations for the Nordic Shore arena."
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../../schemas/v2/map_chests.schema.json"
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Nordic Shore"
        },
        {
          "path": [
            "image_required"
          ],
          "new_value": true
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "nordic_shore"
        },
        {
          "path": [
            "chests"
          ],
          "new_value": [
            {
              "location": "Beach Left",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "faerie",
              "reward_type": "Unit"
            },
            {
              "location": "Beach Right",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "fire_ray",
              "reward_type": "Spell"
            },
            {
              "location": "Dockside",
              "rarity": "Common",
              "tier": "T1",
              "reward_entity_id": "harpy",
              "reward_type": "Unit"
            },
            {
              "location": "Cliffside Left",
              "rarity": "Epic",
              "tier": "T2",
              "reward_entity_id": "poison_breath",
              "reward_type": "Spell"
            },
            {
              "location": "Cliffside Right",
              "rarity": "Epic",
              "tier": "T2",
              "reward_entity_id": "rampart",
              "reward_type": "Unit"
            },
            {
              "location": "Longship Bow",
              "rarity": "Epic",
              "tier": "T3",
              "reward_entity_id": "fire_ball",
              "reward_type": "Spell"
            },
            {
              "location": "Longship Stern",
              "rarity": "Epic",
              "tier": "T3",
              "reward_entity_id": "wolven_hunter",
              "reward_type": "Unit"
            },
            {
              "location": "Frozen Falls",
              "rarity": "Legendary",
              "tier": "T4",
              "reward_entity_id": "astral_nova",
              "reward_type": "Spell"
            },
            {
              "location": "Jarl's Hall",
              "rarity": "Legendary",
              "tier": "T4",
              "reward_entity_id": "juggernaut",
              "reward_type": "Unit"
            }
          ]
        }
      ]
    },
    {
      "target_id": "astral_shot.json",
      "name": "Astral Shot",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "damage"
          ],
          "old_value": 32,
          "new_value": 28
        }
      ]
    },
    {
      "target_id": "earthquake.json",
      "name": "Earthquake",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 500,
          "new_value": 300
        }
      ]
    },
    {
      "target_id": "fire_ball.json",
      "name": "Fire Ball",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "fire_rain.json",
      "name": "Fire Rain",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "damage"
          ],
          "old_value": 450,
          "new_value": 600
        },
        {
          "path": [
            "duration"
          ],
          "old_value": 12,
          "new_value": 15
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 500,
          "new_value": 300
        },
        {
          "path": [
            "mechanics",
            "damage_modifiers",
            1
          ],
          "new_value": {
            "multiplier": 0.5,
            "target_types": [
              "Building"
            ]
          }
        }
      ]
    },
    {
      "target_id": "fire_ray.json",
      "name": "Fire Ray",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "damage"
          ],
          "old_value": 14,
          "new_value": 70
        }
      ]
    },
    {
      "target_id": "flame_surge.json",
      "name": "Flame Surge",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "range"
          ],
          "old_value": 24,
          "new_value": 48
        }
      ]
    },
    {
      "target_id": "holy_arrow.json",
      "name": "Holy Arrow",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "mechanics",
            "aura"
          ],
          "new_value": [
            {
              "name": "Holy Healing",
              "description": "Heals allies hit by the arrow.",
              "radius": 0,
              "value": 0,
              "interval": 0,
              "effect": "Heal",
              "target_types": [
                "Ally"
              ]
            }
          ]
        },
        {
          "path": [
            "mechanics",
            "features"
          ],
          "new_value": [
            {
              "name": "Dual Effect",
              "description": "Damages enemies and heals allies in the path."
            }
          ]
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 200,
          "new_value": 100
        }
      ]
    },
    {
      "target_id": "ice_ray.json",
      "name": "Ice Ray",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 200,
          "new_value": 50
        }
      ]
    },
    {
      "target_id": "metamorphosis.json",
      "name": "Metamorphosis",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "mechanics",
            "features"
          ],
          "new_value": [
            {
              "name": "Transform",
              "description": "Transforms Rank I creatures into harmless critters."
            }
          ]
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 800,
          "new_value": 500
        }
      ]
    },
    {
      "target_id": "poison_breath.json",
      "name": "Poison Breath",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "poison_grenade.json",
      "name": "Poison Grenade",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "damage"
          ],
          "old_value": 25,
          "new_value": 35
        }
      ]
    },
    {
      "target_id": "resurrection.json",
      "name": "Resurrection",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "old_value": "Magic circle that resurrects creatures with partial health.",
          "new_value": "Magic circle that resurrects creatures at 100% HP (up to 5,000 HP). Limited to once per creature."
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 800,
          "new_value": 500
        }
      ]
    },
    {
      "target_id": "sacrifice.json",
      "name": "Sacrifice",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "old_value": "Dark ritual that recalls allies to recharge summons.",
          "new_value": "Dark ritual that damager enemies and curses units. Units killed by the curse recharge all your incantations."
        }
      ]
    },
    {
      "target_id": "thunder_ray.json",
      "name": "Thunder Ray",
      "field": "entity",
      "change_type": "edit",
      "category": "spells",
      "diffs": [
        {
          "path": [
            "damage"
          ],
          "old_value": 10,
          "new_value": 70
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "astral_tower.json",
      "name": "Astral Tower",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "old_value": "A heavy defensive tower that targets enemies inside allied territory and can defend itself when attacked.",
          "new_value": "A heavy defensive tower that targets enemies at medium range."
        },
        {
          "path": [
            "health"
          ],
          "old_value": 3500,
          "new_value": 3000
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 300,
          "new_value": 200
        }
      ]
    },
    {
      "target_id": "ballista.json",
      "name": "Ballista",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 200,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "crypt.json",
      "name": "Crypt",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "health"
          ],
          "old_value": 1000,
          "new_value": 750
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 300,
          "new_value": 0
        },
        {
          "path": [
            "mechanics",
            "spawner",
            0
          ],
          "old_value": {
            "unit_id": "skeleton_warrior",
            "count": 5,
            "interval": 10,
            "trigger": "Interval"
          },
          "new_value": {
            "unit_id": "skeleton_warrior",
            "count": 3,
            "interval": 10,
            "max_active": 12,
            "trigger": "Interval"
          }
        },
        {
          "path": [
            "mechanics",
            "spawner",
            1
          ],
          "old_value": {
            "unit_id": "skeleton_warrior",
            "count": 10,
            "trigger": "Death"
          },
          "new_value": {
            "unit_id": "skeleton_warrior",
            "count": 6,
            "trigger": "Death"
          }
        }
      ]
    },
    {
      "target_id": "dryad.json",
      "name": "Dryad",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "mechanics",
            "aura",
            0,
            "value"
          ],
          "old_value": 13,
          "new_value": 150
        }
      ]
    },
    {
      "target_id": "earth_golem.json",
      "name": "Earth Golem",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "giant_shielder.json",
      "name": "Giant Shielder",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "health"
          ],
          "old_value": 1800,
          "new_value": 2500
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 300,
          "new_value": 200
        }
      ]
    },
    {
      "target_id": "harpy.json",
      "name": "Harpy",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "mechanics",
            "damage_modifiers",
            1,
            "multiplier"
          ],
          "old_value": 0.65,
          "new_value": 0.85
        },
        {
          "path": [
            "health"
          ],
          "old_value": 150,
          "new_value": 80
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        },
        {
          "path": [
            "mechanics",
            "damage_modifiers",
            2
          ],
          "new_value": {
            "multiplier": 0.85,
            "target_types": [
              "Lifestone"
            ]
          }
        }
      ]
    },
    {
      "target_id": "harpy_nest.json",
      "name": "Harpy Nest",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 300,
          "new_value": 200
        },
        {
          "path": [
            "mechanics",
            "spawner",
            0
          ],
          "old_value": {
            "unit_id": "harpy",
            "count": 5,
            "interval": 10,
            "trigger": "Interval"
          },
          "new_value": {
            "unit_id": "harpy",
            "count": 3,
            "interval": 10,
            "max_active": 12,
            "trigger": "Interval"
          }
        },
        {
          "path": [
            "mechanics",
            "spawner",
            1
          ],
          "old_value": {
            "unit_id": "harpy",
            "count": 10,
            "trigger": "Death"
          },
          "new_value": {
            "unit_id": "harpy",
            "count": 6,
            "trigger": "Death"
          }
        }
      ]
    },
    {
      "target_id": "juggernaut.json",
      "name": "Juggernaut",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "damage"
          ],
          "old_value": 100,
          "new_value": 50
        },
        {
          "path": [
            "health"
          ],
          "old_value": 4000,
          "new_value": 10000
        },
        {
          "path": [
            "dps"
          ],
          "old_value": 100,
          "new_value": 50
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 800,
          "new_value": 500
        }
      ]
    },
    {
      "target_id": "lich.json",
      "name": "Lich",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "movement_type"
          ],
          "old_value": "Flying",
          "new_value": "Hover"
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 500,
          "new_value": 300
        }
      ]
    },
    {
      "target_id": "lizard_archer.json",
      "name": "Lizard Archer",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "range"
          ],
          "old_value": 36,
          "new_value": 35
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "rhino_rider.json",
      "name": "Rhino Rider",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "mechanics",
            "features"
          ],
          "new_value": [
            {
              "name": "Charge",
              "description": "Charges at buildings, dealing bonus damage on impact."
            }
          ]
        },
        {
          "path": [
            "health"
          ],
          "old_value": 0,
          "new_value": 550
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 500,
          "new_value": 300
        }
      ]
    },
    {
      "target_id": "rocket_soldier.json",
      "name": "Rocket Soldier",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "old_value": "Medium-range soldier that deals bonus damage to structures.",
          "new_value": "Medium-range soldier that deals bonus damage to buildings."
        },
        {
          "path": [
            "range"
          ],
          "old_value": 22,
          "new_value": 15
        },
        {
          "path": [
            "movement_speed"
          ],
          "old_value": 3,
          "new_value": 4
        }
      ]
    },
    {
      "target_id": "rocket_soldier_factory.json",
      "name": "Rocket Soldier Factory",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "mechanics",
            "spawner"
          ],
          "new_value": [
            {
              "unit_id": "rocket_soldier",
              "count": 3,
              "interval": 10,
              "max_active": 12,
              "trigger": "Interval"
            },
            {
              "unit_id": "rocket_soldier",
              "count": 6,
              "trigger": "Death"
            }
          ]
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 500,
          "new_value": 300
        }
      ]
    },
    {
      "target_id": "ruin_spider.json",
      "name": "Ruin Spider",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "old_value": "Fast creature that explodes on contact, dealing bonus damage to structures.",
          "new_value": "Fast creature that explodes on contact, dealing bonus damage to buildings."
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 50,
          "new_value": 0
        }
      ]
    },
    {
      "target_id": "siren.json",
      "name": "Siren",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "mechanics",
            "aura"
          ],
          "new_value": [
            {
              "name": "Siren Song",
              "description": "Charms nearby enemies, causing them to attack their own allies.",
              "radius": 0,
              "value": 0,
              "interval": 0,
              "effect": "Debuff",
              "target_types": [
                "Enemy"
              ]
            }
          ]
        },
        {
          "path": [
            "mechanics",
            "features"
          ],
          "new_value": [
            {
              "name": "Friendly Fire",
              "description": "Affected enemies deal damage to their own allies."
            }
          ]
        },
        {
          "path": [
            "knowledge_cost"
          ],
          "old_value": 800,
          "new_value": 500
        }
      ]
    },
    {
      "target_id": "steam_tank.json",
      "name": "Steam Tank",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "old_value": "Long-range unit that deals heavy damage to a target.",
          "new_value": "Seig."
        }
      ]
    },
    {
      "target_id": "wyvern.json",
      "name": "Wyvern",
      "field": "entity",
      "change_type": "edit",
      "category": "units",
      "diffs": [
        {
          "path": [
            "range"
          ],
          "old_value": 36,
          "new_value": 35
        }
      ]
    },
    {
      "target_id": "conqueror.json",
      "name": "Conqueror Upgrades",
      "field": "entity",
      "change_type": "add",
      "category": "upgrades",
      "diffs": [
        {
          "path": [
            "level_cap"
          ],
          "new_value": 25
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../schemas/v2/upgrades.schema.json"
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Conqueror Upgrades"
        },
        {
          "path": [
            "population_scaling"
          ],
          "new_value": [
            {
              "level": 1,
              "population_cap": 10
            }
          ]
        },
        {
          "path": [
            "game_version"
          ],
          "new_value": "0.1.1"
        },
        {
          "path": [
            "archetype"
          ],
          "new_value": "Conqueror"
        },
        {
          "path": [
            "incantation_upgrades"
          ],
          "new_value": []
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "upgrades_conqueror"
        }
      ]
    },
    {
      "target_id": "duelist.json",
      "name": "Duelist Upgrades",
      "field": "entity",
      "change_type": "add",
      "category": "upgrades",
      "diffs": [
        {
          "path": [
            "level_cap"
          ],
          "new_value": 25
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../schemas/v2/upgrades.schema.json"
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Duelist Upgrades"
        },
        {
          "path": [
            "population_scaling"
          ],
          "new_value": [
            {
              "level": 1,
              "population_cap": 10
            }
          ]
        },
        {
          "path": [
            "game_version"
          ],
          "new_value": "0.1.1"
        },
        {
          "path": [
            "archetype"
          ],
          "new_value": "Duelist"
        },
        {
          "path": [
            "incantation_upgrades"
          ],
          "new_value": []
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "upgrades_duelist"
        }
      ]
    },
    {
      "target_id": "enchanter.json",
      "name": "Enchanter Upgrades",
      "field": "entity",
      "change_type": "add",
      "category": "upgrades",
      "diffs": [
        {
          "path": [
            "level_cap"
          ],
          "new_value": 25
        },
        {
          "path": [
            "$schema"
          ],
          "new_value": "../schemas/v2/upgrades.schema.json"
        },
        {
          "path": [
            "name"
          ],
          "new_value": "Enchanter Upgrades"
        },
        {
          "path": [
            "population_scaling"
          ],
          "new_value": [
            {
              "level": 1,
              "population_cap": 10
            }
          ]
        },
        {
          "path": [
            "game_version"
          ],
          "new_value": "0.1.1"
        },
        {
          "path": [
            "archetype"
          ],
          "new_value": "Enchanter"
        },
        {
          "path": [
            "incantation_upgrades"
          ],
          "new_value": []
        },
        {
          "path": [
            "entity_id"
          ],
          "new_value": "upgrades_enchanter"
        }
      ]
    },
    {
      "target_id": "placeholder.json",
      "name": "Dev Placeholder",
      "field": "entity",
      "change_type": "delete",
      "category": "upgrades",
      "diffs": [
        {
          "path": [
            "description"
          ],
          "removed": true
        },
        {
          "path": [
            "effect"
          ],
          "removed": true
        },
        {
          "path": [
            "$schema"
          ],
          "removed": true
        },
        {
          "path": [
            "name"
          ],
          "removed": true
        },
        {
          "path": [
            "upgrade_id"
          ],
          "removed": true
        },
        {
          "path": [
            "target_tags"
          ],
          "removed": true
        }
      ]
    }
  ]
}