summaryrefslogtreecommitdiffstats
path: root/src/object
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2014-10-25 12:01:21 +0200
committerkrzys-h <krzys_h@interia.pl>2014-10-25 12:01:21 +0200
commit7d28b9a6da319f4e102aedddbc2d6df64753146a (patch)
tree4bfebbe2b9cc7f01eefd7815c74f0a82780fc10c /src/object
parent4c865322f0142b2ebeb89c4354c7a2f529ea4a7f (diff)
downloadcolobot-7d28b9a6da319f4e102aedddbc2d6df64753146a.tar.gz
colobot-7d28b9a6da319f4e102aedddbc2d6df64753146a.tar.bz2
colobot-7d28b9a6da319f4e102aedddbc2d6df64753146a.zip
Fixed #340
Diffstat (limited to 'src/object')
-rw-r--r--src/object/level/parser.cpp6
-rw-r--r--src/object/level/parser.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/object/level/parser.cpp b/src/object/level/parser.cpp
index ab3e6bc..3a0449a 100644
--- a/src/object/level/parser.cpp
+++ b/src/object/level/parser.cpp
@@ -22,6 +22,7 @@
#include "app/app.h"
+#include "common/resources/resourcemanager.h"
#include "common/resources/inputstream.h"
#include "object/level/parserexceptions.h"
@@ -115,6 +116,11 @@ std::string CLevelParser::BuildSceneName(std::string category, int chapter, int
return outstream.str();
}
+bool CLevelParser::Exists()
+{
+ return CResourceManager::Exists(m_filename);
+}
+
void CLevelParser::Load()
{
CInputStream file;
diff --git a/src/object/level/parser.h b/src/object/level/parser.h
index 7e87e2d..ca2bf6f 100644
--- a/src/object/level/parser.h
+++ b/src/object/level/parser.h
@@ -46,6 +46,8 @@ public:
//! Build level filename
static std::string BuildSceneName(std::string category, int chapter, int rank, bool sceneFile = true);
+ //! Check if level file exists
+ bool Exists();
//! Load file
void Load();
//! Save file