mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 17:51:28 +00:00
[Cleanup] Fix SEResist array settings duplicate code (#3225)
# Notes - These conditions did the same thing, combining them is simpler.
This commit is contained in:
parent
5dd849ac75
commit
26fd52fb06
@ -1505,12 +1505,14 @@ void Mob::ApplyAABonuses(const AA::Rank &rank, StatBonuses *newbon)
|
||||
|
||||
case SE_SpellEffectResistChance: {
|
||||
for (int e = 0; e < MAX_RESISTABLE_EFFECTS * 2; e += 2) {
|
||||
if (newbon->SEResist[e + 1] && (newbon->SEResist[e] == limit_value) &&
|
||||
(newbon->SEResist[e + 1] < base_value)) {
|
||||
newbon->SEResist[e] = limit_value; // Spell Effect ID
|
||||
newbon->SEResist[e + 1] = base_value; // Resist Chance
|
||||
break;
|
||||
} else if (!newbon->SEResist[e + 1]) {
|
||||
if (
|
||||
!newbon->SEResist[e + 1] ||
|
||||
(
|
||||
newbon->SEResist[e + 1] &&
|
||||
newbon->SEResist[e] == limit_value &&
|
||||
newbon->SEResist[e + 1] < base_value
|
||||
)
|
||||
) {
|
||||
newbon->SEResist[e] = limit_value; // Spell Effect ID
|
||||
newbon->SEResist[e + 1] = base_value; // Resist Chance
|
||||
break;
|
||||
@ -3492,14 +3494,16 @@ void Mob::ApplySpellsBonuses(uint16 spell_id, uint8 casterlevel, StatBonuses *ne
|
||||
{
|
||||
for(int e = 0; e < MAX_RESISTABLE_EFFECTS*2; e+=2)
|
||||
{
|
||||
if(new_bonus->SEResist[e+1] && (new_bonus->SEResist[e] == limit_value) && (new_bonus->SEResist[e+1] < effect_value)){
|
||||
new_bonus->SEResist[e] = limit_value; //Spell Effect ID
|
||||
new_bonus->SEResist[e+1] = effect_value; //Resist Chance
|
||||
break;
|
||||
}
|
||||
else if (!new_bonus->SEResist[e+1]){
|
||||
new_bonus->SEResist[e] = limit_value; //Spell Effect ID
|
||||
new_bonus->SEResist[e+1] = effect_value; //Resist Chance
|
||||
if (
|
||||
!new_bonus->SEResist[e + 1] ||
|
||||
(
|
||||
new_bonus->SEResist[e + 1] &&
|
||||
new_bonus->SEResist[e] == limit_value &&
|
||||
new_bonus->SEResist[e + 1] < effect_value
|
||||
)
|
||||
) {
|
||||
new_bonus->SEResist[e] = limit_value; //Spell Effect ID
|
||||
new_bonus->SEResist[e + 1] = effect_value; //Resist Chance
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user