Fix SE_FcSpellVulnerability

This commit is contained in:
Michael Cook (mackal)
2017-06-13 21:33:42 -04:00
parent 0c5c6587e5
commit 35c194e2eb
2 changed files with 15 additions and 3 deletions
+12 -2
View File
@@ -5078,8 +5078,18 @@ int16 Mob::CalcFocusEffect(focusType type, uint16 focus_id, uint16 spell_id, boo
break;
case SE_FcSpellVulnerability:
if (type == focusSpellVulnerability)
value = focus_spell.base[i];
if (type == focusSpellVulnerability) {
if (best_focus) {
if (focus_spell.base2[i] != 0)
value = focus_spell.base2[i];
else
value = focus_spell.base[i];
} else if (focus_spell.base2[i] == 0 || focus_spell.base[i] == focus_spell.base2[i]) {
value = focus_spell.base[i];
} else {
value = zone->random.Int(focus_spell.base[i], focus_spell.base2[i]);
}
}
break;
case SE_FcTwincast: