[Rule] Added rule to bypass level based haste caps (#2835)

This commit is contained in:
Joel
2023-02-06 18:25:17 -05:00
committed by GitHub
parent 20728c31c4
commit 839f31b24d
2 changed files with 4 additions and 3 deletions
+3 -3
View File
@@ -1031,14 +1031,14 @@ int Client::CalcHaste()
h += spellbonuses.hastetype2 > 10 ? 10 : spellbonuses.hastetype2;
}
// 26+ no cap, 1-25 10
if (level > 25) { // 26+
if (level > 25 || RuleB(Character, IgnoreLevelBasedHasteCaps)) { // 26+
h += itembonuses.haste;
}
else { // 1-25
h += itembonuses.haste > 10 ? 10 : itembonuses.haste;
}
// 60+ 100, 51-59 85, 1-50 level+25
if (level > 59) { // 60+
if (level > 59 || RuleB(Character, IgnoreLevelBasedHasteCaps)) { // 60+
cap = RuleI(Character, HasteCap);
}
else if (level > 50) { // 51-59
@@ -1052,7 +1052,7 @@ int Client::CalcHaste()
h = cap;
}
// 51+ 25 (despite there being higher spells...), 1-50 10
if (level > 50) { // 51+
if (level > 50 || RuleB(Character, IgnoreLevelBasedHasteCaps)) { // 51+
cap = RuleI(Character, Hastev3Cap);
if (spellbonuses.hastetype3 > cap) {
h += cap;