Send statistics to the player, when he logged in.
This commit is contained in:
parent
1b89b997ff
commit
50e112788b
@ -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;
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user