26 void reset()
noexcept;
31 std::array<data::DataId, 4> surfaces_{};
32 std::array<std::string, 4> keys_{};
33 std::array<bool, 4> shown_{};
34 data::BitmapRuntimeCache bases_;
35 std::optional<std::uint64_t> cashSerial_;
36 std::optional<int> monetarySystem_;
37 std::optional<data::BoardEdition> edition_;
38 std::optional<std::uint64_t> wantedTick_;
39 bool messagePinned_{};
41 std::uint32_t messageColor_{};
std::expected< void, std::string > sync(const rules::GameState &game, const State &ui, const RuleProjection &projection, bool visible, bool propertyBar, rules::PlayerNumber activePlayer, std::uint64_t tick, int monetarySystem, data::BoardEdition edition, fonts::Runtime *font, engine::SequencePlayback &playback, bool modernPresentation=false)
data::DataId surface(std::size_t index) const noexcept