mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-14 07:42:29 +00:00
Mob::TryFadeEffect sanity checks for potential crashing
This commit is contained in:
parent
3bcfcc6308
commit
a7d0251b77
@ -3949,10 +3949,17 @@ int16 Mob::GetHealRate(uint16 spell_id, Mob* caster) {
|
|||||||
|
|
||||||
bool Mob::TryFadeEffect(int slot)
|
bool Mob::TryFadeEffect(int slot)
|
||||||
{
|
{
|
||||||
|
if (!buffs[slot].spellid)
|
||||||
|
return false;
|
||||||
|
|
||||||
if(IsValidSpell(buffs[slot].spellid))
|
if(IsValidSpell(buffs[slot].spellid))
|
||||||
{
|
{
|
||||||
for(int i = 0; i < EFFECT_COUNT; i++)
|
for(int i = 0; i < EFFECT_COUNT; i++)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (!spells[buffs[slot].spellid].effectid[i])
|
||||||
|
continue;
|
||||||
|
|
||||||
if (spells[buffs[slot].spellid].effectid[i] == SE_CastOnFadeEffectAlways ||
|
if (spells[buffs[slot].spellid].effectid[i] == SE_CastOnFadeEffectAlways ||
|
||||||
spells[buffs[slot].spellid].effectid[i] == SE_CastOnRuneFadeEffect)
|
spells[buffs[slot].spellid].effectid[i] == SE_CastOnRuneFadeEffect)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user