feat(units): Add 11 new unit JSON configs like ancient_hydra and basilisk_wild with game attributes

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
autocommit 2026-04-16 15:40:10 -07:00
parent c44689c24d
commit ba195de007
11 changed files with 441 additions and 0 deletions

View file

@ -0,0 +1,41 @@
[
{
"id": "ancient_hydra",
"name": "Ancient Hydra",
"description": "A many-headed behemoth coiled in fen and flooded ruin. Sever one skull and two regrow from the stump, each hissing with venom older than the surrounding kingdoms.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["heavy", "biological", "beast", "regenerating", "venomous", "many_headed"],
"attack_type": "fang",
"tier": 4,
"hp": 100,
"attack": 22,
"defense": 12,
"ranged_attack": 0,
"range": 0,
"movement": 3,
"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", "apex_predator", "regenerates", "multi_strike"],
"terrain_bonus": {
"swamp": { "attack": 3, "defense": 3 },
"river": { "attack": 2, "defense": 2 }
},
"mana_cost": null,
"sprite": "sprites/units/ancient_hydra.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "beast", "tier4", "apex"]
}
}
]

View file

@ -0,0 +1,41 @@
[
{
"id": "basilisk_wild",
"name": "Wild Basilisk",
"description": "A serpentine horror whose gaze turns living flesh to stone. Coiled among ruins and dead forests, it leaves petrified statues as a warning to travelers.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["medium", "biological", "beast", "magical", "petrifying"],
"attack_type": "fang",
"tier": 3,
"hp": 80,
"attack": 18,
"defense": 10,
"ranged_attack": 0,
"range": 0,
"movement": 3,
"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", "petrify_gaze"],
"terrain_bonus": {
"desert": { "attack": 2, "defense": 1 },
"ruins": { "attack": 2, "defense": 2 }
},
"mana_cost": null,
"sprite": "sprites/units/basilisk_wild.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "beast", "magical", "tier3"]
}
}
]

View file

@ -0,0 +1,41 @@
[
{
"id": "berserker",
"name": "Berserker",
"description": "Axe-wielding dwarven fury-warrior. Forgoes shield for raw aggression, striking harder as blood is shed.",
"unit_type": "military",
"school": null,
"domain": "land",
"attributes": ["light", "biological"],
"attack_type": "blade",
"hp": 90,
"attack": 20,
"defense": 6,
"ranged_attack": 0,
"range": 0,
"movement": 2,
"vision": 2,
"cost": 75,
"tech_required": "dwarf_heritage",
"upgradeable_from": "warrior",
"requires_resource": null,
"race_required": "dwarf",
"faction": null,
"can_found_city": false,
"can_build_improvements": false,
"flags": ["rage", "no_shield"],
"mana_cost": null,
"sprite": "sprites/units/berserker.png",
"gender": {
"male": { "name": "Berserker", "sprite": "sprites/units/berserker_m.png" },
"female": { "name": "Berserker", "sprite": "sprites/units/berserker_f.png" }
},
"maintenance": 2,
"encyclopedia": {
"category": "combat",
"entry_type": "unit",
"detail_route": "/military/units",
"tags": ["land", "military", "blade", "dwarf", "unique"]
}
}
]

View file

@ -0,0 +1,41 @@
[
{
"id": "dire_bear",
"name": "Dire Bear",
"description": "A prehistoric ursid the size of a siege cart, its hide thickened by centuries in the deep wilds. A single swipe of its claws can topple a mounted knight.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["heavy", "biological", "beast", "apex_predator"],
"attack_type": "claw",
"tier": 3,
"hp": 80,
"attack": 18,
"defense": 10,
"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", "apex_predator"],
"terrain_bonus": {
"forest": { "attack": 2, "defense": 2 },
"hills": { "attack": 1, "defense": 1 }
},
"mana_cost": null,
"sprite": "sprites/units/dire_bear.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "beast", "tier3"]
}
}
]

View file

@ -0,0 +1,37 @@
[
{
"id": "dire_wolf",
"name": "Dire Wolf",
"description": "A massive lupine predator twice the size of common wolves. Hunts in disciplined packs that bring down prey with coordinated flanking.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["medium", "biological", "pack", "beast"],
"attack_type": "fang",
"tier": 2,
"hp": 50,
"attack": 12,
"defense": 6,
"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", "pack_hunter"],
"mana_cost": null,
"sprite": "sprites/units/dire_wolf.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "beast", "tier2"]
}
}
]

View file

@ -0,0 +1,40 @@
[
{
"id": "drake_wild",
"name": "Wild Drake",
"description": "A young dragon-kin larger and fiercer than any wyvern, its breath a gout of blistering flame. Not yet ancient, but already lord of its crag.",
"unit_type": "wild",
"school": null,
"domain": "air",
"attributes": ["medium", "biological", "flying", "beast", "fire_breather"],
"attack_type": "fang",
"tier": 3,
"hp": 80,
"attack": 18,
"defense": 10,
"ranged_attack": 12,
"range": 1,
"movement": 5,
"vision": 4,
"cost": 0,
"tech_required": null,
"upgradeable_from": null,
"race_required": null,
"faction": null,
"can_found_city": false,
"can_build_improvements": false,
"flags": ["wild", "flying", "fire_breath"],
"terrain_bonus": {
"mountain": { "attack": 2, "defense": 2 }
},
"mana_cost": null,
"sprite": "sprites/units/drake_wild.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["air", "wild", "beast", "tier3", "dragon"]
}
}
]

View file

@ -0,0 +1,41 @@
[
{
"id": "elder_wyrm",
"name": "Elder Wyrm",
"description": "An ancient dragon grown vast on centuries of hoarded magic. Its scales are plates of obsidian, its breath a column of white fire that melts steel and stone alike.",
"unit_type": "wild",
"school": null,
"domain": "air",
"attributes": ["heavy", "biological", "flying", "beast", "dragon", "fire_breather", "magical"],
"attack_type": "fang",
"tier": 4,
"hp": 100,
"attack": 22,
"defense": 12,
"ranged_attack": 16,
"range": 2,
"movement": 6,
"vision": 5,
"cost": 0,
"tech_required": null,
"upgradeable_from": null,
"race_required": null,
"faction": null,
"can_found_city": false,
"can_build_improvements": false,
"flags": ["wild", "flying", "fire_breath", "dragon", "apex_predator"],
"terrain_bonus": {
"mountain": { "attack": 3, "defense": 2 },
"volcanic": { "attack": 2, "defense": 2 }
},
"mana_cost": null,
"sprite": "sprites/units/elder_wyrm.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["air", "wild", "beast", "dragon", "tier4", "apex"]
}
}
]

View file

@ -0,0 +1,40 @@
[
{
"id": "frostfang_alpha",
"name": "Frostfang Alpha",
"description": "Apex leader of a boreal wolf pack, its breath rimes the air. Fights with supernatural fury on snow and ice, shrugging off the cold that cripples its prey.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["medium", "biological", "pack", "beast", "cold_resistant"],
"attack_type": "fang",
"tier": 2,
"hp": 65,
"attack": 15,
"defense": 8,
"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", "pack_hunter", "alpha"],
"terrain_bonus": {
"winter_terrain": { "attack": 3, "defense": 2 }
},
"mana_cost": null,
"sprite": "sprites/units/frostfang_alpha.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "beast", "tier2", "cold"]
}
}
]

View file

@ -0,0 +1,37 @@
[
{
"id": "garden_snail",
"name": "Garden Snail",
"description": "A sluggish oversized mollusk. Its thick calcified shell turns aside blades, but a determined adventurer will outpace and outlast it with ease.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["light", "biological", "slow", "shelled"],
"attack_type": "bite",
"tier": 1,
"hp": 20,
"attack": 2,
"defense": 10,
"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", "low_threat"],
"mana_cost": null,
"sprite": "sprites/units/garden_snail.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "beast", "filler"]
}
}
]

View file

@ -0,0 +1,41 @@
[
{
"id": "lava_elemental",
"name": "Lava Elemental",
"description": "A towering mass of molten stone pulled from the throat of a volcano. Its every footfall cracks the ground, and the air around it shimmers too hot to breathe.",
"unit_type": "wild",
"school": null,
"domain": "land",
"attributes": ["heavy", "elemental", "fire", "magical", "immune_burn"],
"attack_type": "slam",
"tier": 4,
"hp": 100,
"attack": 22,
"defense": 12,
"ranged_attack": 10,
"range": 1,
"movement": 2,
"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", "elemental", "fire_aura", "siege_crush"],
"terrain_bonus": {
"volcanic": { "attack": 3, "defense": 3 },
"mountain": { "attack": 2, "defense": 1 }
},
"mana_cost": null,
"sprite": "sprites/units/lava_elemental.png",
"maintenance": 0,
"encyclopedia": {
"category": "wild",
"entry_type": "unit",
"detail_route": "/wilds/creatures",
"tags": ["land", "wild", "elemental", "fire", "tier4"]
}
}
]

View file

@ -0,0 +1,41 @@
[
{
"id": "runesmith",
"name": "Runesmith",
"description": "Dwarven master artisan wielding an engraved heavy crossbow. Slow but punishing at range, with armor forged from rune-etched steel.",
"unit_type": "military",
"school": null,
"domain": "land",
"attributes": ["armored", "biological"],
"attack_type": "pierce",
"hp": 70,
"attack": 8,
"defense": 12,
"ranged_attack": 18,
"range": 2,
"movement": 1,
"vision": 2,
"cost": 85,
"tech_required": "dwarf_heritage",
"upgradeable_from": null,
"requires_resource": null,
"race_required": "dwarf",
"faction": null,
"can_found_city": false,
"can_build_improvements": false,
"flags": ["ranged", "heavy_armor"],
"mana_cost": null,
"sprite": "sprites/units/runesmith.png",
"gender": {
"male": { "name": "Runesmith", "sprite": "sprites/units/runesmith_m.png" },
"female": { "name": "Runesmith", "sprite": "sprites/units/runesmith_f.png" }
},
"maintenance": 3,
"encyclopedia": {
"category": "combat",
"entry_type": "unit",
"detail_route": "/military/units",
"tags": ["land", "military", "pierce", "dwarf", "unique"]
}
}
]