projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- added include
[supertux.git]
/
src
/
level_subset.cpp
diff --git
a/src/level_subset.cpp
b/src/level_subset.cpp
index
25785d1
..
39bc622
100644
(file)
--- a/
src/level_subset.cpp
+++ b/
src/level_subset.cpp
@@
-19,12
+19,16
@@
// 02111-1307, USA.
#include <assert.h>
// 02111-1307, USA.
#include <assert.h>
-#include "setup.h"
+#include <unistd.h>
+
+#include "app/setup.h"
#include "level.h"
#include "level.h"
-#include "globals.h"
-#include "
screen
/surface.h"
+#include "
app/
globals.h"
+#include "
video
/surface.h"
#include "level_subset.h"
#include "level_subset.h"
+using namespace SuperTux;
+
static bool has_suffix(const std::string& data, const std::string& suffix)
{
if (data.length() >= suffix.length())
static bool has_suffix(const std::string& data, const std::string& suffix)
{
if (data.length() >= suffix.length())
@@
-61,8
+65,8
@@
void LevelSubset::read_info_file(const std::string& info_file)
{
LispReader reader(lisp_cdr(root_obj));
{
LispReader reader(lisp_cdr(root_obj));
- reader.read_string("title", title);
- reader.read_string("description", description);
+ reader.read_string("title", title
, true
);
+ reader.read_string("description", description
, true
);
reader.read_string_vector("levels", levels);
}
else
reader.read_string_vector("levels", levels);
}
else
@@
-104,12
+108,12
@@
void LevelSubset::load(const char* subset)
snprintf(filename, 1024, "%s/levels/%s/", st_dir, subset);
if(access(filename, R_OK) == 0)
{
snprintf(filename, 1024, "%s/levels/%s/", st_dir, subset);
if(access(filename, R_OK) == 0)
{
- files = read_directory(filename);
+ files =
FileSystem::
read_directory(filename);
}
else
{
snprintf(filename, 1024, "%s/levels/%s/", datadir.c_str(), subset);
}
else
{
snprintf(filename, 1024, "%s/levels/%s/", datadir.c_str(), subset);
- files = read_directory(filename);
+ files =
FileSystem::
read_directory(filename);
}
for(std::vector<std::string>::iterator i = files.begin(); i != files.end(); ++i)
}
for(std::vector<std::string>::iterator i = files.begin(); i != files.end(); ++i)
@@
-129,11
+133,11
@@
LevelSubset::save()
/* Save data file: */
filename = "/levels/" + name + "/";
/* Save data file: */
filename = "/levels/" + name + "/";
- fcreatedir(filename.c_str());
+
FileSystem::
fcreatedir(filename.c_str());
filename = std::string(st_dir) + "/levels/" + name + "/info";
filename = std::string(st_dir) + "/levels/" + name + "/info";
- if(!fwriteable(filename.c_str()))
+ if(!
FileSystem::
fwriteable(filename.c_str()))
filename = datadir + "/levels/" + name + "/info";
filename = datadir + "/levels/" + name + "/info";
- if(fwriteable(filename.c_str()))
+ if(
FileSystem::
fwriteable(filename.c_str()))
{
fi = fopen(filename.c_str(), "w");
if (fi == NULL)
{
fi = fopen(filename.c_str(), "w");
if (fi == NULL)