-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScenarioData.cpp
executable file
·73 lines (57 loc) · 1.31 KB
/
ScenarioData.cpp
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
72
73
#include "ScenarioData.h"
//ScenarioUnitData
ScenarioUnitData::ScenarioUnitData() : type(TANK), instance(0), number(0)
{
}
ScenarioUnitData::ScenarioUnitData(UnitType unitType, int unitInstance, int unitNumber) :
type(unitType), instance(unitInstance), number(unitNumber)
{
}
ScenarioUnitData::~ScenarioUnitData()
{
}
void ScenarioUnitData::setType(std::string& typeStr)
{
if (typeStr == "tank") {
type = TANK;
} else if (typeStr == "soldier") {
type = SOLDIER;
}
}
void ScenarioUnitData::addStartOrEndPosition(osg::Vec2 pos)
{
positions.push_back(pos);
}
void ScenarioUnitData::addPosition(osg::Vec2 pos)
{
positions.push_back(pos);
number++;
}
//ScenarioSideData
ScenarioSideData::ScenarioSideData() : side(BLUE), total(0)
{
}
ScenarioSideData::ScenarioSideData(UnitSide sideParam) : side(sideParam)
{
}
ScenarioSideData::~ScenarioSideData()
{
}
void ScenarioSideData::setSide(std::string& name)
{
if (name == "blue") {
side = BLUE;
} else if (name == "red") {
side = RED;
}
}
//ScenarioData
ScenarioData::ScenarioData() : mapName("world1"), controllerId(std::numeric_limits<int>::min()), forwardModel(false), numInstances(0), simTime(5), speedup(4), autoFire(true)
{
}
ScenarioData::ScenarioData(std::string map, int controller) : mapName(map), controllerId(controller)
{
}
ScenarioData::~ScenarioData()
{
}