Fix formula for mana

There were errors in the old formula for wis/int values over 201.
This commit is contained in:
Paul Coene 2020-01-20 14:24:29 -05:00 committed by GitHub
parent 6f73278cf8
commit 9cc73f2b4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -610,14 +610,13 @@ int32 Client::CalcBaseMana()
case 'I':
WisInt = GetINT();
if (ClientVersion() >= EQEmu::versions::ClientVersion::SoF && RuleB(Character, SoDClientUseSoDHPManaEnd)) {
ConvertedWisInt = WisInt;
int over200 = WisInt;
if (WisInt > 100) {
ConvertedWisInt = (((WisInt - 100) * 5 / 2) + 100);
if (WisInt > 201) {
ConvertedWisInt -= ((WisInt - 201) * 5 / 4);
if (WisInt > 200) {
over200 = (WisInt - 200) / -2 + WisInt;
}
}
else {
ConvertedWisInt = WisInt;
ConvertedWisInt = (3 * over200 - 300) / 2 + over200;
}
auto base_data = database.GetBaseData(GetLevel(), GetClass());
if (base_data) {
@ -643,14 +642,13 @@ int32 Client::CalcBaseMana()
case 'W':
WisInt = GetWIS();
if (ClientVersion() >= EQEmu::versions::ClientVersion::SoF && RuleB(Character, SoDClientUseSoDHPManaEnd)) {
ConvertedWisInt = WisInt;
int over200 = WisInt;
if (WisInt > 100) {
ConvertedWisInt = (((WisInt - 100) * 5 / 2) + 100);
if (WisInt > 201) {
ConvertedWisInt -= ((WisInt - 201) * 5 / 4);
if (WisInt > 200) {
over200 = (WisInt - 200) / -2 + WisInt;
}
}
else {
ConvertedWisInt = WisInt;
ConvertedWisInt = (3 * over200 - 300) / 2 + over200;
}
auto base_data = database.GetBaseData(GetLevel(), GetClass());
if (base_data) {