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
|
#ifndef TEAM_BASE_H
#define TEAM_BASE_H
#include <string>
#include <map>
#include "float3.h"
class TeamBase
{
public:
typedef std::map<std::string, std::string> customOpts;
TeamBase();
void SetValue(const std::string& key, const std::string& value);
const customOpts& GetAllValues() const
{
return customValues;
};
/**
* Player ID of the player in charge of this team.
* The player either controls this team directly,
* or an AI running on his computer does so.
*/
int leader;
unsigned char color[4];
float handicap;
/**
* Side/Factions name, eg. "ARM" or "CORE".
*/
std::string side;
float3 startPos;
int teamStartNum;
int teamAllyteam;
float startMetal;
float startEnergy;
static unsigned char teamDefaultColor[10][4];
private:
customOpts customValues;
};
#endif // TEAM_BASE_H
|