#pragma once #include "stdafx.h" class SaveStateManager { private: static const uint32_t MaxIndex = 5; static atomic _lastIndex; static string GetStateFilepath(int stateIndex); public: static const uint32_t FileFormatVersion = 5; static uint64_t GetStateInfo(int stateIndex); static void SaveState(); static bool LoadState(); static void SaveState(int stateIndex, bool displayMessage = true); static bool LoadState(int stateIndex); static void MoveToNextSlot(); static void MoveToPreviousSlot(); };