Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
BoardOwnershipHighlight.hpp File Reference
#include "DataBanks.hpp"
#include "Display.hpp"
#include "PieceCamera.hpp"
#include "RuleTypes.hpp"
#include "SequencePlayback.hpp"
#include "SequenceTransforms.hpp"
#include <array>
#include <expected>
#include <optional>
#include <string>
Include dependency graph for BoardOwnershipHighlight.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::boarddisplay::OwnershipHighlight
 
class  monopoly::boarddisplay::OwnershipHighlightPlayback
 

Namespaces

namespace  monopoly
 
namespace  monopoly::boarddisplay
 

Typedefs

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

Enumerations

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

Functions

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

Variables

constexpr std::uint16_t monopoly::boarddisplay::OwnershipPriorityBase = 12
 
constexpr data::DataTag monopoly::boarddisplay::Ownership2DNormalBaseTag = 0x035A
 
constexpr data::DataTag monopoly::boarddisplay::Ownership2DMortgagedBaseTag = 0x0000
 
constexpr data::DataTag monopoly::boarddisplay::Ownership3DMortgagedBaseTag = 0x00E9
 
constexpr data::DataTag monopoly::boarddisplay::Ownership3DNormalBaseTag = 0x00EF
 
constexpr std::uint32_t monopoly::boarddisplay::Ownership2DPerCamera = 168
 
constexpr std::uint32_t monopoly::boarddisplay::OwnershipColours = 6
 
constexpr float monopoly::boarddisplay::Ownership3DScale = 0.10F