|
@@ -117,7 +117,7 @@ void LoseConditions::initialize(MapController & c)
|
|
|
void LoseConditions::update()
|
|
|
{
|
|
|
//loss messages
|
|
|
- controller->map()->defeatMessage = MetaString::createFromTextID(mapRegisterLocalizedString("map", *controller->map(), TextIdentifier("header", "defeatMessage"), ui->defeatMessageEdit->text().toStdString()));
|
|
|
+ bool customMessage = true;
|
|
|
|
|
|
//loss conditions
|
|
|
EventCondition defeatCondition(EventCondition::DAYS_WITHOUT_TOWN);
|
|
@@ -138,6 +138,7 @@ void LoseConditions::update()
|
|
|
controller->map()->triggeredEvents.push_back(standardDefeat);
|
|
|
controller->map()->defeatIconIndex = 3;
|
|
|
controller->map()->defeatMessage = MetaString::createFromTextID("core.lcdesc.0");
|
|
|
+ customMessage = false;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -163,6 +164,7 @@ void LoseConditions::update()
|
|
|
specialDefeat.onFulfill.appendTextID("core.genrltxt.251");
|
|
|
specialDefeat.trigger = EventExpression(noneOf);
|
|
|
controller->map()->defeatMessage = MetaString::createFromTextID("core.lcdesc.1");
|
|
|
+ customMessage = false;
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -177,6 +179,7 @@ void LoseConditions::update()
|
|
|
specialDefeat.onFulfill.appendTextID("core.genrltxt.253");
|
|
|
specialDefeat.trigger = EventExpression(noneOf);
|
|
|
controller->map()->defeatMessage = MetaString::createFromTextID("core.lcdesc.2");
|
|
|
+ customMessage = false;
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -187,6 +190,7 @@ void LoseConditions::update()
|
|
|
specialDefeat.onFulfill.appendTextID("core.genrltxt.254");
|
|
|
specialDefeat.trigger = EventExpression(cond);
|
|
|
controller->map()->defeatMessage = MetaString::createFromTextID("core.lcdesc.3");
|
|
|
+ customMessage = false;
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -215,6 +219,10 @@ void LoseConditions::update()
|
|
|
controller->map()->triggeredEvents.push_back(specialDefeat);
|
|
|
}
|
|
|
|
|
|
+ if(customMessage)
|
|
|
+ {
|
|
|
+ controller->map()->defeatMessage = MetaString::createFromTextID(mapRegisterLocalizedString("map", *controller->map(), TextIdentifier("header", "defeatMessage"), ui->defeatMessageEdit->text().toStdString()));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void LoseConditions::on_loseComboBox_currentIndexChanged(int index)
|