1
0
Fork 1
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:
Koncord 2018-01-05 09:06:10 +08:00
parent 5b8f4f3e92
commit ef0384b296

View file

@ -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++;
}
}
};