Some tweaks to scenario format

This commit is contained in:
2015-07-10 14:43:15 -04:00
parent 72effbd05b
commit 21c5c98c24
3 changed files with 14 additions and 12 deletions

View File

@@ -748,8 +748,10 @@ static void writeTownToXml(ticpp::Printer&& data, cTown& town) {
if(preset.time_flag != eMonstTime::ALWAYS) {
data.OpenElement("time");
data.PushAttribute("type", preset.time_flag);
data.PushElement("param", preset.monster_time);
data.PushElement("param", preset.time_code);
if(preset.time_flag == eMonstTime::APPEAR_ON_DAY || preset.time_flag == eMonstTime::DISAPPEAR_ON_DAY || preset.time_flag == eMonstTime::APPEAR_WHEN_EVENT || preset.time_flag == eMonstTime::DISAPPEAR_WHEN_EVENT)
data.PushElement("day", preset.monster_time);
if(preset.time_flag == eMonstTime::APPEAR_WHEN_EVENT || preset.time_flag == eMonstTime::DISAPPEAR_WHEN_EVENT)
data.PushElement("event", preset.time_code);
data.CloseElement("time");
}
data.CloseElement("creature");

View File

@@ -1705,11 +1705,10 @@ static void readTownFromXml(ticpp::Document&& data, cTown*& town, cScenario& sce
monst->GetText(&npc.spec_enc_code);
} else if(type == "time") {
monst->GetAttribute("type", &npc.time_flag);
Element* first_param = monst->FirstChildElement("param");
first_param->GetText(&npc.monster_time);
try {
first_param->NextSiblingElement("param")->GetText(&npc.time_code);
} catch(ticpp::Exception) {}
Element* param = monst->FirstChildElement("day", false);
if(param) param->GetText(&npc.monster_time);
param = monst->FirstChildElement("event", false);
if(param) param->GetText(&npc.time_code);
} else if(type == "face") {
monst->GetText(&npc.facial_pic);
} else if(type == "personality") {