"description":"Special spell. Can be given only by BonusType::SPELL"
},
"nonMagical":{
"type":"boolean",
"description":"Non-magical ability. Usually used by some creatures. Should not be affected by sorcery and generic magic resistance. School resistances apply. Examples: dendroid bind, efreet fire shield."
}
}
},
"immunity":{
"$ref":"#/definitions/flags",
"description":"flags structure of bonus names, any one of these bonus grants immunity"
},
"absoluteImmunity":{
"$ref":"#/definitions/flags",
"description":"flags structure of bonus names. Any one of these bonus grants immunity, can't be negated"
},
"limit":{
"$ref":"#/definitions/flags",
"description":"flags structure of bonus names, presence of all bonuses required to be affected by."
},
"absoluteLimit":{
"$ref":"#/definitions/flags",
"description":"flags structure of bonus names, presence of all bonuses required to be affected by, can't be negated."
},
"targetCondition":{
"type":"object",
"additionalProperties":true
},
"animation":{"$ref":"#/definitions/animation"},
"graphics":{
"type":"object",
"additionalProperties":false,
"properties":{
"iconBook":{
"type":"string",
"description":"Resourse path of icon for spellbook",
"format":"imageFile"
},
"iconScroll":{
"type":"string",
"description":"Resourse path of icon for spell scrolls",
"format":"imageFile"
},
"iconEffect":{
"type":"string",
"description":"Resourse path of icon for spell effects during battle",
"format":"imageFile"
},
"iconImmune":{
"type":"string",
"description":"Resourse path of icon for SPELL_IMMUNITY bonus (relative to DATA or SPRITES)",
"format":"imageFile"
},
"iconScenarioBonus":{
"type":"string",
"description":"Resourse path of icon for scenario bonus",
"format":"imageFile"
}
}
},
"sounds":{
"type":"object",
"additionalProperties":false,
"properties":{
"cast":{
"type":"string",
"description":"Resourse path of cast sound"
}
}
},
"levels":{
"type":"object",
"additionalProperties":false,
"required":["none","basic","advanced","expert"],
"properties":{
"base":{
"type":"object",
"description":"will be merged with all levels",
"additionalProperties":true
},
"none":{
"$ref":"#/definitions/levelInfo"
},
"basic":{
"$ref":"#/definitions/levelInfo"
},
"advanced":{
"$ref":"#/definitions/levelInfo"
},
"expert":{
"$ref":"#/definitions/levelInfo"
}
}
},
"onlyOnWaterMap":{
"type":"boolean",
"description":"If true, spell won't be available on a map without water"