1106
//-----------------------------------------------------------------------------
1107
//History_HeroRuinExplored
1109
History_HeroRuinExplored::History_HeroRuinExplored()
1110
:History(History::HERO_RUIN_EXPLORED), d_hero(""), d_ruin(0)
1114
History_HeroRuinExplored::History_HeroRuinExplored(const History_HeroRuinExplored &history)
1115
:History(history), d_hero(history.d_hero), d_ruin(history.d_ruin)
1119
History_HeroRuinExplored::History_HeroRuinExplored(XML_Helper* helper)
1122
helper->getData(d_ruin, "ruin");
1123
helper->getData(d_hero, "hero");
1126
History_HeroRuinExplored::~History_HeroRuinExplored()
1130
std::string History_HeroRuinExplored::dump() const
1132
std::stringstream s;
1134
s <<"ruin " << d_ruin << " has been searched";
1135
s <<" by " << d_hero;
1141
bool History_HeroRuinExplored::doSave(XML_Helper* helper) const
1145
retval &= helper->saveData("ruin", d_ruin);
1146
retval &= helper->saveData("hero", d_hero);
1151
bool History_HeroRuinExplored::fillData(Hero *hero, Ruin *ruin)
1153
d_ruin = ruin->getId();
1154
d_hero = hero->getName();
1158
//-----------------------------------------------------------------------------
1159
//History_HeroRewardRuin
1161
History_HeroRewardRuin::History_HeroRewardRuin()
1162
:History(History::HERO_REWARD_RUIN), d_hero(""), d_ruin(0)
1166
History_HeroRewardRuin::History_HeroRewardRuin(const History_HeroRewardRuin &history)
1167
:History(history), d_hero(history.d_hero), d_ruin(history.d_ruin)
1171
History_HeroRewardRuin::History_HeroRewardRuin(XML_Helper* helper)
1174
helper->getData(d_ruin, "ruin");
1175
helper->getData(d_hero, "hero");
1178
History_HeroRewardRuin::~History_HeroRewardRuin()
1182
std::string History_HeroRewardRuin::dump() const
1184
std::stringstream s;
1186
s <<"the location of ruin " << d_ruin << " has been given ";
1187
s <<"to " << d_hero;
1193
bool History_HeroRewardRuin::doSave(XML_Helper* helper) const
1197
retval &= helper->saveData("ruin", d_ruin);
1198
retval &= helper->saveData("hero", d_hero);
1203
bool History_HeroRewardRuin::fillData(Hero *hero, Ruin *ruin)
1205
d_ruin = ruin->getId();
1206
d_hero = hero->getName();
1094
1210
std::string History::historyTypeToString(const History::Type type)
1133
1249
return "History::HERO_FINDS_ALLIES";
1134
1250
case History::END_TURN:
1135
1251
return "History::END_TURN";
1252
case History::HERO_RUIN_EXPLORED:
1253
return "History::HERO_RUIN_EXPLORED";
1254
case History::HERO_REWARD_RUIN:
1255
return "History::HERO_REWARD_RUIN";
1137
1257
return "History::START_TURN";
1179
1299
return History::HERO_FINDS_ALLIES;
1180
1300
else if (str == "History::END_TURN")
1181
1301
return History::END_TURN;
1302
else if (str == "History::HERO_RUIN_EXPLORED")
1303
return History::HERO_RUIN_EXPLORED;
1304
else if (str == "History::HERO_REWARD_RUIN")
1305
return History::HERO_REWARD_RUIN;
1182
1306
return History::START_TURN;