Files
starruler-linux/source/game/network/player.h
T
2018-07-17 14:15:37 +02:00

35 lines
762 B
C++

#pragma once
#include "network/address.h"
class Empire;
namespace net {
class Connection;
struct Sequence;
};
struct Player {
int id;
char nickname[32];
Empire* emp;
net::Address address;
net::Connection* conn;
net::Sequence* defaultSequence;
bool hasGalaxy, wantsDeltas;
bool changedEmpire;
unsigned controlMask;
unsigned viewMask;
Player()
: id(-1), emp(0), conn(0), defaultSequence(0), hasGalaxy(false), wantsDeltas(false), changedEmpire(false), controlMask(0), viewMask(0) {
nickname[0] = '\0';
}
Player(int ID)
: id(ID), emp(0), conn(0), defaultSequence(0), hasGalaxy(false), wantsDeltas(false), changedEmpire(false), controlMask(0), viewMask(0) {
nickname[0] = '\0';
}
bool controls(Empire* emp);
bool views(Empire* emp);
};