diff options
Diffstat (limited to 'hslist.cpp')
-rw-r--r-- | hslist.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/hslist.cpp b/hslist.cpp index 9ae2aa4..9547acd 100644 --- a/hslist.cpp +++ b/hslist.cpp | |||
@@ -12,6 +12,10 @@ | |||
12 | #include "titlestate.h" | 12 | #include "titlestate.h" |
13 | #include "util.h" | 13 | #include "util.h" |
14 | 14 | ||
15 | #ifdef __EMSCRIPTEN__ | ||
16 | #include <emscripten.h> | ||
17 | #endif | ||
18 | |||
15 | HighscoreList::HighscoreList(std::vector<Highscore> hslist) : hslist_(hslist) { | 19 | HighscoreList::HighscoreList(std::vector<Highscore> hslist) : hslist_(hslist) { |
16 | resetRanks(); | 20 | resetRanks(); |
17 | } | 21 | } |
@@ -118,10 +122,18 @@ int HighscoreList::addHighscore(Highscore h) { | |||
118 | } | 122 | } |
119 | 123 | ||
120 | void HighscoreList::writeToFile() { | 124 | void HighscoreList::writeToFile() { |
121 | std::ofstream hsfile(getDataFile()); | 125 | { |
122 | hsfile << hslist_.size() << std::endl; | 126 | std::ofstream hsfile(getDataFile()); |
127 | hsfile << hslist_.size() << std::endl; | ||
123 | 128 | ||
124 | for (const Highscore& h : hslist_) { | 129 | for (const Highscore& h : hslist_) { |
125 | hsfile << h.getName() << std::endl << h.getLevel() << std::endl; | 130 | hsfile << h.getName() << std::endl << h.getLevel() << std::endl; |
131 | } | ||
126 | } | 132 | } |
133 | |||
134 | #ifdef __EMSCRIPTEN__ | ||
135 | EM_ASM(FS.syncfs(function(err){ | ||
136 | // Error | ||
137 | });); | ||
138 | #endif | ||
127 | } | 139 | } |