1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-29 21:56:54 +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; double primSkillModifier = (int)(level / creLevel) / 20.0;
int param;
switch (it->subtype) switch (it->subtype)
{ {
case PrimarySkill::ATTACK: case PrimarySkill::ATTACK:
it->val = (*creatures)[it->additionalInfo]->attack * primSkillModifier; param = (*creatures)[it->additionalInfo]->attack;
break; break;
case PrimarySkill::DEFENSE: case PrimarySkill::DEFENSE:
it->val = (*creatures)[it->additionalInfo]->defence * primSkillModifier; param = (*creatures)[it->additionalInfo]->defence;
break; break;
} }
it->val = ceil(param * (1 + primSkillModifier)) - param; //yep, overcomplicated but matches original
break; break;
} }
} }