summaryrefslogtreecommitdiffstats
path: root/src/object/robotmain.cpp
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2013-04-28 18:33:59 +0200
committerkrzys-h <krzys_h@interia.pl>2013-04-28 18:33:59 +0200
commitfc28a8e8406e4b5fd810a09ed3b9524af8d69482 (patch)
tree54eb10f234c8deae6ac38a1fa230ce64eb054e90 /src/object/robotmain.cpp
parentcde8653e60daab8303aa45507ce0aa2fca0f2708 (diff)
downloadcolobot-fc28a8e8406e4b5fd810a09ed3b9524af8d69482.tar.gz
colobot-fc28a8e8406e4b5fd810a09ed3b9524af8d69482.tar.bz2
colobot-fc28a8e8406e4b5fd810a09ed3b9524af8d69482.zip
Implemented EndMissionNever (#181)
Diffstat (limited to 'src/object/robotmain.cpp')
-rw-r--r--src/object/robotmain.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/object/robotmain.cpp b/src/object/robotmain.cpp
index 6ba09a5..7be1177 100644
--- a/src/object/robotmain.cpp
+++ b/src/object/robotmain.cpp
@@ -3830,6 +3830,7 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject)
m_audioChangeTotal = 0;
m_endTakeTotal = 0;
m_endTakeResearch = 0;
+ m_endTakeNever = false;
m_endTakeWinDelay = 2.0f;
m_endTakeLostDelay = 2.0f;
m_obligatoryTotal = 0;
@@ -4703,6 +4704,10 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject)
{
m_endTakeResearch |= OpResearch(line, "type");
}
+ if (Cmd(line, "EndMissionNever") && !resetObject && m_version >= 2)
+ {
+ m_endTakeNever = true;
+ }
if (Cmd(line, "ObligatoryToken") && !resetObject)
{
@@ -6763,7 +6768,8 @@ Error CRobotMain::CheckEndMission(bool frame)
}
}
if (nb < m_endTake[t].min ||
- nb > m_endTake[t].max)
+ nb > m_endTake[t].max ||
+ m_endTakeNever)
{
m_displayText->SetEnable(true);
return ERR_MISSION_NOTERM;