Open source Star Ruler 2 source code!

This commit is contained in:
Lucas de Vries
2018-07-17 14:15:37 +02:00
commit cc307720ff
4342 changed files with 2365070 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#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);
};