]> git.localhorst.tv Git - blank.git/blobdiff - src/client/client.cpp
store players in world save
[blank.git] / src / client / client.cpp
index 91d6aed6992e7327fc23116fcea59c9f902c8c00..e2702245a228fa1ba0d4e39c3e66c2d252dbc92b 100644 (file)
@@ -131,6 +131,9 @@ InteractiveState::InteractiveState(MasterState &master, uint32_t player_id)
        chunk_renderer.FogDensity(master.GetWorldConf().fog_density);
        skeletons.Load();
        loop_timer.Start();
+       if (save.Exists(player)) {
+               save.Read(player);
+       }
 }
 
 void InteractiveState::OnEnter() {
@@ -158,7 +161,7 @@ void InteractiveState::Handle(const SDL_Event &event) {
                        interface.Handle(event.wheel);
                        break;
                case SDL_QUIT:
-                       master.Quit();
+                       Exit();
                        break;
                default:
                        break;
@@ -273,6 +276,7 @@ void InteractiveState::SetDebug(bool b) {
 }
 
 void InteractiveState::Exit() {
+       save.Write(player);
        master.Quit();
 }