diff --git a/lib/CHeroHandler.cpp b/lib/CHeroHandler.cpp index 49f402722..432e97cdb 100644 --- a/lib/CHeroHandler.cpp +++ b/lib/CHeroHandler.cpp @@ -615,9 +615,10 @@ std::vector> SpecialtyInfoToBonuses(const SSpecialtyInfo break; } case 7: //maxed mastery for spell - bonus->type = Bonus::SPECIAL_FIXED_VALUE_ENCHANT; + bonus->type = Bonus::SPELL; bonus->subtype = spec.subtype; //spell id - bonus->val = 3; //to match MAXED_BONUS + bonus->val = 3; //to match MAXED_SPELL + bonus->valType = Bonus::INDEPENDENT_MAX; result.push_back(bonus); break; case 8: //peculiar spells - enchantments diff --git a/lib/HeroBonus.cpp b/lib/HeroBonus.cpp index 711f99399..fd23b140e 100644 --- a/lib/HeroBonus.cpp +++ b/lib/HeroBonus.cpp @@ -1649,7 +1649,7 @@ JsonNode subtypeToJson(Bonus::BonusType type, int subtype) return JsonUtils::stringNode(CSkillHandler::encodeSkillWithType(subtype)); case Bonus::SPECIAL_SPELL_LEV: case Bonus::SPECIFIC_SPELL_DAMAGE: - case Bonus::MAXED_SPELL: + case Bonus::SPELL: case Bonus::SPECIAL_PECULIAR_ENCHANT: case Bonus::SPECIAL_ADD_VALUE_ENCHANT: case Bonus::SPECIAL_FIXED_VALUE_ENCHANT: @@ -1756,7 +1756,7 @@ std::string Bonus::nameForBonus() const return CSkillHandler::encodeSkill(subtype); case Bonus::SPECIAL_SPELL_LEV: case Bonus::SPECIFIC_SPELL_DAMAGE: - case Bonus::MAXED_SPELL: + case Bonus::SPELL: case Bonus::SPECIAL_PECULIAR_ENCHANT: case Bonus::SPECIAL_ADD_VALUE_ENCHANT: case Bonus::SPECIAL_FIXED_VALUE_ENCHANT: diff --git a/lib/HeroBonus.h b/lib/HeroBonus.h index 93b188f28..00c6c2d7b 100644 --- a/lib/HeroBonus.h +++ b/lib/HeroBonus.h @@ -287,7 +287,6 @@ public: BONUS_NAME(SPECIAL_SPELL_LEV) /*subtype = id, val = value per level in percent*/\ BONUS_NAME(SPELL_DAMAGE) /*val = value*/\ BONUS_NAME(SPECIFIC_SPELL_DAMAGE) /*subtype = id of spell, val = value*/\ - BONUS_NAME(MAXED_SPELL) /*val = id. deprecated in favour of SPECIAL_FIXED_VALUE_ENCHANT*/\ BONUS_NAME(SPECIAL_PECULIAR_ENCHANT) /*blesses and curses with id = val dependent on unit's level, subtype = 0 or 1 for Coronius*/\ BONUS_NAME(SPECIAL_UPGRADE) /*subtype = base, additionalInfo = target */\ BONUS_NAME(DRAGON_NATURE) \