mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-16 11:39:39 +00:00
[General] Simplify ProxyMasterPacket
This commit is contained in:
parent
5b8f4f3e92
commit
ef0384b296
1 changed files with 12 additions and 29 deletions
|
@ -64,29 +64,21 @@ namespace mwmp
|
|||
|
||||
vector<string>::iterator plIt;
|
||||
|
||||
if (send)
|
||||
plIt = server.players.begin();
|
||||
else
|
||||
server.players.clear();
|
||||
|
||||
int32_t playersCount = server.players.size();
|
||||
packet->RW(playersCount, send);
|
||||
|
||||
if (playersCount > 2000)
|
||||
playersCount = 0;
|
||||
|
||||
while (playersCount--)
|
||||
if(!send)
|
||||
{
|
||||
string player;
|
||||
if (send)
|
||||
player = *plIt;
|
||||
server.players.clear();
|
||||
server.players.resize(playersCount);
|
||||
}
|
||||
|
||||
for(auto &&player : server.players)
|
||||
packet->RW(player, send);
|
||||
|
||||
if (!send)
|
||||
server.players.push_back(player);
|
||||
else
|
||||
plIt++;
|
||||
}
|
||||
|
||||
int32_t pluginsCount = server.plugins.size();
|
||||
packet->RW(pluginsCount, send);
|
||||
|
@ -94,25 +86,16 @@ namespace mwmp
|
|||
if (pluginsCount > 2000)
|
||||
pluginsCount = 0;
|
||||
|
||||
vector<Plugin>::iterator pluginIt;
|
||||
|
||||
if (send)
|
||||
pluginIt = server.plugins.begin();
|
||||
else
|
||||
server.plugins.clear();
|
||||
|
||||
while (pluginsCount--)
|
||||
if(!send)
|
||||
{
|
||||
Plugin plugin;
|
||||
if (send)
|
||||
plugin = *pluginIt;
|
||||
server.plugins.clear();
|
||||
server.plugins.resize(pluginsCount);
|
||||
}
|
||||
|
||||
for(auto &&plugin : server.plugins)
|
||||
{
|
||||
packet->RW(plugin.name, send);
|
||||
packet->RW(plugin.hash, send);
|
||||
if (!send)
|
||||
server.plugins.push_back(plugin);
|
||||
else
|
||||
pluginIt++;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue