Attempt to fix disc issue when client has no buff but server still does

This is kind of hard to test, but it is what the client is doing
This commit is contained in:
Michael Cook (mackal)
2017-12-15 18:42:21 -05:00
parent 477ba3f4b9
commit 9af9deb0f5
3 changed files with 11 additions and 0 deletions
+6
View File
@@ -3190,6 +3190,12 @@ uint32 Client::GetLastBuffSlot(bool disc, bool song)
return GetCurrentBuffSlots();
}
bool Mob::HasDiscBuff()
{
int slot = GetFirstBuffSlot(true, false);
return buffs[slot].spellid != SPELL_UNKNOWN;
}
// returns the slot the buff was added to, -1 if it wasn't added due to
// stacking problems, and -2 if this is not a buff
// if caster is null, the buff will be added with the caster level being