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

Classes

struct  BoardBackdropBuffer
 
struct  BoardBackdropInputs
 
class  BoardBackdropPlayback
 
class  BoardLightingController
 
struct  BoardLightingInputs
 
struct  OwnershipHighlight
 
class  OwnershipHighlightPlayback
 

Typedefs

using OwnershipHighlightPlan = std::array< std::optional< OwnershipHighlight >, rules::SquareCount >
 

Enumerations

enum class  OwnershipHighlightKind : std::uint8_t { Bitmap2D , Mesh3D }
 

Functions

int ownershipPropertyIndex (int square) noexcept
 
sequence::Matrix3D ownershipHighlight3DTransform (int square) noexcept
 
std::expected< OwnershipHighlightPlan, std::string > planOwnershipHighlights (const rules::GameState &state, display::Screen2D view, bool board3DOn, pieces::BoardCameraView camera)
 

Variables

constexpr std::uint16_t BoardBackdropPriority = 10
 
constexpr data::DataTag MainBoardBitmapBaseTag = 0x0000
 
constexpr data::DataTag TradeBoardBitmapBaseTag = 0x01AD
 
constexpr std::size_t MainBoardBufferCount = 4
 
constexpr std::uint32_t BoardCameraCount = 39
 
constexpr std::uint32_t UsaCityCount = 11
 
constexpr std::uint32_t BoardsPerCity = 39
 
constexpr std::uint32_t MainBoardWidth = 800
 
constexpr std::uint32_t MainBoardHeight = 450
 
constexpr std::uint32_t TradeBoardWidth = 400
 
constexpr std::uint32_t TradeBoardHeight = 225
 
constexpr std::uint64_t SpotlightIdleDelayTicks = 60U * 25U
 
constexpr std::uint64_t SpotlightFocusMoveTicks = 210U
 
constexpr float SpotlightFollowRatio = 0.3F
 
constexpr float SpotlightIdleIncrement = 3.0F
 
constexpr float SpotlightColourIncrement = 0.003F
 
constexpr std::uint16_t OwnershipPriorityBase = 12
 
constexpr data::DataTag Ownership2DNormalBaseTag = 0x035A
 
constexpr data::DataTag Ownership2DMortgagedBaseTag = 0x0000
 
constexpr data::DataTag Ownership3DMortgagedBaseTag = 0x00E9
 
constexpr data::DataTag Ownership3DNormalBaseTag = 0x00EF
 
constexpr std::uint32_t Ownership2DPerCamera = 168
 
constexpr std::uint32_t OwnershipColours = 6
 
constexpr float Ownership3DScale = 0.10F
 

Typedef Documentation

◆ OwnershipHighlightPlan

Enumeration Type Documentation

◆ OwnershipHighlightKind

Enumerator
Bitmap2D 
Mesh3D 

Definition at line 26 of file BoardOwnershipHighlight.hpp.

Function Documentation

◆ ownershipHighlight3DTransform()

sequence::Matrix3D monopoly::boarddisplay::ownershipHighlight3DTransform ( int  square)
noexcept

Definition at line 27 of file BoardOwnershipHighlight.cpp.

◆ ownershipPropertyIndex()

int monopoly::boarddisplay::ownershipPropertyIndex ( int  square)
noexcept

Definition at line 13 of file BoardOwnershipHighlight.cpp.

◆ planOwnershipHighlights()

std::expected< OwnershipHighlightPlan, std::string > monopoly::boarddisplay::planOwnershipHighlights ( const rules::GameState &  state,
display::Screen2D  view,
bool  board3DOn,
pieces::BoardCameraView  camera 
)

Definition at line 71 of file BoardOwnershipHighlight.cpp.

Variable Documentation

◆ BoardBackdropPriority

constexpr std::uint16_t monopoly::boarddisplay::BoardBackdropPriority = 10
inlineconstexpr

Definition at line 16 of file BoardBackdropPlayback.hpp.

◆ BoardCameraCount

constexpr std::uint32_t monopoly::boarddisplay::BoardCameraCount = 39
inlineconstexpr

Definition at line 20 of file BoardBackdropPlayback.hpp.

◆ BoardsPerCity

constexpr std::uint32_t monopoly::boarddisplay::BoardsPerCity = 39
inlineconstexpr

Definition at line 22 of file BoardBackdropPlayback.hpp.

◆ MainBoardBitmapBaseTag

constexpr data::DataTag monopoly::boarddisplay::MainBoardBitmapBaseTag = 0x0000
inlineconstexpr

Definition at line 17 of file BoardBackdropPlayback.hpp.

◆ MainBoardBufferCount

constexpr std::size_t monopoly::boarddisplay::MainBoardBufferCount = 4
inlineconstexpr

Definition at line 19 of file BoardBackdropPlayback.hpp.

◆ MainBoardHeight

constexpr std::uint32_t monopoly::boarddisplay::MainBoardHeight = 450
inlineconstexpr

Definition at line 24 of file BoardBackdropPlayback.hpp.

◆ MainBoardWidth

constexpr std::uint32_t monopoly::boarddisplay::MainBoardWidth = 800
inlineconstexpr

Definition at line 23 of file BoardBackdropPlayback.hpp.

◆ Ownership2DMortgagedBaseTag

constexpr data::DataTag monopoly::boarddisplay::Ownership2DMortgagedBaseTag = 0x0000
inlineconstexpr

Definition at line 19 of file BoardOwnershipHighlight.hpp.

◆ Ownership2DNormalBaseTag

constexpr data::DataTag monopoly::boarddisplay::Ownership2DNormalBaseTag = 0x035A
inlineconstexpr

Definition at line 18 of file BoardOwnershipHighlight.hpp.

◆ Ownership2DPerCamera

constexpr std::uint32_t monopoly::boarddisplay::Ownership2DPerCamera = 168
inlineconstexpr

Definition at line 22 of file BoardOwnershipHighlight.hpp.

◆ Ownership3DMortgagedBaseTag

constexpr data::DataTag monopoly::boarddisplay::Ownership3DMortgagedBaseTag = 0x00E9
inlineconstexpr

Definition at line 20 of file BoardOwnershipHighlight.hpp.

◆ Ownership3DNormalBaseTag

constexpr data::DataTag monopoly::boarddisplay::Ownership3DNormalBaseTag = 0x00EF
inlineconstexpr

Definition at line 21 of file BoardOwnershipHighlight.hpp.

◆ Ownership3DScale

constexpr float monopoly::boarddisplay::Ownership3DScale = 0.10F
inlineconstexpr

Definition at line 24 of file BoardOwnershipHighlight.hpp.

◆ OwnershipColours

constexpr std::uint32_t monopoly::boarddisplay::OwnershipColours = 6
inlineconstexpr

Definition at line 23 of file BoardOwnershipHighlight.hpp.

◆ OwnershipPriorityBase

constexpr std::uint16_t monopoly::boarddisplay::OwnershipPriorityBase = 12
inlineconstexpr

Definition at line 17 of file BoardOwnershipHighlight.hpp.

◆ SpotlightColourIncrement

constexpr float monopoly::boarddisplay::SpotlightColourIncrement = 0.003F
inlineconstexpr

Definition at line 16 of file BoardLightingController.hpp.

◆ SpotlightFocusMoveTicks

constexpr std::uint64_t monopoly::boarddisplay::SpotlightFocusMoveTicks = 210U
inlineconstexpr

Definition at line 13 of file BoardLightingController.hpp.

◆ SpotlightFollowRatio

constexpr float monopoly::boarddisplay::SpotlightFollowRatio = 0.3F
inlineconstexpr

Definition at line 14 of file BoardLightingController.hpp.

◆ SpotlightIdleDelayTicks

constexpr std::uint64_t monopoly::boarddisplay::SpotlightIdleDelayTicks = 60U * 25U
inlineconstexpr

Definition at line 12 of file BoardLightingController.hpp.

◆ SpotlightIdleIncrement

constexpr float monopoly::boarddisplay::SpotlightIdleIncrement = 3.0F
inlineconstexpr

Definition at line 15 of file BoardLightingController.hpp.

◆ TradeBoardBitmapBaseTag

constexpr data::DataTag monopoly::boarddisplay::TradeBoardBitmapBaseTag = 0x01AD
inlineconstexpr

Definition at line 18 of file BoardBackdropPlayback.hpp.

◆ TradeBoardHeight

constexpr std::uint32_t monopoly::boarddisplay::TradeBoardHeight = 225
inlineconstexpr

Definition at line 26 of file BoardBackdropPlayback.hpp.

◆ TradeBoardWidth

constexpr std::uint32_t monopoly::boarddisplay::TradeBoardWidth = 400
inlineconstexpr

Definition at line 25 of file BoardBackdropPlayback.hpp.

◆ UsaCityCount

constexpr std::uint32_t monopoly::boarddisplay::UsaCityCount = 11
inlineconstexpr

Definition at line 21 of file BoardBackdropPlayback.hpp.