From 91ae2ffa561ffc6bb7ab023a391f8c45c95cd4da Mon Sep 17 00:00:00 2001 From: autocommit Date: Wed, 15 Apr 2026 23:39:50 -0700 Subject: [PATCH] =?UTF-8?q?feat(game-data):=20=E2=9C=A8=20Add=20six=20new?= =?UTF-8?q?=20units=E2=80=94feral=5Fspider,=20fire=5Fimp,=20shambling=5Fde?= =?UTF-8?q?ad,=20stone=5Fsentinel,=20wild=5Fwyvern,=20and=20wolf=5Fpack?= =?UTF-8?q?=E2=80=94with=20their=20attributes=20and=20gameplay=20propertie?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../data/units/feral_spider.json | 37 +++++++++++++++++++ .../age-of-dwarves/data/units/fire_imp.json | 37 +++++++++++++++++++ .../data/units/shambling_dead.json | 37 +++++++++++++++++++ .../data/units/stone_sentinel.json | 37 +++++++++++++++++++ .../data/units/wild_wyvern.json | 37 +++++++++++++++++++ .../age-of-dwarves/data/units/wolf_pack.json | 37 +++++++++++++++++++ 6 files changed, 222 insertions(+) create mode 100644 public/games/age-of-dwarves/data/units/feral_spider.json create mode 100644 public/games/age-of-dwarves/data/units/fire_imp.json create mode 100644 public/games/age-of-dwarves/data/units/shambling_dead.json create mode 100644 public/games/age-of-dwarves/data/units/stone_sentinel.json create mode 100644 public/games/age-of-dwarves/data/units/wild_wyvern.json create mode 100644 public/games/age-of-dwarves/data/units/wolf_pack.json diff --git a/public/games/age-of-dwarves/data/units/feral_spider.json b/public/games/age-of-dwarves/data/units/feral_spider.json new file mode 100644 index 00000000..6b6e11fd --- /dev/null +++ b/public/games/age-of-dwarves/data/units/feral_spider.json @@ -0,0 +1,37 @@ +[ + { + "id": "feral_spider", + "name": "Feral Spider", + "description": "A giant arachnid whose bite carries a paralyzing venom. Ambushes prey from forest canopies.", + "unit_type": "wild", + "school": null, + "domain": "land", + "attributes": ["light", "biological", "venomous"], + "attack_type": "fang", + "tier": 1, + "hp": 28, + "attack": 7, + "defense": 4, + "ranged_attack": 0, + "range": 0, + "movement": 2, + "vision": 2, + "cost": 0, + "tech_required": null, + "upgradeable_from": null, + "race_required": null, + "faction": null, + "can_found_city": false, + "can_build_improvements": false, + "flags": ["wild"], + "mana_cost": null, + "sprite": "sprites/units/feral_spider.png", + "maintenance": 0, + "encyclopedia": { + "category": "wild", + "entry_type": "unit", + "detail_route": "/wilds/creatures", + "tags": ["land", "wild", "beast"] + } + } +] diff --git a/public/games/age-of-dwarves/data/units/fire_imp.json b/public/games/age-of-dwarves/data/units/fire_imp.json new file mode 100644 index 00000000..567673de --- /dev/null +++ b/public/games/age-of-dwarves/data/units/fire_imp.json @@ -0,0 +1,37 @@ +[ + { + "id": "fire_imp", + "name": "Fire Imp", + "description": "A small demon from volcanic fissures. Hurls embers from a distance before closing with claws.", + "unit_type": "wild", + "school": null, + "domain": "land", + "attributes": ["light", "demonic", "fiery"], + "attack_type": "ember", + "tier": 1, + "hp": 22, + "attack": 7, + "defense": 3, + "ranged_attack": 6, + "range": 2, + "movement": 2, + "vision": 2, + "cost": 0, + "tech_required": null, + "upgradeable_from": null, + "race_required": null, + "faction": null, + "can_found_city": false, + "can_build_improvements": false, + "flags": ["wild", "demon"], + "mana_cost": null, + "sprite": "sprites/units/fire_imp.png", + "maintenance": 0, + "encyclopedia": { + "category": "wild", + "entry_type": "unit", + "detail_route": "/wilds/creatures", + "tags": ["land", "wild", "demon"] + } + } +] diff --git a/public/games/age-of-dwarves/data/units/shambling_dead.json b/public/games/age-of-dwarves/data/units/shambling_dead.json new file mode 100644 index 00000000..34d5b466 --- /dev/null +++ b/public/games/age-of-dwarves/data/units/shambling_dead.json @@ -0,0 +1,37 @@ +[ + { + "id": "shambling_dead", + "name": "Shambling Dead", + "description": "Animated corpses lurching from corrupted hollows. Slow, relentless, and immune to fear.", + "unit_type": "wild", + "school": null, + "domain": "land", + "attributes": ["heavy", "undead", "mindless"], + "attack_type": "rend", + "tier": 1, + "hp": 35, + "attack": 6, + "defense": 5, + "ranged_attack": 0, + "range": 0, + "movement": 1, + "vision": 1, + "cost": 0, + "tech_required": null, + "upgradeable_from": null, + "race_required": null, + "faction": null, + "can_found_city": false, + "can_build_improvements": false, + "flags": ["wild", "undead"], + "mana_cost": null, + "sprite": "sprites/units/shambling_dead.png", + "maintenance": 0, + "encyclopedia": { + "category": "wild", + "entry_type": "unit", + "detail_route": "/wilds/creatures", + "tags": ["land", "wild", "undead"] + } + } +] diff --git a/public/games/age-of-dwarves/data/units/stone_sentinel.json b/public/games/age-of-dwarves/data/units/stone_sentinel.json new file mode 100644 index 00000000..cd488a6f --- /dev/null +++ b/public/games/age-of-dwarves/data/units/stone_sentinel.json @@ -0,0 +1,37 @@ +[ + { + "id": "stone_sentinel", + "name": "Stone Sentinel", + "description": "A rough-hewn construct animated by ancient wards. Slow but heavily armored, guards forgotten sites.", + "unit_type": "wild", + "school": null, + "domain": "land", + "attributes": ["heavy", "construct", "mindless"], + "attack_type": "crush", + "tier": 1, + "hp": 40, + "attack": 6, + "defense": 8, + "ranged_attack": 0, + "range": 0, + "movement": 1, + "vision": 1, + "cost": 0, + "tech_required": null, + "upgradeable_from": null, + "race_required": null, + "faction": null, + "can_found_city": false, + "can_build_improvements": false, + "flags": ["wild", "construct"], + "mana_cost": null, + "sprite": "sprites/units/stone_sentinel.png", + "maintenance": 0, + "encyclopedia": { + "category": "wild", + "entry_type": "unit", + "detail_route": "/wilds/creatures", + "tags": ["land", "wild", "construct"] + } + } +] diff --git a/public/games/age-of-dwarves/data/units/wild_wyvern.json b/public/games/age-of-dwarves/data/units/wild_wyvern.json new file mode 100644 index 00000000..e052cfe9 --- /dev/null +++ b/public/games/age-of-dwarves/data/units/wild_wyvern.json @@ -0,0 +1,37 @@ +[ + { + "id": "wild_wyvern", + "name": "Wild Wyvern", + "description": "A juvenile wyvern roaming from its mountain nest. Swift in the air, with a venomous tail strike.", + "unit_type": "wild", + "school": null, + "domain": "air", + "attributes": ["light", "biological", "flying", "venomous"], + "attack_type": "fang", + "tier": 1, + "hp": 32, + "attack": 9, + "defense": 4, + "ranged_attack": 0, + "range": 0, + "movement": 4, + "vision": 3, + "cost": 0, + "tech_required": null, + "upgradeable_from": null, + "race_required": null, + "faction": null, + "can_found_city": false, + "can_build_improvements": false, + "flags": ["wild", "flying"], + "mana_cost": null, + "sprite": "sprites/units/wild_wyvern.png", + "maintenance": 0, + "encyclopedia": { + "category": "wild", + "entry_type": "unit", + "detail_route": "/wilds/creatures", + "tags": ["air", "wild", "beast"] + } + } +] diff --git a/public/games/age-of-dwarves/data/units/wolf_pack.json b/public/games/age-of-dwarves/data/units/wolf_pack.json new file mode 100644 index 00000000..60b80a8b --- /dev/null +++ b/public/games/age-of-dwarves/data/units/wolf_pack.json @@ -0,0 +1,37 @@ +[ + { + "id": "wolf_pack", + "name": "Wolf Pack", + "description": "A coordinated pack of grey wolves. Ferocious hunters that strike together from forest cover.", + "unit_type": "wild", + "school": null, + "domain": "land", + "attributes": ["light", "biological", "pack"], + "attack_type": "claw", + "tier": 1, + "hp": 30, + "attack": 8, + "defense": 3, + "ranged_attack": 0, + "range": 0, + "movement": 3, + "vision": 2, + "cost": 0, + "tech_required": null, + "upgradeable_from": null, + "race_required": null, + "faction": null, + "can_found_city": false, + "can_build_improvements": false, + "flags": ["wild"], + "mana_cost": null, + "sprite": "sprites/units/wolf_pack.png", + "maintenance": 0, + "encyclopedia": { + "category": "wild", + "entry_type": "unit", + "detail_route": "/wilds/creatures", + "tags": ["land", "wild", "beast"] + } + } +]