1
0

Scoreboard deserialization

This commit is contained in:
andrew
2014-01-20 16:10:39 +02:00
parent f321b5d224
commit 7728f4bcbe
7 changed files with 605 additions and 54 deletions

View File

@@ -111,6 +111,8 @@ cPlayer::cPlayer(cClientHandle* a_Client, const AString & a_PlayerName)
m_LastJumpHeight = (float)(GetPosY());
m_LastGroundHeight = (float)(GetPosY());
m_Stance = GetPosY() + 1.62;
// UpdateTeam();
cRoot::Get()->GetServer()->PlayerCreated(this);
}
@@ -949,8 +951,13 @@ bool cPlayer::IsGameModeAdventure(void) const
void cPlayer::SetTeam(cTeam* a_Team)
void cPlayer::SetTeam(cTeam * a_Team)
{
if (m_Team == a_Team)
{
return;
}
if (m_Team)
{
m_Team->RemovePlayer(GetName());
@@ -968,6 +975,19 @@ void cPlayer::SetTeam(cTeam* a_Team)
cTeam * cPlayer::UpdateTeam(void)
{
cScoreboard * Scoreboard = m_World->GetScoreBoard();
m_Team = Scoreboard->QueryPlayerTeam(GetName());
return m_Team;
}
void cPlayer::OpenWindow(cWindow * a_Window)
{
if (a_Window != m_CurrentWindow)