37 std::cerr <<
"Resource paths have not been initialized.\n";
50 std::vector<data::DataSourceOverride> overrides;
58 std::cerr <<
"DATA override loading failed ["
61 <<
": " <<
error.detail <<
'\n';
64 overrides = std::move(*
loaded);
71 std::span<const data::DataSourceOverride>{overrides});
74 const auto&
error = initialized.error();
76 std::cerr <<
"Resources initialization failed ["
79 <<
": " <<
error.detail <<
'\n';
std::string_view dataErrorCodeName(DataErrorCode code) noexcept
std::expected< std::vector< DataSourceOverride >, DataError > loadLooseDataOverrides(const std::filesystem::path &manifestPath)
void setBackdrop(Screen2D screen)
void switchPhase(display::PlayerSetupPhase phase)
void mainExtendedShutdown()
data::ResourceContext resourceContext() noexcept
std::shared_ptr< const data::ResourceSnapshot > resources() noexcept
std::optional< std::filesystem::path > dataOverrideManifest()
bool mainExtendedInitialization()
void releaseResources() noexcept
bool configure(std::size_t index, std::uint8_t speed, std::uint16_t restartCount, bool sendUIMessage, std::uint16_t value)
const data::ResourcePaths * resourcePaths() noexcept
std::size_t discardTimerEvents(std::size_t timerIndex)
void resetRuleProjection()