Core/Units: send object update before sending smsg_dismount to prevent the mount hitbox becoming huge

This commit is contained in:
Ovalord committed 2018-02-14 20:40:18 +01:00
1 parent 02fef5cbe2
commit 84d980742d
3 files changed
+24

No files matched your search

@@ -253,6 +253,24 @@ void Object::SendUpdateToPlayer(Player* player)
player->GetSession()->SendPacket(&packet);
}
void Object::SendUpdateToSet()
{
if (Unit* unit = ToUnit())
{
std::list<Player*> players;
unit->GetPlayerListInGrid(players, unit->GetVisibilityRange());
for (auto itr = players.begin(); itr != players.end(); itr++)
{
UpdateData upd((*itr)->GetMapId());
WorldPacket packet;
if ((*itr)->HaveAtClient(this))
BuildValuesUpdateBlockForPlayer(&upd, (*itr));
upd.BuildPacket(&packet);
(*itr)->GetSession()->SendPacket(&packet);
}
}
}
void Object::BuildValuesUpdateBlockForPlayer(UpdateData* data, Player* target) const
{
ByteBuffer buf(500);