Files
vcmi/config/commanders.json
T
2025-07-28 14:35:00 +03:00

108 lines
2.7 KiB
JSON

{
//Commander receives these bonuses on level-up
"bonusPerLevel":
[
{ "type" : "CREATURE_DAMAGE", "val" : 2, "subtype" : "creatureDamageMin" }, //+2 minimum damage
{ "type" : "CREATURE_DAMAGE", "val" : 4, "subtype" : "creatureDamageMax" }, //+4 maximum damage
{ "type" : "STACK_HEALTH", "val" : 20 } //+20 hp
],
//Value of bonuses given by each skill level
"skillLevels":
[
{"name": "ATTACK", "levels": [2, 5, 9, 15, 25]}, //0
{"name": "DEFENSE", "levels": [4, 10, 18, 30, 50]}, //1
{"name": "HEALTH", "levels": [10, 25, 45, 70, 100]}, //2
{"name": "DAMAGE", "levels": [10, 25, 45, 70, 100]}, //3
{"name": "SPEED", "levels": [1, 2, 3, 4, 6]}, //4
{"name": "SPELL_POWER", "levels": [1, 3, 6, 14, 29]}, //5
{"name": "CASTS", "levels": [1, 2, 3, 4, 5]},
{"name": "RESISTANCE", "levels": [5, 15, 35, 60, 90]}
],
"abilityRequirements":
//Two secondary skills needed for each special ability
[
{
"ability": [{ "type" : "ENEMY_DEFENCE_REDUCTION", "val": 50 }],
"skills": [0, 1]
},
{
"ability": [
{
"type" :"FEARFUL",
"val" : 10,
"propagator": "BATTLE_WIDE",
"propagationUpdater" : "BONUS_OWNER_UPDATER",
"description" : "PLACEHOLDER",
"limiters" : [
"OPPOSITE_SIDE",
{
"type" : "HAS_ANOTHER_BONUS_LIMITER",
"bonusType" : "LIVING"
}
]
}
],
"skills": [0, 2]
},
{
"ability": [{ "type" : "ALWAYS_MAXIMUM_DAMAGE", "val": 0 }],
"skills": [0, 3]
},
{
"ability": [
{ "type" : "SHOOTER", "val": 0 },
{ "type" : "NO_MELEE_PENALTY", "val": 0 }
],
"skills": [0, 4]
},
{
"ability": [{ "type" : "BLOCKS_RETALIATION", "val": 0 }],
"skills": [0,5]
},
{
"ability": [{ "type" : "UNLIMITED_RETALIATIONS", "val": 0 }],
"skills": [1, 2]
},
{
"ability": [{ "type" : "ATTACKS_ALL_ADJACENT", "val": 0 }],
"skills": [1, 3]
},
{
// TODO: Implement bonus that gives chance to completely block one enemy attack per turn
"ability": [{ "type" : "GENERAL_DAMAGE_REDUCTION", "val": 30, "subtype" : "damageTypeAll" }],
"skills": [1, 4]
},
{
"ability": [{ "type" : "FIRE_SHIELD", "val": 1 }],
"skills": [1, 5]
},
{
"ability": [{ "type" : "ADDITIONAL_ATTACK", "val": 1 }],
"skills": [2, 3]
},
{
"ability": [{ "type" : "HP_REGENERATION", "val": 50 }],
"skills": [2, 4]
},
{
"ability": [{ "type" : "SPELL_AFTER_ATTACK", "val": 30, "subtype" : "paralyze" }],
"skills": [2, 5]
},
{
"ability": [{ "type" : "JOUSTING", "val": 5 }],
"skills": [3, 4]
},
{
"ability": [{ "type" : "DEATH_STARE", "val": 1, "subtype" : "deathStareCommander" }],
"skills": [3,5]
},
{
"ability": [{ "type" : "FLYING", "val": 0, "subtype" : "movementFlying" }],
"skills": [4,5]
}
]
}