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:
parent
23d2dec3e5
commit
26fe6b3f04
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user