summary refs log tree commit diff stats
path: root/hslist.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-11-02 20:11:53 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2023-11-02 20:11:53 -0400
commit84c305819930713603124d984acb51df87761246 (patch)
tree435bbb75392311eea42d5d46d6b00caa36b35a8a /hslist.cpp
parenta59fcafb2e81f3cb40ff320b106030e8fed4bd66 (diff)
downloadmazeoflife-84c305819930713603124d984acb51df87761246.tar.gz
mazeoflife-84c305819930713603124d984acb51df87761246.tar.bz2
mazeoflife-84c305819930713603124d984acb51df87761246.zip
emscripten port emscripten
Diffstat (limited to 'hslist.cpp')
-rw-r--r--hslist.cpp20
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
15HighscoreList::HighscoreList(std::vector<Highscore> hslist) : hslist_(hslist) { 19HighscoreList::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
120void HighscoreList::writeToFile() { 124void 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}