Core/Units: send object update before sending smsg_dismount to prevent the mount hitbox becoming huge
This commit is contained in:
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);
|
||||
|
||||
Reference in new issue
Block a user