1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include "player.h"
/////////////////////////////////////////////////////////////////////////////
// Construction:
Player::Player(LobbyPlayer const *player)
: name(player->name), score(0), team(player->team), computer(player->computer), owner(false)
{
}
Player::Player()
: score(0), team(0), computer(NULL), owner(false)
{
}
/////////////////////////////////////////////////////////////////////////////
// Operations:
void Player::send_full(class CL_OutputSource *output, bool owner)
{
output->write_string(name);
output->write_int32(team);
output->write_int32(score);
output->write_int32(ID);
output->write_bool8(owner);
}
void Player::recv_full(class CL_InputSource *input)
{
name = input->read_string();
team = input->read_int32();
score = input->read_int32();
ID = input->read_int32();
owner = input->read_bool8();
}
void Player::send_partial(class CL_OutputSource *output)
{
output->write_int32(score);
}
void Player::recv_partial(class CL_InputSource *input)
{
score = input->read_int32();
}
|