Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
IBar.hpp File Reference
#include "IBarLayout.hpp"
#include "IBarRuleState.hpp"
#include "RuleTypes.hpp"
#include "UIMessages.hpp"
#include <array>
#include <cstdint>
#include <optional>
Include dependency graph for IBar.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::ibar::PlayerDisplay
 
struct  monopoly::ibar::State
 

Namespaces

namespace  monopoly
 
namespace  monopoly::ibar
 

Functions

bool monopoly::ibar::initialize ()
 
void monopoly::ibar::shutdown ()
 
void monopoly::ibar::tickActions (std::uint64_t numberOfTicks)
 
void monopoly::ibar::show ()
 
bool monopoly::ibar::requestNewGameConfirmation () noexcept
 
bool monopoly::ibar::requestExitConfirmation () noexcept
 
void monopoly::ibar::processLibraryMessage (const uimsg::Message &message)
 
void monopoly::ibar::processRuleMessage (const actions::Message &message, RuleMode projectedMode, std::uint64_t tick) noexcept
 
void monopoly::ibar::clearPendingPressedButton (std::uint8_t buttonIndex) noexcept
 
void monopoly::ibar::restoreRuleTracking () noexcept
 
void monopoly::ibar::inspectPlayer (rules::PlayerNumber player) noexcept
 
RuleMode monopoly::ibar::resolveRuleMode (RuleMode projectedMode, rules::PlayerNumber projectedPlayer) noexcept
 
rules::PlayerNumber monopoly::ibar::resolveRulePlayer (rules::PlayerNumber projectedPlayer) noexcept
 
void monopoly::ibar::setRuleActionHitState (layout::ActionButtonLayout buttonLayout, layout::ActionButtonMask activeSlots, RuleMode mode, rules::PlayerNumber player, bool remote) noexcept
 
void monopoly::ibar::setPropertyHitState (layout::PropertyMask visibleProperties) noexcept
 
bool monopoly::ibar::activateProperty (int square)
 
State & monopoly::ibar::state ()
 
const State & monopoly::ibar::stateReadOnly ()