[Server] Send ActorAuthority packets to all players who loaded the cell

0.6.1
David Cernat 8 years ago
parent 63dd2d9246
commit e01cadad23

@ -232,8 +232,15 @@ void ActorFunctions::SendActorList() noexcept
void ActorFunctions::SendActorAuthority() noexcept
{
mwmp::Networking::get().getActorPacketController()->GetPacket(ID_ACTOR_AUTHORITY)->setActorList(&writeActorList);
mwmp::Networking::get().getActorPacketController()->GetPacket(ID_ACTOR_AUTHORITY)->Send(writeActorList.guid);
mwmp::ActorPacket *authorityPacket = mwmp::Networking::get().getActorPacketController()->GetPacket(ID_ACTOR_AUTHORITY);
authorityPacket->setActorList(&writeActorList);
authorityPacket->Send(writeActorList.guid);
// Also send this to everyone else who has the cell loaded
Cell *serverCell = CellController::get()->getCell(&writeActorList.cell);
if (serverCell != nullptr)
serverCell->sendToLoaded(authorityPacket, &writeActorList);
}
void ActorFunctions::SendActorPosition() noexcept

Loading…
Cancel
Save