39 const RuntimeState&
state,
43 const RuntimeState&
state)
noexcept;
std::filesystem::path directory
std::array< Profile, rules::MaxPlayers > ProfileSet
std::expected< void, Error > initializeRuntime(RuntimeState &state, const std::filesystem::path &directory)
void clearPlayerRuntime(RuntimeState &state, rules::PlayerNumber player) noexcept
std::expected< void, Error > loadPlayerRuntime(RuntimeState &state, rules::PlayerNumber player, std::uint8_t token, std::uint8_t level)
const Profile * expertRuntimeProfile(const RuntimeState &state) noexcept
const Profile * playerRuntimeProfile(const RuntimeState &state, rules::PlayerNumber player) noexcept
void resetRuntime(RuntimeState &state) noexcept
std::uint8_t PlayerNumber
std::filesystem::path directory
std::array< std::uint8_t, rules::MaxPlayers > loadedLevel
std::array< std::uint8_t, rules::MaxPlayers > loadedToken
std::array< bool, rules::MaxPlayers > playerLoaded