Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
TradeUI.cpp File Reference
#include "TradeUI.hpp"
#include "IBarLayout.hpp"
#include <SDL3/SDL_scancode.h>
#include <algorithm>
#include <limits>
Include dependency graph for TradeUI.cpp:

Go to the source code of this file.

Namespaces

namespace  monopoly
 
namespace  monopoly::tradeui
 

Functions

void monopoly::tradeui::reset (State &state) noexcept
 
bool monopoly::tradeui::beginLocalTrade (State &state, const rules::GameState &gameState, rules::PlayerNumber source) noexcept
 
std::optional< Rect > monopoly::tradeui::playerTokenRect (const State &state, const rules::GameState &gameState, rules::PlayerNumber player) noexcept
 
std::optional< rules::PlayerNumber > monopoly::tradeui::planPartnerSelection (State &state, const rules::GameState &gameState, display::Screen2D desiredView, const uimsg::Message &message) noexcept
 
bool monopoly::tradeui::selectPartner (State &state, const rules::GameState &gameState, rules::PlayerNumber player) noexcept
 
PropertyProjection monopoly::tradeui::projectProperties (const State &state, const rules::GameState &gameState) noexcept
 
bool monopoly::tradeui::abortIfParticipantOffBoard (State &state, rules::GameState &gameState, display::Screen2D desiredView) noexcept
 
void monopoly::tradeui::refreshContractProjection (State &state, const rules::GameState &gameState) noexcept
 
std::optional< int > monopoly::tradeui::propertyHit (const PropertyProjection &projection, int x, int y) noexcept
 
InputUpdate monopoly::tradeui::processInput (State &state, const rules::GameState &gameState, display::Screen2D desiredView, const uimsg::Message &message)
 
std::vector< actions::Message > monopoly::tradeui::planEditorSubmission (const State &state, rules::PlayerNumber editor, std::uint32_t localHumanMask)
 
bool monopoly::tradeui::addTradeItem (State &state, const rules::GameState &gameState, const actions::Message &message)
 
bool monopoly::tradeui::addUiImmunity (rules::GameState &gameState, rules::PlayerNumber from, rules::PlayerNumber to, rules::CountHitType hitType, std::int32_t hitCount, std::uint32_t properties, bool tradingItem) noexcept
 
RuleUpdate monopoly::tradeui::processRuleMessage (State &state, rules::GameState &gameState, const actions::Message &message, display::Screen2D currentView, std::uint32_t localHumanMask, bool restoreAutonomousPortfolio)