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
3namespace monopoly::data
4{
5 namespace
6 {
8 {{
9 {
12 "Dat_Mon/dat_main.dat"
13 },
14 {
17 "Dat_Mon/dat_pat.dat"
18 },
19 {
22 "Dat_Mon/dat_bord.dat"
23 },
24 {
27 "Dat_Mon/dat_brd2.dat"
28 },
29 {
32 "Dat_Mon/dat_3d.dat"
33 }
34 }};
35
36
38 {{
39 {
42 "Dat_Mon/dat_main.dat"
43 },
44 {
47 "Dat_Mon/dat_pat.dat"
48 },
49 {
52 "Dat_Mon/dat_borde.dat"
53 },
54 {
57 "Dat_Mon/dat_brd2.dat"
58 },
59 {
62 "Dat_Mon/dat_3d.dat"
63 }
64 }};
65
66
68 {{
69 {
72 "Dat_Mon/dat_ln01.dat" },
74 "Dat_Mon/dat_lm01.dat" },
76 "Dat_Mon/dat_lk01.dat" }
77 },
78 {
81 "Dat_Mon/dat_ln02.dat" },
83 "Dat_Mon/dat_lm02.dat" },
85 "Dat_Mon/dat_lk02.dat" }
86 },
87 {
90 "Dat_Mon/dat_ln03.dat" },
92 "Dat_Mon/dat_lm03.dat" },
94 "Dat_Mon/dat_lk03.dat" }
95 },
96 {
99 "Dat_Mon/dat_ln04.dat" },
101 "Dat_Mon/dat_lm04.dat" },
103 "Dat_Mon/dat_lk04.dat" }
104 },
105 {
108 "Dat_Mon/dat_ln05.dat" },
110 "Dat_Mon/dat_lm05.dat" },
112 "Dat_Mon/dat_lk05.dat" }
113 },
114 {
117 "Dat_Mon/dat_ln06.dat" },
119 "Dat_Mon/dat_lm06.dat" },
121 "Dat_Mon/dat_lk06.dat" }
122 },
123 {
126 "Dat_Mon/dat_ln07.dat" },
128 "Dat_Mon/dat_lm07.dat" },
130 "Dat_Mon/dat_lk07.dat" }
131 },
132 {
135 "Dat_Mon/dat_ln08.dat" },
137 "Dat_Mon/dat_lm08.dat" },
139 "Dat_Mon/dat_lk08.dat" }
140 },
141 {
144 "Dat_Mon/dat_ln09.dat" },
146 "Dat_Mon/dat_lm09.dat" },
148 "Dat_Mon/dat_lk09.dat" }
149 },
150 {
153 "Dat_Mon/dat_ln10.dat" },
155 "Dat_Mon/dat_lm10.dat" },
157 "Dat_Mon/dat_lk10.dat" }
158 }
159 }};
160 }
161
162
164 BoardEdition edition) noexcept
165 {
166 if (edition == BoardEdition::Europe)
167 {
168 return EuropeCoreBanks;
169 }
170
171
172 return UsaCoreBanks;
173 }
174
175
180
181
186
187
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}
unsigned index
const LanguageBankTriplet * findLanguageBankTriplet(LanguageId language) noexcept
std::array< BankDefinition, CoreBankCount > CoreBankDefinitions
std::array< LanguageBankTriplet, LanguageCount > LanguageBankTriplets
const LanguageBankTriplets & languageBankTriplets() noexcept
const CoreBankDefinitions & legacyBanks() noexcept
const CoreBankDefinitions & coreBanks(BoardEdition edition) noexcept