-void MasterState::OnEnter() {
- env.state.Push(&preload);
- env.window.GrabMouse();
+void MasterState::OnResume() {
+ if (spawn_index.MissingChunks() > 0) {
+ env.state.Push(&preload);
+ }
+ if (config.input.mouse) {
+ env.window.GrabMouse();
+ }
+ if (spawn_player) {
+ // TODO: spawn
+ spawn_player = false;
+ }
+}
+
+void MasterState::OnPause() {
+ env.window.ReleaseMouse();