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
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include <cstdlib>
#include "AllyTeam.h"
#include "System/StringHash.h"
#include "System/creg/STL_Map.h"
CR_BIND(AllyTeam, )
CR_REG_METADATA(AllyTeam, (
CR_MEMBER(startRectTop),
CR_MEMBER(startRectBottom),
CR_MEMBER(startRectLeft),
CR_MEMBER(startRectRight),
CR_MEMBER(allies),
CR_MEMBER(customValues)
))
void AllyTeam::SetValue(const std::string& key, const std::string& value)
{
switch (hashString(key.c_str())) {
case hashString("startrecttop"): {
startRectTop = std::atof(value.c_str());
} break;
case hashString("startrectbottom"): {
startRectBottom = std::atof(value.c_str());
} break;
case hashString("startrectleft"): {
startRectLeft = std::atof(value.c_str());
} break;
case hashString("startrectright"): {
startRectRight = std::atof(value.c_str());
} break;
default: {
customValues[key] = value;
} break;
}
}
|