Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
DataBanks.cpp
Go to the documentation of this file.
1
#include "
DataBanks.hpp
"
2
3
namespace
monopoly::data
4
{
5
namespace
6
{
7
constexpr
CoreBankDefinitions
UsaCoreBanks
8
{{
9
{
10
BankId::Main
,
11
LegacyGroupId::Main
,
12
"Dat_Mon/dat_main.dat"
13
},
14
{
15
BankId::Patterns
,
16
LegacyGroupId::Patterns
,
17
"Dat_Mon/dat_pat.dat"
18
},
19
{
20
BankId::Board
,
21
LegacyGroupId::Board
,
22
"Dat_Mon/dat_bord.dat"
23
},
24
{
25
BankId::Board2
,
26
LegacyGroupId::Board2
,
27
"Dat_Mon/dat_brd2.dat"
28
},
29
{
30
BankId::ThreeD
,
31
LegacyGroupId::ThreeD
,
32
"Dat_Mon/dat_3d.dat"
33
}
34
}};
35
36
37
constexpr
CoreBankDefinitions
EuropeCoreBanks
38
{{
39
{
40
BankId::Main
,
41
LegacyGroupId::Main
,
42
"Dat_Mon/dat_main.dat"
43
},
44
{
45
BankId::Patterns
,
46
LegacyGroupId::Patterns
,
47
"Dat_Mon/dat_pat.dat"
48
},
49
{
50
BankId::Board
,
51
LegacyGroupId::Board
,
52
"Dat_Mon/dat_borde.dat"
53
},
54
{
55
BankId::Board2
,
56
LegacyGroupId::Board2
,
57
"Dat_Mon/dat_brd2.dat"
58
},
59
{
60
BankId::ThreeD
,
61
LegacyGroupId::ThreeD
,
62
"Dat_Mon/dat_3d.dat"
63
}
64
}};
65
66
67
constexpr
LanguageBankTriplets
LanguageBanks
68
{{
69
{
70
LanguageId::EnglishUs
,
71
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
72
"Dat_Mon/dat_ln01.dat"
},
73
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
74
"Dat_Mon/dat_lm01.dat"
},
75
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
76
"Dat_Mon/dat_lk01.dat"
}
77
},
78
{
79
LanguageId::EnglishUk
,
80
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
81
"Dat_Mon/dat_ln02.dat"
},
82
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
83
"Dat_Mon/dat_lm02.dat"
},
84
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
85
"Dat_Mon/dat_lk02.dat"
}
86
},
87
{
88
LanguageId::French
,
89
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
90
"Dat_Mon/dat_ln03.dat"
},
91
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
92
"Dat_Mon/dat_lm03.dat"
},
93
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
94
"Dat_Mon/dat_lk03.dat"
}
95
},
96
{
97
LanguageId::German
,
98
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
99
"Dat_Mon/dat_ln04.dat"
},
100
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
101
"Dat_Mon/dat_lm04.dat"
},
102
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
103
"Dat_Mon/dat_lk04.dat"
}
104
},
105
{
106
LanguageId::Spanish
,
107
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
108
"Dat_Mon/dat_ln05.dat"
},
109
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
110
"Dat_Mon/dat_lm05.dat"
},
111
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
112
"Dat_Mon/dat_lk05.dat"
}
113
},
114
{
115
LanguageId::Dutch
,
116
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
117
"Dat_Mon/dat_ln06.dat"
},
118
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
119
"Dat_Mon/dat_lm06.dat"
},
120
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
121
"Dat_Mon/dat_lk06.dat"
}
122
},
123
{
124
LanguageId::Swedish
,
125
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
126
"Dat_Mon/dat_ln07.dat"
},
127
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
128
"Dat_Mon/dat_lm07.dat"
},
129
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
130
"Dat_Mon/dat_lk07.dat"
}
131
},
132
{
133
LanguageId::Finnish
,
134
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
135
"Dat_Mon/dat_ln08.dat"
},
136
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
137
"Dat_Mon/dat_lm08.dat"
},
138
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
139
"Dat_Mon/dat_lk08.dat"
}
140
},
141
{
142
LanguageId::Danish
,
143
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
144
"Dat_Mon/dat_ln09.dat"
},
145
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
146
"Dat_Mon/dat_lm09.dat"
},
147
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
148
"Dat_Mon/dat_lk09.dat"
}
149
},
150
{
151
LanguageId::Norwegian
,
152
{
BankId::LanguageText
,
LegacyGroupId::LanguageText
,
153
"Dat_Mon/dat_ln10.dat"
},
154
{
BankId::LanguageGraphics
,
LegacyGroupId::LanguageGraphics
,
155
"Dat_Mon/dat_lm10.dat"
},
156
{
BankId::LanguageDialog
,
LegacyGroupId::LanguageDialog
,
157
"Dat_Mon/dat_lk10.dat"
}
158
}
159
}};
160
}
161
162
163
const
CoreBankDefinitions
&
coreBanks
(
164
BoardEdition
edition)
noexcept
165
{
166
if
(edition ==
BoardEdition::Europe
)
167
{
168
return
EuropeCoreBanks
;
169
}
170
171
172
return
UsaCoreBanks
;
173
}
174
175
176
const
CoreBankDefinitions
&
legacyBanks
()
noexcept
177
{
178
return
coreBanks
(
BoardEdition::Usa
);
179
}
180
181
182
const
LanguageBankTriplets
&
languageBankTriplets
()
noexcept
183
{
184
return
LanguageBanks
;
185
}
186
187
188
const
LanguageBankTriplet
*
findLanguageBankTriplet
(
189
LanguageId
language)
noexcept
190
{
191
const
auto
legacyId
=
192
static_cast<
std::uint8_t
>
(language);
193
194
if
(
legacyId
== 0 ||
legacyId
>
LanguageBanks
.size())
195
{
196
return
nullptr
;
197
}
198
199
200
return
&
LanguageBanks
[
legacyId
- 1];
201
}
202
}
DataBanks.hpp
index
unsigned index
Definition
ModernIBarSkin.cpp:25
monopoly::data
Definition
ArchiveAssembly.cpp:21
monopoly::data::BoardEdition
BoardEdition
Definition
DataBanks.hpp:91
monopoly::data::BoardEdition::Usa
@ Usa
monopoly::data::BoardEdition::Europe
@ Europe
monopoly::data::LanguageId
LanguageId
Definition
DataBanks.hpp:132
monopoly::data::LanguageId::EnglishUs
@ EnglishUs
monopoly::data::LanguageId::Swedish
@ Swedish
monopoly::data::LanguageId::Dutch
@ Dutch
monopoly::data::LanguageId::EnglishUk
@ EnglishUk
monopoly::data::LanguageId::Danish
@ Danish
monopoly::data::LanguageId::German
@ German
monopoly::data::LanguageId::Finnish
@ Finnish
monopoly::data::LanguageId::French
@ French
monopoly::data::LanguageId::Spanish
@ Spanish
monopoly::data::LanguageId::Norwegian
@ Norwegian
monopoly::data::findLanguageBankTriplet
const LanguageBankTriplet * findLanguageBankTriplet(LanguageId language) noexcept
Definition
DataBanks.cpp:188
monopoly::data::CoreBankDefinitions
std::array< BankDefinition, CoreBankCount > CoreBankDefinitions
Definition
DataBanks.hpp:120
monopoly::data::LanguageBankTriplets
std::array< LanguageBankTriplet, LanguageCount > LanguageBankTriplets
Definition
DataBanks.hpp:157
monopoly::data::languageBankTriplets
const LanguageBankTriplets & languageBankTriplets() noexcept
Definition
DataBanks.cpp:182
monopoly::data::legacyBanks
const CoreBankDefinitions & legacyBanks() noexcept
Definition
DataBanks.cpp:176
monopoly::data::LegacyGroupId::ThreeD
@ ThreeD
monopoly::data::LegacyGroupId::LanguageText
@ LanguageText
monopoly::data::LegacyGroupId::Board
@ Board
monopoly::data::LegacyGroupId::Main
@ Main
monopoly::data::LegacyGroupId::LanguageDialog
@ LanguageDialog
monopoly::data::LegacyGroupId::LanguageGraphics
@ LanguageGraphics
monopoly::data::LegacyGroupId::Board2
@ Board2
monopoly::data::LegacyGroupId::Patterns
@ Patterns
monopoly::data::coreBanks
const CoreBankDefinitions & coreBanks(BoardEdition edition) noexcept
Definition
DataBanks.cpp:163
monopoly::data::BankId::ThreeD
@ ThreeD
monopoly::data::BankId::LanguageText
@ LanguageText
monopoly::data::BankId::Board
@ Board
monopoly::data::BankId::Main
@ Main
monopoly::data::BankId::LanguageDialog
@ LanguageDialog
monopoly::data::BankId::LanguageGraphics
@ LanguageGraphics
monopoly::data::BankId::Board2
@ Board2
monopoly::data::BankId::Patterns
@ Patterns
monopoly::data::LanguageBankTriplet
Definition
DataBanks.hpp:147
DataBanks.cpp
Generated by
1.9.8