1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-25 21:38:59 +02:00

Fixed creature bonus formula

This commit is contained in:
DjWarmonger 2010-07-15 20:09:21 +00:00
parent 23d2dec3e5
commit 26fe6b3f04

View File

@ -1153,16 +1153,17 @@ void CGHeroInstance::UpdateSpeciality()
}
double primSkillModifier = (int)(level / creLevel) / 20.0;
int param;
switch (it->subtype)
{
case PrimarySkill::ATTACK:
it->val = (*creatures)[it->additionalInfo]->attack * primSkillModifier;
break;
param = (*creatures)[it->additionalInfo]->attack;
break;
case PrimarySkill::DEFENSE:
it->val = (*creatures)[it->additionalInfo]->defence * primSkillModifier;
param = (*creatures)[it->additionalInfo]->defence;
break;
}
it->val = ceil(param * (1 + primSkillModifier)) - param; //yep, overcomplicated but matches original
break;
}
}