int historyScrollLimit() const noexcept
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, const PlayerPlaybackInputs &inputs, const CalculatorUIState &calculator, const FutureImmunityState &future, const AccountState &accounts, int city, int monetarySystem, display::Screen2D view, fonts::Runtime *font, engine::SequencePlayback &playback, bool modernAA=false)
std::size_t objectCount() const noexcept
std::expected< std::vector< TextSurface >, std::string > planStatsTextSurfaces(const State &state, const rules::GameState &game, const PlayerPlaybackInputs &inputs, const CalculatorUIState &calculator, const FutureImmunityState &future, const AccountState &accounts, int city, int system, display::Screen2D view, const data::ResourceSnapshot &resources)
bool operator==(const TextRun &) const =default
bool operator==(const HistoryRow &) const =default
std::optional< Rect > blackRect
std::vector< HistoryRow > history
std::vector< TextRun > text
bool operator==(const TextSurface &) const =default