Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
PieceCamera.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
5
namespace
monopoly::pieces
6
{
7
// Source/monopoly/UDBoard.h::VIEWS_2D. Values are zero-based indices
8
// into TextureCatalog::twoDimensionalBoardTextureNames().
9
enum class
BoardCameraView
: std::uint8_t
10
{
11
TopDownSquare
= 0,
12
TopDownSoccer
,
13
TopDownStarWars
,
14
ThreeTiles01
,
15
ThreeTiles02
,
16
ThreeTiles03
,
17
ThreeTiles04
,
18
ThreeTiles05
,
19
ThreeTiles06
,
20
ThreeTiles07
,
21
ThreeTiles08
,
22
ThreeTiles09
,
23
ThreeTiles10
,
24
ThreeTiles11
,
25
ThreeTiles12
,
26
CornerGo
,
27
CornerJail
,
28
CornerFreeParking
,
29
CornerGoToJail
,
30
FiveTiles01
,
31
FiveTiles02
,
32
FiveTiles03
,
33
FiveTiles04
,
34
FiveTiles05
,
35
FiveTiles06
,
36
FiveTiles07
,
37
FiveTiles08
,
38
FifteenTiles01
,
39
FifteenTiles02
,
40
FifteenTiles03
,
41
FifteenTiles04
,
42
FifteenTiles05
,
43
FifteenTiles06
,
44
FifteenTiles07
,
45
FifteenTiles08
,
46
FifteenTiles09
,
47
FifteenTiles10
,
48
FifteenTiles11
,
49
FifteenTiles12
,
50
Count
51
};
52
53
enum class
BoardViewSelectionType
: std::uint8_t
54
{
55
RollDice
,
56
JailChoice
57
};
58
59
[[
nodiscard
]]
BoardCameraView
selectAppropriateView
(
60
BoardViewSelectionType
type,
61
BoardCameraView
desired
,
62
std::int32_t currentSquare,
63
std::int32_t
variable
= 1)
noexcept
;
64
65
[[
nodiscard
]]
BoardCameraView
pickCameraFor3Squares
(std::
int32_t
square)
noexcept
;
66
[[
nodiscard
]]
BoardCameraView
pickCameraFor5Squares
(std::
int32_t
square)
noexcept
;
67
[[
nodiscard
]]
BoardCameraView
pickCameraFor15Squares
(std::
int32_t
square)
noexcept
;
68
[[
nodiscard
]]
BoardCameraView
pickGoodCamera
(
69
std::
int32_t
square, std::
int32_t
distance
)
noexcept
;
70
}
index
unsigned index
Definition
ModernIBarSkin.cpp:25
desired
bool desired
Definition
TradeOfferIconPlayback.cpp:18
monopoly::pieces
Definition
PieceBuildingDisplay.cpp:6
monopoly::pieces::pickGoodCamera
BoardCameraView pickGoodCamera(std::int32_t square, std::int32_t distance) noexcept
Definition
PieceCamera.cpp:124
monopoly::pieces::pickCameraFor3Squares
BoardCameraView pickCameraFor3Squares(std::int32_t square) noexcept
Definition
PieceCamera.cpp:109
monopoly::pieces::pickCameraFor5Squares
BoardCameraView pickCameraFor5Squares(std::int32_t square) noexcept
Definition
PieceCamera.cpp:114
monopoly::pieces::BoardCameraView
BoardCameraView
Definition
PieceCamera.hpp:10
monopoly::pieces::BoardCameraView::ThreeTiles10
@ ThreeTiles10
monopoly::pieces::BoardCameraView::TopDownSoccer
@ TopDownSoccer
monopoly::pieces::BoardCameraView::ThreeTiles12
@ ThreeTiles12
monopoly::pieces::BoardCameraView::FiveTiles04
@ FiveTiles04
monopoly::pieces::BoardCameraView::ThreeTiles08
@ ThreeTiles08
monopoly::pieces::BoardCameraView::ThreeTiles04
@ ThreeTiles04
monopoly::pieces::BoardCameraView::CornerJail
@ CornerJail
monopoly::pieces::BoardCameraView::FiveTiles05
@ FiveTiles05
monopoly::pieces::BoardCameraView::FiveTiles02
@ FiveTiles02
monopoly::pieces::BoardCameraView::ThreeTiles11
@ ThreeTiles11
monopoly::pieces::BoardCameraView::FiveTiles07
@ FiveTiles07
monopoly::pieces::BoardCameraView::ThreeTiles05
@ ThreeTiles05
monopoly::pieces::BoardCameraView::FifteenTiles05
@ FifteenTiles05
monopoly::pieces::BoardCameraView::ThreeTiles06
@ ThreeTiles06
monopoly::pieces::BoardCameraView::FifteenTiles02
@ FifteenTiles02
monopoly::pieces::BoardCameraView::FifteenTiles08
@ FifteenTiles08
monopoly::pieces::BoardCameraView::CornerFreeParking
@ CornerFreeParking
monopoly::pieces::BoardCameraView::TopDownSquare
@ TopDownSquare
monopoly::pieces::BoardCameraView::FiveTiles08
@ FiveTiles08
monopoly::pieces::BoardCameraView::FifteenTiles10
@ FifteenTiles10
monopoly::pieces::BoardCameraView::FifteenTiles03
@ FifteenTiles03
monopoly::pieces::BoardCameraView::ThreeTiles01
@ ThreeTiles01
monopoly::pieces::BoardCameraView::CornerGo
@ CornerGo
monopoly::pieces::BoardCameraView::ThreeTiles07
@ ThreeTiles07
monopoly::pieces::BoardCameraView::CornerGoToJail
@ CornerGoToJail
monopoly::pieces::BoardCameraView::FifteenTiles09
@ FifteenTiles09
monopoly::pieces::BoardCameraView::FifteenTiles01
@ FifteenTiles01
monopoly::pieces::BoardCameraView::FifteenTiles04
@ FifteenTiles04
monopoly::pieces::BoardCameraView::FifteenTiles11
@ FifteenTiles11
monopoly::pieces::BoardCameraView::ThreeTiles03
@ ThreeTiles03
monopoly::pieces::BoardCameraView::FiveTiles01
@ FiveTiles01
monopoly::pieces::BoardCameraView::FifteenTiles06
@ FifteenTiles06
monopoly::pieces::BoardCameraView::ThreeTiles02
@ ThreeTiles02
monopoly::pieces::BoardCameraView::FiveTiles03
@ FiveTiles03
monopoly::pieces::BoardCameraView::ThreeTiles09
@ ThreeTiles09
monopoly::pieces::BoardCameraView::TopDownStarWars
@ TopDownStarWars
monopoly::pieces::BoardCameraView::FifteenTiles12
@ FifteenTiles12
monopoly::pieces::BoardCameraView::Count
@ Count
monopoly::pieces::BoardCameraView::FiveTiles06
@ FiveTiles06
monopoly::pieces::BoardCameraView::FifteenTiles07
@ FifteenTiles07
monopoly::pieces::BoardViewSelectionType
BoardViewSelectionType
Definition
PieceCamera.hpp:54
monopoly::pieces::BoardViewSelectionType::RollDice
@ RollDice
monopoly::pieces::BoardViewSelectionType::JailChoice
@ JailChoice
monopoly::pieces::selectAppropriateView
BoardCameraView selectAppropriateView(BoardViewSelectionType type, BoardCameraView desired, std::int32_t currentSquare, std::int32_t variable) noexcept
Definition
PieceCamera.cpp:76
monopoly::pieces::pickCameraFor15Squares
BoardCameraView pickCameraFor15Squares(std::int32_t square) noexcept
Definition
PieceCamera.cpp:119
PieceCamera.hpp
Generated by
1.9.8