feat(age-dwarves): ✨ Add/update spell data for Age of Dwarves game mechanics
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
parent
0937082f22
commit
d51ab54196
5 changed files with 228 additions and 0 deletions
44
public/games/age-of-dwarves/data/spells/aether.json
Normal file
44
public/games/age-of-dwarves/data/spells/aether.json
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
[
|
||||
{
|
||||
"id": "scrying",
|
||||
"name": "Scrying",
|
||||
"description": "Peer through the veil to reveal distant lands hidden by fog of war.",
|
||||
"school": "aether",
|
||||
"tier": 1,
|
||||
"scope": "global",
|
||||
"mana_cost": 3,
|
||||
"research_cost": 20,
|
||||
"effects": [
|
||||
{ "type": "reveal_area", "radius": 5, "target": "tile" }
|
||||
],
|
||||
"duration": 5
|
||||
},
|
||||
{
|
||||
"id": "haste",
|
||||
"name": "Haste",
|
||||
"description": "Warp time around a unit, granting it supernatural speed.",
|
||||
"school": "aether",
|
||||
"tier": 2,
|
||||
"scope": "local",
|
||||
"mana_cost": 8,
|
||||
"research_cost": 55,
|
||||
"effects": [
|
||||
{ "type": "buff_movement", "value": 2, "target": "friendly_unit" }
|
||||
],
|
||||
"duration": 3
|
||||
},
|
||||
{
|
||||
"id": "teleport",
|
||||
"name": "Teleport",
|
||||
"description": "Tear open a rift in space and instantly transport a unit to any visible location.",
|
||||
"school": "aether",
|
||||
"tier": 3,
|
||||
"scope": "global",
|
||||
"mana_cost": 20,
|
||||
"research_cost": 140,
|
||||
"effects": [
|
||||
{ "type": "teleport_unit", "target": "friendly_unit", "destination": "visible_tile" }
|
||||
],
|
||||
"duration": 0
|
||||
}
|
||||
]
|
||||
45
public/games/age-of-dwarves/data/spells/chaos.json
Normal file
45
public/games/age-of-dwarves/data/spells/chaos.json
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
[
|
||||
{
|
||||
"id": "fireball",
|
||||
"name": "Fireball",
|
||||
"description": "Hurl a ball of flame at a target, engulfing it in searing fire.",
|
||||
"school": "chaos",
|
||||
"tier": 1,
|
||||
"scope": "local",
|
||||
"mana_cost": 6,
|
||||
"research_cost": 30,
|
||||
"effects": [
|
||||
{ "type": "damage", "value": 25, "target": "enemy_unit" }
|
||||
],
|
||||
"duration": 0
|
||||
},
|
||||
{
|
||||
"id": "fire_wall",
|
||||
"name": "Fire Wall",
|
||||
"description": "Conjure a wall of roaring flame across the battlefield that scorches anything crossing it.",
|
||||
"school": "chaos",
|
||||
"tier": 2,
|
||||
"scope": "local",
|
||||
"mana_cost": 10,
|
||||
"research_cost": 70,
|
||||
"effects": [
|
||||
{ "type": "create_barrier", "radius": 3, "target": "hex_area" },
|
||||
{ "type": "damage_on_cross", "value": 10, "target": "any_unit" }
|
||||
],
|
||||
"duration": 3
|
||||
},
|
||||
{
|
||||
"id": "meteor_strike",
|
||||
"name": "Meteor Strike",
|
||||
"description": "Call down a blazing meteor from the heavens, devastating everything on the target tile.",
|
||||
"school": "chaos",
|
||||
"tier": 3,
|
||||
"scope": "global",
|
||||
"mana_cost": 25,
|
||||
"research_cost": 150,
|
||||
"effects": [
|
||||
{ "type": "damage", "value": 40, "target": "tile_all_units" }
|
||||
],
|
||||
"duration": 0
|
||||
}
|
||||
]
|
||||
45
public/games/age-of-dwarves/data/spells/death.json
Normal file
45
public/games/age-of-dwarves/data/spells/death.json
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
[
|
||||
{
|
||||
"id": "weakness",
|
||||
"name": "Weakness",
|
||||
"description": "Sap an enemy's strength with a withering curse, leaving them feeble in combat.",
|
||||
"school": "death",
|
||||
"tier": 1,
|
||||
"scope": "local",
|
||||
"mana_cost": 5,
|
||||
"research_cost": 25,
|
||||
"effects": [
|
||||
{ "type": "debuff_attack", "value": -4, "target": "enemy_unit" }
|
||||
],
|
||||
"duration": 3
|
||||
},
|
||||
{
|
||||
"id": "drain_life",
|
||||
"name": "Drain Life",
|
||||
"description": "Tear the life force from an enemy and absorb it, healing the caster.",
|
||||
"school": "death",
|
||||
"tier": 2,
|
||||
"scope": "local",
|
||||
"mana_cost": 10,
|
||||
"research_cost": 65,
|
||||
"effects": [
|
||||
{ "type": "damage", "value": 20, "target": "enemy_unit" },
|
||||
{ "type": "heal", "value": 20, "target": "caster" }
|
||||
],
|
||||
"duration": 0
|
||||
},
|
||||
{
|
||||
"id": "plague",
|
||||
"name": "Plague",
|
||||
"description": "Unleash a supernatural pestilence upon an enemy city, killing citizens and crippling growth.",
|
||||
"school": "death",
|
||||
"tier": 3,
|
||||
"scope": "global",
|
||||
"mana_cost": 20,
|
||||
"research_cost": 130,
|
||||
"effects": [
|
||||
{ "type": "reduce_population", "value": 1, "target": "enemy_city" }
|
||||
],
|
||||
"duration": 0
|
||||
}
|
||||
]
|
||||
45
public/games/age-of-dwarves/data/spells/life.json
Normal file
45
public/games/age-of-dwarves/data/spells/life.json
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
[
|
||||
{
|
||||
"id": "heal_unit",
|
||||
"name": "Heal Unit",
|
||||
"description": "Channel restorative light into a wounded ally, mending flesh and bone.",
|
||||
"school": "life",
|
||||
"tier": 1,
|
||||
"scope": "local",
|
||||
"mana_cost": 5,
|
||||
"research_cost": 25,
|
||||
"effects": [
|
||||
{ "type": "heal", "value": 30, "target": "friendly_unit" }
|
||||
],
|
||||
"duration": 0
|
||||
},
|
||||
{
|
||||
"id": "bless",
|
||||
"name": "Bless",
|
||||
"description": "Invoke a holy blessing that strengthens a unit's resolve and skill in battle.",
|
||||
"school": "life",
|
||||
"tier": 2,
|
||||
"scope": "local",
|
||||
"mana_cost": 8,
|
||||
"research_cost": 60,
|
||||
"effects": [
|
||||
{ "type": "buff_attack", "value": 3, "target": "friendly_unit" },
|
||||
{ "type": "buff_defense", "value": 3, "target": "friendly_unit" }
|
||||
],
|
||||
"duration": 3
|
||||
},
|
||||
{
|
||||
"id": "divine_shield",
|
||||
"name": "Divine Shield",
|
||||
"description": "Erect a radiant barrier over a city, shielding all garrisoned units from harm.",
|
||||
"school": "life",
|
||||
"tier": 3,
|
||||
"scope": "global",
|
||||
"mana_cost": 15,
|
||||
"research_cost": 120,
|
||||
"effects": [
|
||||
{ "type": "buff_defense", "value": 5, "target": "city_units" }
|
||||
],
|
||||
"duration": 5
|
||||
}
|
||||
]
|
||||
49
public/games/age-of-dwarves/data/spells/nature.json
Normal file
49
public/games/age-of-dwarves/data/spells/nature.json
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
[
|
||||
{
|
||||
"id": "entangle",
|
||||
"name": "Entangle",
|
||||
"description": "Thorny vines erupt from the earth, rooting an enemy in place.",
|
||||
"school": "nature",
|
||||
"tier": 1,
|
||||
"scope": "local",
|
||||
"mana_cost": 4,
|
||||
"research_cost": 20,
|
||||
"effects": [
|
||||
{ "type": "immobilize", "target": "enemy_unit" }
|
||||
],
|
||||
"duration": 2
|
||||
},
|
||||
{
|
||||
"id": "wild_growth",
|
||||
"name": "Wild Growth",
|
||||
"description": "Accelerate the fertility of the land, causing crops and vegetation to flourish.",
|
||||
"school": "nature",
|
||||
"tier": 2,
|
||||
"scope": "global",
|
||||
"mana_cost": 12,
|
||||
"research_cost": 75,
|
||||
"effects": [
|
||||
{ "type": "buff_yield", "yield_type": "food", "value": 3, "target": "tile" }
|
||||
],
|
||||
"duration": 10
|
||||
},
|
||||
{
|
||||
"id": "summon_wolf",
|
||||
"name": "Summon Wolf",
|
||||
"description": "Call forth a spectral wolf from the wilds to fight at your command.",
|
||||
"school": "nature",
|
||||
"tier": 3,
|
||||
"scope": "global",
|
||||
"mana_cost": 18,
|
||||
"research_cost": 110,
|
||||
"effects": [
|
||||
{
|
||||
"type": "summon_unit",
|
||||
"unit_id": "summoned_wolf",
|
||||
"target": "tile",
|
||||
"summoned_stats": { "hp": 40, "attack": 8, "defense": 4, "movement": 3 }
|
||||
}
|
||||
],
|
||||
"duration": 0
|
||||
}
|
||||
]
|
||||
Loading…
Add table
Reference in a new issue