Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
RuleEconomy.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Actions.hpp"
4#include "RuleTypes.hpp"
5
7{
10 GameState& state,
11 std::uint8_t squareNo
12 );
13
15 GameState& state,
16 std::uint8_t squareNo,
17 PlayerNumber toPlayer
18 );
19
21 GameState& state,
22 PlayerNumber fromPlayer,
23 PlayerNumber toPlayer,
24 std::int64_t amount,
25 bool sendAnimation
26 );
27
29 GameState& state,
30 std::int64_t amount
31 );
32
33 void stackDebt(
34 GameState& state,
35 PlayerNumber fromPlayer,
36 PlayerNumber toPlayer,
37 std::int64_t amount
38 );
39
41 GameState& state,
42 PlayerNumber fromPlayer,
43 PlayerNumber toPlayer,
44 std::int64_t amount
45 );
46
47 void collectRent(GameState& state);
48
50 GameState& state,
51 const actions::Message& message
52 );
53
55 GameState& state,
56 const actions::Message& message
57 );
58
60 GameState& state,
61 const actions::Message& message
62 );
63
65 GameState& state,
66 const actions::Message& message
67 );
68
70 GameState& state,
71 const actions::Message& message
72 );
73
75 GameState& state,
76 const actions::Message& message
77 );
78
79 void landOnIncomeTax(GameState& state);
80 void landOnLuxuryTax(GameState& state);
81 void landOnFreeParking(GameState& state);
82
84 GameState& state,
85 const actions::Message& message
86 );
87}
88
89
90
91
92
unsigned index
void landOnLuxuryTax(GameState &state)
void blindlyTransferCash(GameState &state, PlayerNumber fromPlayer, PlayerNumber toPlayer, std::int64_t amount, bool sendAnimation)
void actionFreeUnmortgageDone(GameState &state, const actions::Message &message)
void landOnFreeParking(GameState &state)
void stackDebt(GameState &state, PlayerNumber fromPlayer, PlayerNumber toPlayer, std::int64_t amount)
bool restartEconomyPhase(GameState &state, const actions::Message &message)
void actionMortgaging(GameState &state, const actions::Message &message)
void actionTaxDecision(GameState &state, const actions::Message &message)
void stackDebtAndRestart(GameState &state, PlayerNumber fromPlayer, PlayerNumber toPlayer, std::int64_t amount)
void actionSellBuildings(GameState &state, const actions::Message &message)
void actionGoBankrupt(GameState &state, const actions::Message &message)
void transferPropertyForSettlement(GameState &state, std::uint8_t squareNo, PlayerNumber toPlayer)
void actionBuyOrAuctionDecision(GameState &state, const actions::Message &message)
void sellAllBuildingsForSettlement(GameState &state, std::uint8_t squareNo)
void collectRent(GameState &state)
void addMoneyToFreeParkingPot(GameState &state, std::int64_t amount)
void landOnIncomeTax(GameState &state)
std::uint8_t PlayerNumber
Definition RuleTypes.hpp:12
const GameState & state()