File: TeamBase.cpp

package info (click to toggle)
spring 0.81.2.1%2Bdfsg1-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 28,496 kB
  • ctags: 37,096
  • sloc: cpp: 238,659; ansic: 13,784; java: 12,175; awk: 3,428; python: 1,159; xml: 738; perl: 405; sh: 297; makefile: 267; pascal: 228; objc: 192
file content (71 lines) | stat: -rw-r--r-- 1,492 bytes parent folder | download
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "TeamBase.h"

#include <cstdlib>
#include <sstream>

#include "Util.h"
#include "LogOutput.h"


unsigned char TeamBase::teamDefaultColor[10][4] =
{
	{ 90, 90, 255, 255}, //blue
	{ 200, 0, 0, 255}, //red
	{ 255, 255, 255, 255}, //white
	{ 38, 155, 32, 255}, //green
	{ 7, 31, 125, 255}, //blue
	{ 150, 10, 180, 255}, //purple
	{ 255, 255, 0, 255}, //yellow
	{ 50, 50, 50, 255}, //black
	{ 152, 200, 220, 255}, //ltblue
	{ 171, 171, 131, 255} //tan
};

TeamBase::TeamBase() :
leader(-1),
handicap(1),
startPos(-100,-100,-100),
teamAllyteam(-1),
startMetal(-1.0),
startEnergy(-1.0)
{
}

void TeamBase::SetValue(const std::string& key, const std::string& value)
{
	if (key == "handicap")
		handicap = std::atof(value.c_str()) / 100 + 1;
	else if (key == "teamleader")
		leader = std::atoi(value.c_str());
	else if (key == "side")
		side = StringToLower(value);
	else if (key == "allyteam")
		teamAllyteam = std::atoi(value.c_str());
	else if (key == "startmetal")
		startMetal = std::atof(value.c_str());
	else if (key == "startenergy")
		startEnergy = std::atof(value.c_str());
	else if (key == "rgbcolor")
	{
		std::istringstream buf(value);
		for (size_t b = 0; b < 3; ++b)
		{
			float tmp;
			buf >> tmp;
			color[b] = tmp * 255;
		}
		color[3] = 255;
	}
	else if (key == "startposx")
	{
		if (!value.empty())
			startPos.x = atoi(value.c_str());
	}
	else if (key == "startposz")
	{
		if (!value.empty())
			startPos.z = atoi(value.c_str());
	}
	else
		customValues[key] = value;
}