diff --git a/lib/mapObjects/CQuest.cpp b/lib/mapObjects/CQuest.cpp index 29f18e9da..85e154128 100644 --- a/lib/mapObjects/CQuest.cpp +++ b/lib/mapObjects/CQuest.cpp @@ -261,6 +261,9 @@ void CQuest::addTextReplacements(MetaString & text, std::vector & com text.replaceRawString(loot.buildList()); } + + if(lastDay >= 0) + text.replaceNumber(lastDay - IObjectInterface::cb->getDate(Date::DAY)); } void CQuest::getVisitText(MetaString &iwText, std::vector &components, bool firstVisit, const CGHeroInstance * h) const @@ -273,6 +276,9 @@ void CQuest::getVisitText(MetaString &iwText, std::vector &components else if(failRequirements) iwText.appendRawString(nextVisitText.toString()); + if(lastDay >= 0) + iwText.appendTextID(TextIdentifier("core", "seerhut", "time", textOption).get()); + addTextReplacements(iwText, components); } @@ -283,7 +289,7 @@ void CQuest::getRolloverText(MetaString &ms, bool onHover) const std::string questState = missionState(onHover ? 3 : 4); - ms.appendRawString(VLC->generaltexth->translate("core.seerhut.quest", questName, questState, textOption)); + ms.appendTextID(TextIdentifier("core", "seerhut", "quest", questName, questState, textOption).get()); std::vector components; addTextReplacements(ms, components); diff --git a/lib/mapping/MapFormatH3M.cpp b/lib/mapping/MapFormatH3M.cpp index f1b15605f..b5c2ded6e 100644 --- a/lib/mapping/MapFormatH3M.cpp +++ b/lib/mapping/MapFormatH3M.cpp @@ -2074,7 +2074,7 @@ int CMapLoaderH3M::readQuest(IQuestObject * guard, const int3 & position) if(missionSubID == 1) { missionId = int(EQuestMission::HOTA_REACH_DATE); - guard->quest->mission.daysPassed = reader->readUInt32(); + guard->quest->mission.daysPassed = reader->readUInt32() + 1; break; } break;