87 std::uint64_t numberOfTicks
97 const uimsg::Message& message
102 const actions::Message& message,
126 layout::ActionButtonLayout layout,
127 layout::ActionButtonMask activeSlots,
129 rules::PlayerNumber player,
std::uint32_t PropertyMask
unsigned int ActionButtonMask
bool activateProperty(int square)
void processRuleMessage(const actions::Message &message, RuleMode projectedMode, std::uint64_t tick) noexcept
void clearPendingPressedButton(std::uint8_t buttonIndex) noexcept
void inspectPlayer(rules::PlayerNumber player) noexcept
bool requestNewGameConfirmation() noexcept
void processLibraryMessage(const uimsg::Message &message)
void setRuleActionHitState(layout::ActionButtonLayout buttonLayout, layout::ActionButtonMask activeSlots, RuleMode mode, rules::PlayerNumber player, bool remote) noexcept
bool requestExitConfirmation() noexcept
void restoreRuleTracking() noexcept
void tickActions(std::uint64_t numberOfTicks)
RuleMode resolveRuleMode(RuleMode projectedMode, rules::PlayerNumber projectedPlayer) noexcept
rules::PlayerNumber resolveRulePlayer(rules::PlayerNumber projectedPlayer) noexcept
const State & stateReadOnly()
void setPropertyHitState(layout::PropertyMask visibleProperties) noexcept
std::uint8_t PlayerNumber
constexpr PlayerNumber MaxPlayers
constexpr PlayerNumber NobodyPlayer
int propertyCurrentMouseOver
int playerCurrentMouseOver
rules::PlayerNumber projectedRulePlayer
layout::ActionButtonMask activeActionButtonSlots
layout::ActionButtonLayout actionButtonLayout
std::uint64_t escapeMenuOpenedTick
std::uint64_t cashAnimationTick
std::optional< std::uint8_t > desiredBuyAuctionSquare
std::optional< std::int64_t > decompositionHousesToSell
std::optional< std::uint8_t > pendingPressedButton
int actionButtonCurrentMouseOver
rules::PlayerNumber actionPlayer
bool buttonBarForceUpdate
layout::PropertyMask visiblePropertySlots
std::optional< std::uint8_t > selectedDeed
std::optional< std::uint8_t > desiredCardIndex
RuleMode projectedRuleMode
std::array< PlayerDisplay, rules::MaxPlayers > players
std::optional< std::int64_t > cashAnimationAmount
int actionButtonLastMouseOver
rules::PlayerNumber localRulePlayer
bool userRequestedNewGame
int propertyLastMouseOver
std::uint64_t cashAnimationSerial