Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::statsui Namespace Reference

Classes

struct  AccountHistoryRow
 
class  AccountRuntime
 
struct  AccountState
 
class  BankPlayback
 
class  CalculatorDeedPickerPlayback
 
class  CalculatorPlayback
 
struct  CalculatorResult
 
struct  CalculatorSelection
 
struct  CalculatorUIState
 
class  DeedBarPlayback
 
class  DeedFloaterPlayback
 
class  DeedFloaterTextPlayback
 
class  DeedPlayback
 
class  DeedValueTextPlayback
 
struct  FutureImmunityIcon
 
class  FutureImmunityPlayback
 
struct  FutureImmunityRow
 
struct  FutureImmunityState
 
class  FutureImmunityTextPlayback
 
class  Playback
 
class  PlayerAuxPlayback
 
class  PlayerCashPlayback
 
class  PlayerPlayback
 
struct  PlayerPlaybackInputs
 
struct  Rect
 
struct  State
 
class  TextPlayback
 
struct  TextRun
 
struct  TextSurface
 

Enumerations

enum class  CalculatorFunction : std::uint8_t {
  Odds = 0 , NetWorth , FutureValueToYou , FutureValueToOther ,
  MaximumExpense , CurrentIncome , MaximumIncome , PotentialIncome
}
 
enum class  CalculatorResultKind : std::uint8_t { Money = 0 , Percentage }
 
enum class  CalculatorStep : std::uint8_t {
  RollOver = 0 , First , Second , Third ,
  Fourth
}
 
enum class  CalculatorPicker : std::uint8_t { None = 0 , Deed , Player }
 
enum class  FutureImmunityKind : std::uint8_t { Future = 0 , Immunity }
 
enum class  ButtonVisual : std::uint8_t { Off = 0 , Idle , Return , Press }
 
enum class  TextAlignment { Left , Center , Right }
 
enum class  Screen : std::uint8_t { Player = 0 , Deed = 1 , Bank = 2 }
 
enum class  BankDeedState : std::uint8_t { Hidden = 0 , Available , Sold , Mortgaged }
 

Functions

std::expected< std::u16string, std::string > statsPropertyName (const data::LanguageCatalog &catalog, data::BoardEdition edition, int city, int square)
 
std::optional< Rect > bankDeedRect (int square) noexcept
 
data::DataId bankDeedSequence (int square) noexcept
 
std::expected< CalculatorResult, std::string > calculate (CalculatorFunction function, const rules::GameState &state, const CalculatorSelection &selection) noexcept
 
std::optional< Rect > calculatorDeedRect (int square) noexcept
 
std::optional< std::uint8_t > calculatorFunctionHit (int x, int y) noexcept
 
std::optional< rules::PlayerNumber > calculatorTokenHit (const rules::GameState &state, int x, int y) noexcept
 
std::optional< int > calculatorDeedHit (int x, int y) noexcept
 
void resetCalculatorUI (CalculatorUIState &state) noexcept
 
void syncCalculatorView (CalculatorUIState &state, display::Screen2D view) noexcept
 
bool processCalculatorInput (CalculatorUIState &state, const rules::GameState &gameState, display::Screen2D view, const uimsg::Message &message) noexcept
 
constexpr Rect calculatorFunctionRect (std::uint8_t index) noexcept
 
constexpr Rect calculatorNumberRect (std::uint8_t index) noexcept
 
constexpr Rect calculatorTokenRect (rules::PlayerNumber player) noexcept
 
std::expected< std::vector< DeedPlayback::Published >, std::string > planDeedGrid (const State &state, const rules::GameState &gameState, const PlayerPlaybackInputs &inputs)
 
void resetFutureImmunity (FutureImmunityState &state) noexcept
 
void setFutureImmunityIcons (FutureImmunityState &state, std::vector< FutureImmunityIcon > icons)
 
void refreshFutureImmunity (FutureImmunityState &state, const rules::GameState &gameState) noexcept
 
void syncFutureImmunityView (FutureImmunityState &state, Screen statsScreen, display::Screen2D view) noexcept
 
bool processFutureImmunityInput (FutureImmunityState &state, const rules::GameState &gameState, Screen statsScreen, display::Screen2D view, const uimsg::Message &message) noexcept
 
constexpr data::DataId languageSequence (data::DataTag tag) noexcept
 
constexpr data::DataId mainSequence (data::DataTag tag) noexcept
 
std::expected< std::vector< TextSurface >, std::string > planStatsTextSurfaces (const State &state, const rules::GameState &game, const PlayerPlaybackInputs &inputs, const CalculatorUIState &calculator, const FutureImmunityState &future, const AccountState &accounts, int city, int system, display::Screen2D view, const data::ResourceSnapshot &resources)
 
std::expected< data::LegacyBitmapRGBA8, std::string > renderStatsTextSurface (const TextSurface &surface, fonts::Runtime &font, int *historyScrollLimit, bool modernAA)
 
void reset (State &state) noexcept
 
void refresh (State &state, const rules::GameState &gameState) noexcept
 
void syncView (State &state, const rules::GameState &gameState, display::Screen2D view) noexcept
 
bool selectCategory (State &state, Screen screen, const rules::GameState &gameState) noexcept
 
bool selectSort (State &state, std::uint8_t sortIndex, const rules::GameState &gameState) noexcept
 
std::optional< Screen > categoryHit (int x, int y) noexcept
 
std::optional< std::uint8_t > sortHit (int x, int y) noexcept
 
void setPropertyActionContext (State &state, ibar::RuleMode mode, rules::PlayerNumber player, bool localHuman, ibar::layout::PropertyMask buildProperties, ibar::layout::PropertyMask sellProperties, ibar::layout::PropertyMask mortgageProperties, bool modernPlayerLayout) noexcept
 
bool modernPlayerGridActive (const State &state, const rules::GameState &gameState, rules::PlayerNumber player) noexcept
 
std::optional< Rect > playerPropertyRect (const State &state, const rules::GameState &gameState, std::size_t column, int square) noexcept
 
std::optional< int > propertyActionHit (const State &state, const rules::GameState &gameState, int x, int y) noexcept
 
int historyScrollInput (State &state, display::Screen2D view, const uimsg::Message &message) noexcept
 
bool processInput (State &state, const rules::GameState &gameState, display::Screen2D view, const uimsg::Message &message) noexcept
 
constexpr Rect categoryRect (std::uint8_t index) noexcept
 
constexpr Rect sortRect (std::uint8_t index) noexcept
 

Variables

constexpr std::uint16_t BankOverlayPriority = 55
 
constexpr std::uint16_t BankIconPriority = 56
 
constexpr std::uint16_t BankSignPriority = 60
 
constexpr int BankContentX = 7
 
constexpr int BankContentY = 226
 
constexpr int BankDeedWidth = 36
 
constexpr int BankDeedHeight = 42
 
constexpr data::DataTag BankPlayerBarBaseTag = 0x0001
 
constexpr data::DataTag BankHouseTag = 0x0321
 
constexpr data::DataTag BankHotelTag = 0x0322
 
constexpr data::DataTag BankDeedBaseTag = 0x05E6
 
constexpr data::DataTag BankMortgageSignTag = 0x0E3D
 
constexpr data::DataTag BankSoldSignTag = 0x0F17
 
constexpr data::DataTag BankLiabilityDividendCardTag = 0x0818
 
constexpr data::DataTag BankLiabilityErrorCardTag = 0x08F1
 
constexpr float BankLiabilityCardScale = 0.3F
 
constexpr std::uint16_t CalculatorDeedPickerPriority = 610
 
constexpr int CalculatorDeedPickerBackgroundX = 200
 
constexpr int CalculatorDeedPickerBackgroundY = 230
 
constexpr int CalculatorDeedPickerBackgroundWidth = 400
 
constexpr int CalculatorDeedPickerBackgroundHeight = 200
 
constexpr int CalculatorDeedPickerX = 210
 
constexpr int CalculatorDeedPickerY = 240
 
constexpr int CalculatorDeedPickerColumnStep = 57
 
constexpr int CalculatorDeedPickerRowStep = 45
 
constexpr int CalculatorDeedPickerColumns = 7
 
constexpr std::uint16_t CalculatorBackgroundPriority = 50
 
constexpr std::uint16_t CalculatorButtonPriority = 100
 
constexpr data::DataTag CalculatorBackgroundTag = 0x006A
 
constexpr data::DataTag CalculatorFunctionIdleBaseTag = 0x006D
 
constexpr data::DataTag CalculatorFunctionPressBaseTag = 0x0075
 
constexpr data::DataTag CalculatorNumberIdleBaseTag = 0x007D
 
constexpr data::DataTag CalculatorNumberPressBaseTag = 0x0087
 
constexpr data::DataTag CalculatorTextBoxTag = 0x0091
 
constexpr data::DataTag CalculatorEnterIdleTag = 0x01FE
 
constexpr data::DataTag CalculatorEnterIdleAlternateTag = 0x0388
 
constexpr data::DataTag CalculatorTokenBaseTag = 0x01C0
 
constexpr float CalculatorTokenScale = 0.8F
 
constexpr data::DataTag DeedOwnerBarBaseTag = 0x00C7
 
constexpr std::uint16_t DeedOwnerBarPriority = 510
 
constexpr int DeedOwnerBarOffsetX = 42
 
constexpr int DeedOwnerBarOffsetY = 13
 
constexpr std::uint16_t DeedFloaterPriority = 600
 
constexpr std::uint16_t DeedFloaterCardPriority = 602
 
constexpr data::DataTag DeedFloaterFrameTag = 0x00C6
 
constexpr data::DataTag DeedFloaterCardBaseTag = 0x0CD0
 
constexpr int DeedFloaterCardsPerCity = 28
 
constexpr int DeedCardHitWidth = 36
 
constexpr int DeedCardHitHeight = 42
 
constexpr std::uint16_t DeedFloaterTextPriority = 601
 
constexpr std::uint16_t DeedGridPriority = 510
 
constexpr int DeedGridX = 22
 
constexpr int DeedGridY = 234
 
constexpr int DeedGridColumnStep = 110
 
constexpr int DeedGridRowStep = 54
 
constexpr int DeedGridColumns = 7
 
constexpr std::uint16_t DeedValueTextPriority = 511
 
constexpr std::uint32_t DeedValueTextWidth = 52
 
constexpr std::uint32_t DeedValueTextHeight = 13
 
constexpr std::uint16_t FutureImmunityPopupPriority = 610
 
constexpr std::uint16_t FutureImmunityContentPriority = 611
 
constexpr std::uint16_t FutureImmunityArrowPriority = 620
 
constexpr data::DataTag FutureImmunityFrameTag = 0x02D0
 
constexpr data::DataTag FutureImmunityBoardTag = 0x1159
 
constexpr data::DataTag FutureImmunityDownTag = 0x0007
 
constexpr data::DataTag FutureImmunityUpTag = 0x0009
 
constexpr std::uint16_t FutureImmunityTextPriority = 612
 
constexpr Rect FutureImmunityPopupRect {601, 3, 798, 226}
 
constexpr Rect FutureImmunityDownRect {770, 188, 798, 226}
 
constexpr Rect FutureImmunityUpRect {770, 63, 798, 99}
 
constexpr std::uint16_t StatusBackgroundPriority = 10
 
constexpr std::uint16_t DeedBackgroundPriority = 20
 
constexpr std::uint16_t BankBackgroundPriority = 50
 
constexpr std::uint16_t StatusBarPriority = 54
 
constexpr std::uint16_t StatusBarOverlayPriority = 154
 
constexpr std::uint8_t StatusStayAtEnd = 2
 
constexpr data::DataTag StatusBackgroundTag = 0x0089
 
constexpr data::DataTag DeedBackgroundTag = 0x00CD
 
constexpr std::array< data::DataTag, 4 > BankBackgroundTags
 
constexpr std::array< data::DataTag, 2 > CategoryBarTags
 
constexpr std::array< std::array< data::DataTag, 2 >, 3 > SortBarTags
 
constexpr std::array< std::array< data::DataTag, 3 >, 3 > CategoryButtonTags
 
constexpr std::array< std::uint16_t, 3 > CategoryIdlePriorities {56, 58, 60}
 
constexpr std::array< std::uint16_t, 3 > CategoryPressPriorities {57, 59, 61}
 
constexpr std::array< std::array< std::array< data::DataTag, 3 >, 4 >, 3 > SortButtonTags
 
constexpr std::array< std::uint16_t, 4 > SortIdlePriorities {62, 60, 58, 56}
 
constexpr std::array< std::uint16_t, 4 > SortPressPriorities {63, 61, 59, 57}
 
constexpr std::uint16_t PlayerAuxPriority = 510
 
constexpr data::DataTag PlayerJailUsBaseTag = 0x0992
 
constexpr data::DataTag PlayerJailEuropeBaseTag = 0x0C60
 
constexpr data::DataTag PlayerFutureUsTag = 0x1027
 
constexpr data::DataTag PlayerFutureEuropeTag = 0x12FB
 
constexpr data::DataTag PlayerImmunityUsTag = 0x1053
 
constexpr data::DataTag PlayerImmunityEuropeTag = 0x1327
 
constexpr data::DataTag PlayerCashIconTag = 0x0355
 
constexpr std::uint16_t PlayerCashPriority
 
constexpr int PlayerCashLocalX = 5
 
constexpr int PlayerCashLocalY = 30
 
constexpr std::uint16_t PlayerBoxPriority = 500
 
constexpr std::uint16_t PlayerDeedBasePriority = 510
 
constexpr data::DataTag PlayerBoxLargeBaseTag = 0x0349
 
constexpr data::DataTag PlayerBoxSmallBaseTag = 0x034F
 
constexpr data::DataTag PlayerDeedMortgagedBaseTag = 0x05CA
 
constexpr data::DataTag PlayerDeedNormalBaseTag = 0x05E6
 
constexpr int PlayerDeedWidth = 36
 
constexpr int PlayerDeedHeight = 42
 

Enumeration Type Documentation

◆ BankDeedState

enum class monopoly::statsui::BankDeedState : std::uint8_t
strong
Enumerator
Hidden 
Available 
Sold 
Mortgaged 

Definition at line 23 of file StatsUI.hpp.

◆ ButtonVisual

enum class monopoly::statsui::ButtonVisual : std::uint8_t
strong
Enumerator
Off 
Idle 
Return 
Press 

Definition at line 14 of file StatsPlayback.hpp.

◆ CalculatorFunction

enum class monopoly::statsui::CalculatorFunction : std::uint8_t
strong
Enumerator
Odds 
NetWorth 
FutureValueToYou 
FutureValueToOther 
MaximumExpense 
CurrentIncome 
MaximumIncome 
PotentialIncome 

Definition at line 11 of file StatsCalculatorLogic.hpp.

◆ CalculatorPicker

enum class monopoly::statsui::CalculatorPicker : std::uint8_t
strong
Enumerator
None 
Deed 
Player 

Definition at line 24 of file StatsCalculatorUI.hpp.

◆ CalculatorResultKind

enum class monopoly::statsui::CalculatorResultKind : std::uint8_t
strong
Enumerator
Money 
Percentage 

Definition at line 23 of file StatsCalculatorLogic.hpp.

◆ CalculatorStep

enum class monopoly::statsui::CalculatorStep : std::uint8_t
strong
Enumerator
RollOver 
First 
Second 
Third 
Fourth 

Definition at line 15 of file StatsCalculatorUI.hpp.

◆ FutureImmunityKind

enum class monopoly::statsui::FutureImmunityKind : std::uint8_t
strong
Enumerator
Future 
Immunity 

Definition at line 13 of file StatsFutureImmunityUI.hpp.

◆ Screen

enum class monopoly::statsui::Screen : std::uint8_t
strong
Enumerator
Player 
Deed 
Bank 

Definition at line 16 of file StatsUI.hpp.

◆ TextAlignment

Enumerator
Left 
Center 
Right 

Definition at line 14 of file StatsTextPlayback.hpp.

Function Documentation

◆ bankDeedRect()

std::optional< Rect > monopoly::statsui::bankDeedRect ( int  square)
noexcept

Definition at line 211 of file StatsBankPlayback.cpp.

◆ bankDeedSequence()

data::DataId monopoly::statsui::bankDeedSequence ( int  square)
noexcept

Definition at line 216 of file StatsBankPlayback.cpp.

◆ calculate()

std::expected< CalculatorResult, std::string > monopoly::statsui::calculate ( CalculatorFunction  function,
const rules::GameState &  state,
const CalculatorSelection &  selection 
)
noexcept

Definition at line 151 of file StatsCalculatorLogic.cpp.

◆ calculatorDeedHit()

std::optional< int > monopoly::statsui::calculatorDeedHit ( int  x,
int  y 
)
noexcept

Definition at line 149 of file StatsCalculatorUI.cpp.

◆ calculatorDeedRect()

std::optional< Rect > monopoly::statsui::calculatorDeedRect ( int  square)
noexcept

Definition at line 120 of file StatsCalculatorUI.cpp.

◆ calculatorFunctionHit()

std::optional< std::uint8_t > monopoly::statsui::calculatorFunctionHit ( int  x,
int  y 
)
noexcept

Definition at line 128 of file StatsCalculatorUI.cpp.

◆ calculatorFunctionRect()

constexpr Rect monopoly::statsui::calculatorFunctionRect ( std::uint8_t  index)
constexprnoexcept

Definition at line 44 of file StatsCalculatorUI.hpp.

◆ calculatorNumberRect()

constexpr Rect monopoly::statsui::calculatorNumberRect ( std::uint8_t  index)
constexprnoexcept

Definition at line 52 of file StatsCalculatorUI.hpp.

◆ calculatorTokenHit()

std::optional< rules::PlayerNumber > monopoly::statsui::calculatorTokenHit ( const rules::GameState &  state,
int  x,
int  y 
)
noexcept

Definition at line 136 of file StatsCalculatorUI.cpp.

◆ calculatorTokenRect()

constexpr Rect monopoly::statsui::calculatorTokenRect ( rules::PlayerNumber  player)
constexprnoexcept

Definition at line 60 of file StatsCalculatorUI.hpp.

◆ categoryHit()

std::optional< Screen > monopoly::statsui::categoryHit ( int  x,
int  y 
)
noexcept

Definition at line 326 of file StatsUI.cpp.

◆ categoryRect()

constexpr Rect monopoly::statsui::categoryRect ( std::uint8_t  index)
constexprnoexcept

Definition at line 78 of file StatsUI.hpp.

◆ historyScrollInput()

int monopoly::statsui::historyScrollInput ( State &  state,
display::Screen2D  view,
const uimsg::Message &  message 
)
noexcept

Definition at line 440 of file StatsUI.cpp.

◆ languageSequence()

constexpr data::DataId monopoly::statsui::languageSequence ( data::DataTag  tag)
constexprnoexcept

Definition at line 59 of file StatsPlayback.hpp.

◆ mainSequence()

constexpr data::DataId monopoly::statsui::mainSequence ( data::DataTag  tag)
constexprnoexcept

Definition at line 63 of file StatsPlayback.hpp.

◆ modernPlayerGridActive()

bool monopoly::statsui::modernPlayerGridActive ( const State &  state,
const rules::GameState &  gameState,
rules::PlayerNumber  player 
)
noexcept

Definition at line 361 of file StatsUI.cpp.

◆ planDeedGrid()

std::expected< std::vector< DeedPlayback::Published >, std::string > monopoly::statsui::planDeedGrid ( const State &  state,
const rules::GameState &  gameState,
const PlayerPlaybackInputs &  inputs 
)

Definition at line 100 of file StatsDeedPlayback.cpp.

◆ planStatsTextSurfaces()

std::expected< std::vector< TextSurface >, std::string > monopoly::statsui::planStatsTextSurfaces ( const State &  state,
const rules::GameState &  game,
const PlayerPlaybackInputs &  inputs,
const CalculatorUIState &  calculator,
const FutureImmunityState &  future,
const AccountState &  accounts,
int  city,
int  system,
display::Screen2D  view,
const data::ResourceSnapshot &  resources 
)

Definition at line 73 of file StatsTextPlayback.cpp.

◆ playerPropertyRect()

std::optional< Rect > monopoly::statsui::playerPropertyRect ( const State &  state,
const rules::GameState &  gameState,
std::size_t  column,
int  square 
)
noexcept

Definition at line 380 of file StatsUI.cpp.

◆ processCalculatorInput()

bool monopoly::statsui::processCalculatorInput ( CalculatorUIState &  state,
const rules::GameState &  gameState,
display::Screen2D  view,
const uimsg::Message &  message 
)
noexcept

Definition at line 175 of file StatsCalculatorUI.cpp.

◆ processFutureImmunityInput()

bool monopoly::statsui::processFutureImmunityInput ( FutureImmunityState &  state,
const rules::GameState &  gameState,
Screen  statsScreen,
display::Screen2D  view,
const uimsg::Message &  message 
)
noexcept

Definition at line 157 of file StatsFutureImmunityUI.cpp.

◆ processInput()

bool monopoly::statsui::processInput ( State &  state,
const rules::GameState &  gameState,
display::Screen2D  view,
const uimsg::Message &  message 
)
noexcept

Definition at line 465 of file StatsUI.cpp.

◆ propertyActionHit()

std::optional< int > monopoly::statsui::propertyActionHit ( const State &  state,
const rules::GameState &  gameState,
int  x,
int  y 
)
noexcept

Definition at line 427 of file StatsUI.cpp.

◆ refresh()

void monopoly::statsui::refresh ( State &  state,
const rules::GameState &  gameState 
)
noexcept

Definition at line 282 of file StatsUI.cpp.

◆ refreshFutureImmunity()

void monopoly::statsui::refreshFutureImmunity ( FutureImmunityState &  state,
const rules::GameState &  gameState 
)
noexcept

Definition at line 131 of file StatsFutureImmunityUI.cpp.

◆ renderStatsTextSurface()

std::expected< data::LegacyBitmapRGBA8, std::string > monopoly::statsui::renderStatsTextSurface ( const TextSurface &  surface,
fonts::Runtime &  font,
int *  historyScrollLimit,
bool  modernAA 
)

Definition at line 297 of file StatsTextPlayback.cpp.

◆ reset()

void monopoly::statsui::reset ( State &  state)
noexcept

Definition at line 273 of file StatsUI.cpp.

◆ resetCalculatorUI()

void monopoly::statsui::resetCalculatorUI ( CalculatorUIState &  state)
noexcept

Definition at line 158 of file StatsCalculatorUI.cpp.

◆ resetFutureImmunity()

void monopoly::statsui::resetFutureImmunity ( FutureImmunityState &  state)
noexcept

Definition at line 119 of file StatsFutureImmunityUI.cpp.

◆ selectCategory()

bool monopoly::statsui::selectCategory ( State &  state,
Screen  screen,
const rules::GameState &  gameState 
)
noexcept

Definition at line 308 of file StatsUI.cpp.

◆ selectSort()

bool monopoly::statsui::selectSort ( State &  state,
std::uint8_t  sortIndex,
const rules::GameState &  gameState 
)
noexcept

Definition at line 316 of file StatsUI.cpp.

◆ setFutureImmunityIcons()

void monopoly::statsui::setFutureImmunityIcons ( FutureImmunityState &  state,
std::vector< FutureImmunityIcon >  icons 
)

Definition at line 124 of file StatsFutureImmunityUI.cpp.

◆ setPropertyActionContext()

void monopoly::statsui::setPropertyActionContext ( State &  state,
ibar::RuleMode  mode,
rules::PlayerNumber  player,
bool  localHuman,
ibar::layout::PropertyMask  buildProperties,
ibar::layout::PropertyMask  sellProperties,
ibar::layout::PropertyMask  mortgageProperties,
bool  modernPlayerLayout 
)
noexcept

Definition at line 344 of file StatsUI.cpp.

◆ sortHit()

std::optional< std::uint8_t > monopoly::statsui::sortHit ( int  x,
int  y 
)
noexcept

Definition at line 335 of file StatsUI.cpp.

◆ sortRect()

constexpr Rect monopoly::statsui::sortRect ( std::uint8_t  index)
constexprnoexcept

Definition at line 84 of file StatsUI.hpp.

◆ statsPropertyName()

std::expected< std::u16string, std::string > monopoly::statsui::statsPropertyName ( const data::LanguageCatalog &  catalog,
data::BoardEdition  edition,
int  city,
int  square 
)

Definition at line 29 of file StatsAccountRuntime.cpp.

◆ syncCalculatorView()

void monopoly::statsui::syncCalculatorView ( CalculatorUIState &  state,
display::Screen2D  view 
)
noexcept

Definition at line 163 of file StatsCalculatorUI.cpp.

◆ syncFutureImmunityView()

void monopoly::statsui::syncFutureImmunityView ( FutureImmunityState &  state,
Screen  statsScreen,
display::Screen2D  view 
)
noexcept

Definition at line 148 of file StatsFutureImmunityUI.cpp.

◆ syncView()

void monopoly::statsui::syncView ( State &  state,
const rules::GameState &  gameState,
display::Screen2D  view 
)
noexcept

Definition at line 297 of file StatsUI.cpp.

Variable Documentation

◆ BankBackgroundPriority

constexpr std::uint16_t monopoly::statsui::BankBackgroundPriority = 50
inlineconstexpr

Definition at line 24 of file StatsPlayback.hpp.

◆ BankBackgroundTags

constexpr std::array<data::DataTag, 4> monopoly::statsui::BankBackgroundTags
inlineconstexpr
Initial value:
{
0x000C, 0x000E, 0x000D, 0x000B}

Definition at line 31 of file StatsPlayback.hpp.

◆ BankContentX

constexpr int monopoly::statsui::BankContentX = 7
inlineconstexpr

Definition at line 18 of file StatsBankPlayback.hpp.

◆ BankContentY

constexpr int monopoly::statsui::BankContentY = 226
inlineconstexpr

Definition at line 19 of file StatsBankPlayback.hpp.

◆ BankDeedBaseTag

constexpr data::DataTag monopoly::statsui::BankDeedBaseTag = 0x05E6
inlineconstexpr

Definition at line 25 of file StatsBankPlayback.hpp.

◆ BankDeedHeight

constexpr int monopoly::statsui::BankDeedHeight = 42
inlineconstexpr

Definition at line 21 of file StatsBankPlayback.hpp.

◆ BankDeedWidth

constexpr int monopoly::statsui::BankDeedWidth = 36
inlineconstexpr

Definition at line 20 of file StatsBankPlayback.hpp.

◆ BankHotelTag

constexpr data::DataTag monopoly::statsui::BankHotelTag = 0x0322
inlineconstexpr

Definition at line 24 of file StatsBankPlayback.hpp.

◆ BankHouseTag

constexpr data::DataTag monopoly::statsui::BankHouseTag = 0x0321
inlineconstexpr

Definition at line 23 of file StatsBankPlayback.hpp.

◆ BankIconPriority

constexpr std::uint16_t monopoly::statsui::BankIconPriority = 56
inlineconstexpr

Definition at line 16 of file StatsBankPlayback.hpp.

◆ BankLiabilityCardScale

constexpr float monopoly::statsui::BankLiabilityCardScale = 0.3F
inlineconstexpr

Definition at line 30 of file StatsBankPlayback.hpp.

◆ BankLiabilityDividendCardTag

constexpr data::DataTag monopoly::statsui::BankLiabilityDividendCardTag = 0x0818
inlineconstexpr

Definition at line 28 of file StatsBankPlayback.hpp.

◆ BankLiabilityErrorCardTag

constexpr data::DataTag monopoly::statsui::BankLiabilityErrorCardTag = 0x08F1
inlineconstexpr

Definition at line 29 of file StatsBankPlayback.hpp.

◆ BankMortgageSignTag

constexpr data::DataTag monopoly::statsui::BankMortgageSignTag = 0x0E3D
inlineconstexpr

Definition at line 26 of file StatsBankPlayback.hpp.

◆ BankOverlayPriority

constexpr std::uint16_t monopoly::statsui::BankOverlayPriority = 55
inlineconstexpr

Definition at line 15 of file StatsBankPlayback.hpp.

◆ BankPlayerBarBaseTag

constexpr data::DataTag monopoly::statsui::BankPlayerBarBaseTag = 0x0001
inlineconstexpr

Definition at line 22 of file StatsBankPlayback.hpp.

◆ BankSignPriority

constexpr std::uint16_t monopoly::statsui::BankSignPriority = 60
inlineconstexpr

Definition at line 17 of file StatsBankPlayback.hpp.

◆ BankSoldSignTag

constexpr data::DataTag monopoly::statsui::BankSoldSignTag = 0x0F17
inlineconstexpr

Definition at line 27 of file StatsBankPlayback.hpp.

◆ CalculatorBackgroundPriority

constexpr std::uint16_t monopoly::statsui::CalculatorBackgroundPriority = 50
inlineconstexpr

Definition at line 15 of file StatsCalculatorPlayback.hpp.

◆ CalculatorBackgroundTag

constexpr data::DataTag monopoly::statsui::CalculatorBackgroundTag = 0x006A
inlineconstexpr

Definition at line 17 of file StatsCalculatorPlayback.hpp.

◆ CalculatorButtonPriority

constexpr std::uint16_t monopoly::statsui::CalculatorButtonPriority = 100
inlineconstexpr

Definition at line 16 of file StatsCalculatorPlayback.hpp.

◆ CalculatorDeedPickerBackgroundHeight

constexpr int monopoly::statsui::CalculatorDeedPickerBackgroundHeight = 200
inlineconstexpr

Definition at line 19 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerBackgroundWidth

constexpr int monopoly::statsui::CalculatorDeedPickerBackgroundWidth = 400
inlineconstexpr

Definition at line 18 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerBackgroundX

constexpr int monopoly::statsui::CalculatorDeedPickerBackgroundX = 200
inlineconstexpr

Definition at line 16 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerBackgroundY

constexpr int monopoly::statsui::CalculatorDeedPickerBackgroundY = 230
inlineconstexpr

Definition at line 17 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerColumns

constexpr int monopoly::statsui::CalculatorDeedPickerColumns = 7
inlineconstexpr

Definition at line 24 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerColumnStep

constexpr int monopoly::statsui::CalculatorDeedPickerColumnStep = 57
inlineconstexpr

Definition at line 22 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerPriority

constexpr std::uint16_t monopoly::statsui::CalculatorDeedPickerPriority = 610
inlineconstexpr

Definition at line 15 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerRowStep

constexpr int monopoly::statsui::CalculatorDeedPickerRowStep = 45
inlineconstexpr

Definition at line 23 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerX

constexpr int monopoly::statsui::CalculatorDeedPickerX = 210
inlineconstexpr

Definition at line 20 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorDeedPickerY

constexpr int monopoly::statsui::CalculatorDeedPickerY = 240
inlineconstexpr

Definition at line 21 of file StatsCalculatorDeedPickerPlayback.hpp.

◆ CalculatorEnterIdleAlternateTag

constexpr data::DataTag monopoly::statsui::CalculatorEnterIdleAlternateTag = 0x0388
inlineconstexpr

Definition at line 24 of file StatsCalculatorPlayback.hpp.

◆ CalculatorEnterIdleTag

constexpr data::DataTag monopoly::statsui::CalculatorEnterIdleTag = 0x01FE
inlineconstexpr

Definition at line 23 of file StatsCalculatorPlayback.hpp.

◆ CalculatorFunctionIdleBaseTag

constexpr data::DataTag monopoly::statsui::CalculatorFunctionIdleBaseTag = 0x006D
inlineconstexpr

Definition at line 18 of file StatsCalculatorPlayback.hpp.

◆ CalculatorFunctionPressBaseTag

constexpr data::DataTag monopoly::statsui::CalculatorFunctionPressBaseTag = 0x0075
inlineconstexpr

Definition at line 19 of file StatsCalculatorPlayback.hpp.

◆ CalculatorNumberIdleBaseTag

constexpr data::DataTag monopoly::statsui::CalculatorNumberIdleBaseTag = 0x007D
inlineconstexpr

Definition at line 20 of file StatsCalculatorPlayback.hpp.

◆ CalculatorNumberPressBaseTag

constexpr data::DataTag monopoly::statsui::CalculatorNumberPressBaseTag = 0x0087
inlineconstexpr

Definition at line 21 of file StatsCalculatorPlayback.hpp.

◆ CalculatorTextBoxTag

constexpr data::DataTag monopoly::statsui::CalculatorTextBoxTag = 0x0091
inlineconstexpr

Definition at line 22 of file StatsCalculatorPlayback.hpp.

◆ CalculatorTokenBaseTag

constexpr data::DataTag monopoly::statsui::CalculatorTokenBaseTag = 0x01C0
inlineconstexpr

Definition at line 25 of file StatsCalculatorPlayback.hpp.

◆ CalculatorTokenScale

constexpr float monopoly::statsui::CalculatorTokenScale = 0.8F
inlineconstexpr

Definition at line 26 of file StatsCalculatorPlayback.hpp.

◆ CategoryBarTags

constexpr std::array<data::DataTag, 2> monopoly::statsui::CategoryBarTags
inlineconstexpr
Initial value:
{
0x029B, 0x029C}

Definition at line 33 of file StatsPlayback.hpp.

◆ CategoryButtonTags

constexpr std::array<std::array<data::DataTag, 3>, 3> monopoly::statsui::CategoryButtonTags
inlineconstexpr
Initial value:
{{
{0x019E, 0x01A0, 0x019F},
{0x017F, 0x0181, 0x0180},
{0x0176, 0x0178, 0x0177}}}

Definition at line 40 of file StatsPlayback.hpp.

◆ CategoryIdlePriorities

constexpr std::array<std::uint16_t, 3> monopoly::statsui::CategoryIdlePriorities {56, 58, 60}
inlineconstexpr

Definition at line 44 of file StatsPlayback.hpp.

◆ CategoryPressPriorities

constexpr std::array<std::uint16_t, 3> monopoly::statsui::CategoryPressPriorities {57, 59, 61}
inlineconstexpr

Definition at line 45 of file StatsPlayback.hpp.

◆ DeedBackgroundPriority

constexpr std::uint16_t monopoly::statsui::DeedBackgroundPriority = 20
inlineconstexpr

Definition at line 23 of file StatsPlayback.hpp.

◆ DeedBackgroundTag

constexpr data::DataTag monopoly::statsui::DeedBackgroundTag = 0x00CD
inlineconstexpr

Definition at line 30 of file StatsPlayback.hpp.

◆ DeedCardHitHeight

constexpr int monopoly::statsui::DeedCardHitHeight = 42
inlineconstexpr

Definition at line 17 of file StatsDeedFloaterPlayback.hpp.

◆ DeedCardHitWidth

constexpr int monopoly::statsui::DeedCardHitWidth = 36
inlineconstexpr

Definition at line 16 of file StatsDeedFloaterPlayback.hpp.

◆ DeedFloaterCardBaseTag

constexpr data::DataTag monopoly::statsui::DeedFloaterCardBaseTag = 0x0CD0
inlineconstexpr

Definition at line 14 of file StatsDeedFloaterPlayback.hpp.

◆ DeedFloaterCardPriority

constexpr std::uint16_t monopoly::statsui::DeedFloaterCardPriority = 602
inlineconstexpr

Definition at line 12 of file StatsDeedFloaterPlayback.hpp.

◆ DeedFloaterCardsPerCity

constexpr int monopoly::statsui::DeedFloaterCardsPerCity = 28
inlineconstexpr

Definition at line 15 of file StatsDeedFloaterPlayback.hpp.

◆ DeedFloaterFrameTag

constexpr data::DataTag monopoly::statsui::DeedFloaterFrameTag = 0x00C6
inlineconstexpr

Definition at line 13 of file StatsDeedFloaterPlayback.hpp.

◆ DeedFloaterPriority

constexpr std::uint16_t monopoly::statsui::DeedFloaterPriority = 600
inlineconstexpr

Definition at line 11 of file StatsDeedFloaterPlayback.hpp.

◆ DeedFloaterTextPriority

constexpr std::uint16_t monopoly::statsui::DeedFloaterTextPriority = 601
inlineconstexpr

Definition at line 15 of file StatsDeedFloaterTextPlayback.hpp.

◆ DeedGridColumns

constexpr int monopoly::statsui::DeedGridColumns = 7
inlineconstexpr

Definition at line 18 of file StatsDeedPlayback.hpp.

◆ DeedGridColumnStep

constexpr int monopoly::statsui::DeedGridColumnStep = 110
inlineconstexpr

Definition at line 16 of file StatsDeedPlayback.hpp.

◆ DeedGridPriority

constexpr std::uint16_t monopoly::statsui::DeedGridPriority = 510
inlineconstexpr

Definition at line 13 of file StatsDeedPlayback.hpp.

◆ DeedGridRowStep

constexpr int monopoly::statsui::DeedGridRowStep = 54
inlineconstexpr

Definition at line 17 of file StatsDeedPlayback.hpp.

◆ DeedGridX

constexpr int monopoly::statsui::DeedGridX = 22
inlineconstexpr

Definition at line 14 of file StatsDeedPlayback.hpp.

◆ DeedGridY

constexpr int monopoly::statsui::DeedGridY = 234
inlineconstexpr

Definition at line 15 of file StatsDeedPlayback.hpp.

◆ DeedOwnerBarBaseTag

constexpr data::DataTag monopoly::statsui::DeedOwnerBarBaseTag = 0x00C7
inlineconstexpr

Definition at line 13 of file StatsDeedBarPlayback.hpp.

◆ DeedOwnerBarOffsetX

constexpr int monopoly::statsui::DeedOwnerBarOffsetX = 42
inlineconstexpr

Definition at line 15 of file StatsDeedBarPlayback.hpp.

◆ DeedOwnerBarOffsetY

constexpr int monopoly::statsui::DeedOwnerBarOffsetY = 13
inlineconstexpr

Definition at line 16 of file StatsDeedBarPlayback.hpp.

◆ DeedOwnerBarPriority

constexpr std::uint16_t monopoly::statsui::DeedOwnerBarPriority = 510
inlineconstexpr

Definition at line 14 of file StatsDeedBarPlayback.hpp.

◆ DeedValueTextHeight

constexpr std::uint32_t monopoly::statsui::DeedValueTextHeight = 13
inlineconstexpr

Definition at line 18 of file StatsDeedValueTextPlayback.hpp.

◆ DeedValueTextPriority

constexpr std::uint16_t monopoly::statsui::DeedValueTextPriority = 511
inlineconstexpr

Definition at line 16 of file StatsDeedValueTextPlayback.hpp.

◆ DeedValueTextWidth

constexpr std::uint32_t monopoly::statsui::DeedValueTextWidth = 52
inlineconstexpr

Definition at line 17 of file StatsDeedValueTextPlayback.hpp.

◆ FutureImmunityArrowPriority

constexpr std::uint16_t monopoly::statsui::FutureImmunityArrowPriority = 620
inlineconstexpr

Definition at line 17 of file StatsFutureImmunityPlayback.hpp.

◆ FutureImmunityBoardTag

constexpr data::DataTag monopoly::statsui::FutureImmunityBoardTag = 0x1159
inlineconstexpr

Definition at line 19 of file StatsFutureImmunityPlayback.hpp.

◆ FutureImmunityContentPriority

constexpr std::uint16_t monopoly::statsui::FutureImmunityContentPriority = 611
inlineconstexpr

Definition at line 16 of file StatsFutureImmunityPlayback.hpp.

◆ FutureImmunityDownRect

constexpr Rect monopoly::statsui::FutureImmunityDownRect {770, 188, 798, 226}
inlineconstexpr

Definition at line 47 of file StatsFutureImmunityUI.hpp.

◆ FutureImmunityDownTag

constexpr data::DataTag monopoly::statsui::FutureImmunityDownTag = 0x0007
inlineconstexpr

Definition at line 20 of file StatsFutureImmunityPlayback.hpp.

◆ FutureImmunityFrameTag

constexpr data::DataTag monopoly::statsui::FutureImmunityFrameTag = 0x02D0
inlineconstexpr

Definition at line 18 of file StatsFutureImmunityPlayback.hpp.

◆ FutureImmunityPopupPriority

constexpr std::uint16_t monopoly::statsui::FutureImmunityPopupPriority = 610
inlineconstexpr

Definition at line 15 of file StatsFutureImmunityPlayback.hpp.

◆ FutureImmunityPopupRect

constexpr Rect monopoly::statsui::FutureImmunityPopupRect {601, 3, 798, 226}
inlineconstexpr

Definition at line 46 of file StatsFutureImmunityUI.hpp.

◆ FutureImmunityTextPriority

constexpr std::uint16_t monopoly::statsui::FutureImmunityTextPriority = 612
inlineconstexpr

Definition at line 14 of file StatsFutureImmunityTextPlayback.hpp.

◆ FutureImmunityUpRect

constexpr Rect monopoly::statsui::FutureImmunityUpRect {770, 63, 798, 99}
inlineconstexpr

Definition at line 48 of file StatsFutureImmunityUI.hpp.

◆ FutureImmunityUpTag

constexpr data::DataTag monopoly::statsui::FutureImmunityUpTag = 0x0009
inlineconstexpr

Definition at line 21 of file StatsFutureImmunityPlayback.hpp.

◆ PlayerAuxPriority

constexpr std::uint16_t monopoly::statsui::PlayerAuxPriority = 510
inlineconstexpr

Definition at line 15 of file StatsPlayerAuxPlayback.hpp.

◆ PlayerBoxLargeBaseTag

constexpr data::DataTag monopoly::statsui::PlayerBoxLargeBaseTag = 0x0349
inlineconstexpr

Definition at line 18 of file StatsPlayerPlayback.hpp.

◆ PlayerBoxPriority

constexpr std::uint16_t monopoly::statsui::PlayerBoxPriority = 500
inlineconstexpr

Definition at line 16 of file StatsPlayerPlayback.hpp.

◆ PlayerBoxSmallBaseTag

constexpr data::DataTag monopoly::statsui::PlayerBoxSmallBaseTag = 0x034F
inlineconstexpr

Definition at line 19 of file StatsPlayerPlayback.hpp.

◆ PlayerCashIconTag

constexpr data::DataTag monopoly::statsui::PlayerCashIconTag = 0x0355
inlineconstexpr

Definition at line 12 of file StatsPlayerCashPlayback.hpp.

◆ PlayerCashLocalX

constexpr int monopoly::statsui::PlayerCashLocalX = 5
inlineconstexpr

Definition at line 15 of file StatsPlayerCashPlayback.hpp.

◆ PlayerCashLocalY

constexpr int monopoly::statsui::PlayerCashLocalY = 30
inlineconstexpr

Definition at line 16 of file StatsPlayerCashPlayback.hpp.

◆ PlayerCashPriority

constexpr std::uint16_t monopoly::statsui::PlayerCashPriority
inlineconstexpr
Initial value:
=
constexpr std::uint16_t PlayerBoxPriority

Definition at line 13 of file StatsPlayerCashPlayback.hpp.

◆ PlayerDeedBasePriority

constexpr std::uint16_t monopoly::statsui::PlayerDeedBasePriority = 510
inlineconstexpr

Definition at line 17 of file StatsPlayerPlayback.hpp.

◆ PlayerDeedHeight

constexpr int monopoly::statsui::PlayerDeedHeight = 42
inlineconstexpr

Definition at line 23 of file StatsPlayerPlayback.hpp.

◆ PlayerDeedMortgagedBaseTag

constexpr data::DataTag monopoly::statsui::PlayerDeedMortgagedBaseTag = 0x05CA
inlineconstexpr

Definition at line 20 of file StatsPlayerPlayback.hpp.

◆ PlayerDeedNormalBaseTag

constexpr data::DataTag monopoly::statsui::PlayerDeedNormalBaseTag = 0x05E6
inlineconstexpr

Definition at line 21 of file StatsPlayerPlayback.hpp.

◆ PlayerDeedWidth

constexpr int monopoly::statsui::PlayerDeedWidth = 36
inlineconstexpr

Definition at line 22 of file StatsPlayerPlayback.hpp.

◆ PlayerFutureEuropeTag

constexpr data::DataTag monopoly::statsui::PlayerFutureEuropeTag = 0x12FB
inlineconstexpr

Definition at line 19 of file StatsPlayerAuxPlayback.hpp.

◆ PlayerFutureUsTag

constexpr data::DataTag monopoly::statsui::PlayerFutureUsTag = 0x1027
inlineconstexpr

Definition at line 18 of file StatsPlayerAuxPlayback.hpp.

◆ PlayerImmunityEuropeTag

constexpr data::DataTag monopoly::statsui::PlayerImmunityEuropeTag = 0x1327
inlineconstexpr

Definition at line 21 of file StatsPlayerAuxPlayback.hpp.

◆ PlayerImmunityUsTag

constexpr data::DataTag monopoly::statsui::PlayerImmunityUsTag = 0x1053
inlineconstexpr

Definition at line 20 of file StatsPlayerAuxPlayback.hpp.

◆ PlayerJailEuropeBaseTag

constexpr data::DataTag monopoly::statsui::PlayerJailEuropeBaseTag = 0x0C60
inlineconstexpr

Definition at line 17 of file StatsPlayerAuxPlayback.hpp.

◆ PlayerJailUsBaseTag

constexpr data::DataTag monopoly::statsui::PlayerJailUsBaseTag = 0x0992
inlineconstexpr

Definition at line 16 of file StatsPlayerAuxPlayback.hpp.

◆ SortBarTags

constexpr std::array<std::array<data::DataTag, 2>, 3> monopoly::statsui::SortBarTags
inlineconstexpr
Initial value:
{{
{0x0286, 0x0287},
{0x022C, 0x022D},
{0x0006, 0x0007}}}

Definition at line 35 of file StatsPlayback.hpp.

◆ SortButtonTags

constexpr std::array<std::array<std::array<data::DataTag, 3>, 4>, 3> monopoly::statsui::SortButtonTags
inlineconstexpr
Initial value:
{{
{{{0x01A4,0x01A6,0x01A5},{0x0198,0x019A,0x0199},
{0x0195,0x0197,0x0196},{0x017C,0x017E,0x017D}}},
{{{0x01A1,0x01A3,0x01A2},{0x019B,0x019D,0x019C},
{0x0179,0x017B,0x017A},{0x0182,0x0184,0x0183}}},
{{{0x00FE,0x00FD,0x00FF},{0x0104,0x0103,0x0105},
{0x0101,0x0100,0x0102},{0x00FB,0x00FA,0x00FC}}}
}}

Definition at line 48 of file StatsPlayback.hpp.

◆ SortIdlePriorities

constexpr std::array<std::uint16_t, 4> monopoly::statsui::SortIdlePriorities {62, 60, 58, 56}
inlineconstexpr

Definition at line 56 of file StatsPlayback.hpp.

◆ SortPressPriorities

constexpr std::array<std::uint16_t, 4> monopoly::statsui::SortPressPriorities {63, 61, 59, 57}
inlineconstexpr

Definition at line 57 of file StatsPlayback.hpp.

◆ StatusBackgroundPriority

constexpr std::uint16_t monopoly::statsui::StatusBackgroundPriority = 10
inlineconstexpr

Definition at line 22 of file StatsPlayback.hpp.

◆ StatusBackgroundTag

constexpr data::DataTag monopoly::statsui::StatusBackgroundTag = 0x0089
inlineconstexpr

Definition at line 29 of file StatsPlayback.hpp.

◆ StatusBarOverlayPriority

constexpr std::uint16_t monopoly::statsui::StatusBarOverlayPriority = 154
inlineconstexpr

Definition at line 26 of file StatsPlayback.hpp.

◆ StatusBarPriority

constexpr std::uint16_t monopoly::statsui::StatusBarPriority = 54
inlineconstexpr

Definition at line 25 of file StatsPlayback.hpp.

◆ StatusStayAtEnd

constexpr std::uint8_t monopoly::statsui::StatusStayAtEnd = 2
inlineconstexpr

Definition at line 27 of file StatsPlayback.hpp.