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

Classes

struct  State
 

Enumerations

enum class  Screen2D : std::uint8_t {
  Black = 0 , PlayerSelect = 1 , PlayerSelectRules = 2 , Options = 3 ,
  Portfolio = 4 , Main = 5 , Auction = 6 , Trade = 7 ,
  Invalid = 0xFF
}
 
enum class  Viewport3D : std::uint8_t { Main = 0 , Status , Trade , Off }
 
enum class  PlayerSetupPhase : std::uint8_t {
  None = 0 , HiScore , LocalOrNetwork , SelectPlayer ,
  EnterName , SelectToken , StartAddRemove , RemovePlayer ,
  SelectAIStrength , SelectCity , StandardOrCustomRules , CustomizeRules ,
  Max
}
 

Functions

bool initialize ()
 
void shutdown ()
 
void setBackdrop (Screen2D screen)
 
void beginDiceCameraOverride (std::optional< std::uint8_t > randomFourteen)
 
void releaseDiceCameraOverride ()
 
void endDiceCameraOverrideEarly ()
 
void cancelDiceCameraOverride ()
 
void noteBoardActivity () noexcept
 
void applyTokenVoicesOption (bool enabled) noexcept
 
void applyHostCommentsOption (bool enabled) noexcept
 
void applyMusicOption (bool musicOn) noexcept
 
void applyMusicTune (std::uint8_t tuneIndex) noexcept
 
void applyRuntimeOptions (bool tokenAnimationsOn, bool cameraMovementOn, bool lightingOn, bool board3DOn) noexcept
 
void cycleIBarCamera (std::int32_t currentSquare, bool sequential) noexcept
 
void setTokenAnimationStackActive (bool active) noexcept
 
void requestBssmCamera (std::int32_t square, std::uint8_t action) noexcept
 
void processBoardInput (const uimsg::Message &message)
 
void showAll2 ()
 
void tickActions (std::uint64_t numberOfTicks)
 
State & state ()
 
const State & stateReadOnly ()
 
constexpr bool isBoardVisible (Screen2D screen) noexcept
 
constexpr bool isIBarVisible (Screen2D screen) noexcept
 
engine::World3DRect worldViewport (Viewport3D viewport) noexcept
 
engine::World3DCamera initialBoardCamera () noexcept
 

Variables

constexpr std::uint16_t Board3DPriority = 90
 

Enumeration Type Documentation

◆ PlayerSetupPhase

enum class monopoly::display::PlayerSetupPhase : std::uint8_t
strong
Enumerator
None 
HiScore 
LocalOrNetwork 
SelectPlayer 
EnterName 
SelectToken 
StartAddRemove 
RemovePlayer 
SelectAIStrength 
SelectCity 
StandardOrCustomRules 
CustomizeRules 
Max 

Definition at line 57 of file Display.hpp.

◆ Screen2D

enum class monopoly::display::Screen2D : std::uint8_t
strong
Enumerator
Black 
PlayerSelect 
PlayerSelectRules 
Options 
Portfolio 
Main 
Auction 
Trade 
Invalid 

Definition at line 13 of file Display.hpp.

◆ Viewport3D

enum class monopoly::display::Viewport3D : std::uint8_t
strong
Enumerator
Main 
Status 
Trade 
Off 

Definition at line 31 of file Display.hpp.

Function Documentation

◆ applyHostCommentsOption()

void monopoly::display::applyHostCommentsOption ( bool  enabled)
noexcept

Definition at line 422 of file Display.cpp.

◆ applyMusicOption()

void monopoly::display::applyMusicOption ( bool  musicOn)
noexcept

Definition at line 427 of file Display.cpp.

◆ applyMusicTune()

void monopoly::display::applyMusicTune ( std::uint8_t  tuneIndex)
noexcept

Definition at line 432 of file Display.cpp.

◆ applyRuntimeOptions()

void monopoly::display::applyRuntimeOptions ( bool  tokenAnimationsOn,
bool  cameraMovementOn,
bool  lightingOn,
bool  board3DOn 
)
noexcept

Definition at line 437 of file Display.cpp.

◆ applyTokenVoicesOption()

void monopoly::display::applyTokenVoicesOption ( bool  enabled)
noexcept

Definition at line 417 of file Display.cpp.

◆ beginDiceCameraOverride()

void monopoly::display::beginDiceCameraOverride ( std::optional< std::uint8_t >  randomFourteen)

Definition at line 381 of file Display.cpp.

◆ cancelDiceCameraOverride()

void monopoly::display::cancelDiceCameraOverride ( )

Definition at line 405 of file Display.cpp.

◆ cycleIBarCamera()

void monopoly::display::cycleIBarCamera ( std::int32_t  currentSquare,
bool  sequential 
)
noexcept

Definition at line 471 of file Display.cpp.

◆ endDiceCameraOverrideEarly()

void monopoly::display::endDiceCameraOverrideEarly ( )

Definition at line 398 of file Display.cpp.

◆ initialBoardCamera()

engine::World3DCamera monopoly::display::initialBoardCamera ( )
inlinenoexcept

Definition at line 86 of file Display.hpp.

◆ initialize()

bool monopoly::display::initialize ( )

Definition at line 282 of file Display.cpp.

◆ isBoardVisible()

constexpr bool monopoly::display::isBoardVisible ( Screen2D  screen)
constexprnoexcept

Definition at line 41 of file Display.hpp.

◆ isIBarVisible()

constexpr bool monopoly::display::isIBarVisible ( Screen2D  screen)
constexprnoexcept

Definition at line 49 of file Display.hpp.

◆ noteBoardActivity()

void monopoly::display::noteBoardActivity ( )
noexcept

Definition at line 412 of file Display.cpp.

◆ processBoardInput()

void monopoly::display::processBoardInput ( const uimsg::Message &  message)

Definition at line 538 of file Display.cpp.

◆ releaseDiceCameraOverride()

void monopoly::display::releaseDiceCameraOverride ( )

Definition at line 392 of file Display.cpp.

◆ requestBssmCamera()

void monopoly::display::requestBssmCamera ( std::int32_t  square,
std::uint8_t  action 
)
noexcept

Definition at line 519 of file Display.cpp.

◆ setBackdrop()

void monopoly::display::setBackdrop ( Screen2D  screen)

Definition at line 363 of file Display.cpp.

◆ setTokenAnimationStackActive()

void monopoly::display::setTokenAnimationStackActive ( bool  active)
noexcept

Definition at line 514 of file Display.cpp.

◆ showAll2()

void monopoly::display::showAll2 ( )

Definition at line 593 of file Display.cpp.

◆ shutdown()

void monopoly::display::shutdown ( )

Definition at line 329 of file Display.cpp.

◆ state()

State & monopoly::display::state ( )

Definition at line 699 of file Display.cpp.

◆ stateReadOnly()

const State & monopoly::display::stateReadOnly ( )

Definition at line 704 of file Display.cpp.

◆ tickActions()

void monopoly::display::tickActions ( std::uint64_t  numberOfTicks)

Definition at line 621 of file Display.cpp.

◆ worldViewport()

engine::World3DRect monopoly::display::worldViewport ( Viewport3D  viewport)
inlinenoexcept

Definition at line 76 of file Display.hpp.

Variable Documentation

◆ Board3DPriority

constexpr std::uint16_t monopoly::display::Board3DPriority = 90
inlineconstexpr

Definition at line 39 of file Display.hpp.