From 3ef2f976df56817d2a23d4fe88a1917798beaacd Mon Sep 17 00:00:00 2001 From: krzys-h Date: Mon, 29 Sep 2014 21:53:21 +0200 Subject: Added %chap% for current chapter directory --- src/object/level/parser.cpp | 2 +- src/object/level/parserparam.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/object/level/parser.cpp b/src/object/level/parser.cpp index 383931c..2bd43a3 100644 --- a/src/object/level/parser.cpp +++ b/src/object/level/parser.cpp @@ -63,7 +63,7 @@ std::string CLevelParser::BuildSceneName(std::string category, int chapter, int if(category == "custom") { outstream << "levels/custom/"; - outstream << CRobotMain::GetInstancePointer()->GetUserLevelName(chapter) << "/"; + outstream << CRobotMain::GetInstancePointer()->GetUserLevelName(chapter); if(rank == 000) { if(sceneFile) diff --git a/src/object/level/parserparam.cpp b/src/object/level/parserparam.cpp index 50152c5..4dc5742 100644 --- a/src/object/level/parserparam.cpp +++ b/src/object/level/parserparam.cpp @@ -165,6 +165,8 @@ std::string CLevelParserParam::InjectLevelDir(std::string path, const std::strin std::string newPath = path; std::string lvlDir = CLevelParser::BuildSceneName(CRobotMain::GetInstancePointer()->GetSceneName(), CRobotMain::GetInstancePointer()->GetSceneRank()/100, CRobotMain::GetInstancePointer()->GetSceneRank()%100, false); boost::replace_all(newPath, "%lvl%", lvlDir); + std::string chapDir = CLevelParser::BuildSceneName(CRobotMain::GetInstancePointer()->GetSceneName(), CRobotMain::GetInstancePointer()->GetSceneRank()/100, 0, false); + boost::replace_all(newPath, "%chap%", chapDir); if(newPath == path) { newPath = defaultDir + (!defaultDir.empty() ? "/" : "") + newPath; -- cgit v1.2.3-1-g7c22