1
0

Send statistics to the player, when he logged in.

This commit is contained in:
Howaner 2014-06-29 01:40:15 +02:00
parent 1b89b997ff
commit 50e112788b
2 changed files with 4 additions and 2 deletions

View File

@ -361,6 +361,9 @@ void cClientHandle::Authenticate(const AString & a_Name, const AString & a_UUID)
// Send scoreboard data // Send scoreboard data
World->GetScoreBoard().SendTo(*this); World->GetScoreBoard().SendTo(*this);
// Send statistics
SendStatistics(m_Player->GetStatManager());
// Delay the first ping until the client "settles down" // Delay the first ping until the client "settles down"
// This should fix #889, "BadCast exception, cannot convert bit to fm" error in client // This should fix #889, "BadCast exception, cannot convert bit to fm" error in client
cTimer t1; cTimer t1;

View File

@ -1221,10 +1221,9 @@ void cProtocol172::SendStatistics(const cStatManager & a_Manager)
cPacketizer Pkt(*this, 0x37); cPacketizer Pkt(*this, 0x37);
Pkt.WriteVarInt(statCount); // TODO 2014-05-11 xdot: Optimization: Send "dirty" statistics only Pkt.WriteVarInt(statCount); // TODO 2014-05-11 xdot: Optimization: Send "dirty" statistics only
for (unsigned int i = 0; i < (unsigned int)statCount; ++i) for (size_t i = 0; i < (size_t)statCount; ++i)
{ {
StatValue Value = a_Manager.GetValue((eStatistic) i); StatValue Value = a_Manager.GetValue((eStatistic) i);
const AString & StatName = cStatInfo::GetName((eStatistic) i); const AString & StatName = cStatInfo::GetName((eStatistic) i);
Pkt.WriteString(StatName); Pkt.WriteString(StatName);