208 std::uint8_t choice)
noexcept
213 constexpr std::array<int, 4> maximumHouses{12, 32, 60, 88};
214 constexpr std::array<int, 4> maximumHotels{4, 12, 16, 22};
215 constexpr std::array<int, 4> freeParkingSeed{0, 250, 500, 750};
216 constexpr std::array<int, 4> initialCash{500, 1000, 1500, 2000};
217 constexpr std::array<int, 4>
passingGo{0, 100, 200, 400};
218 constexpr std::array<int, 4> taxRate{0, 5, 10, 15};
219 constexpr std::array<int, 4>
flatTax{0, 100, 200, 400};
220 constexpr std::array<int, 4>
luxuryTax{0, 75, 150, 300};
221 constexpr std::array<int, 4> turnsInJail{1, 2, 3, 4};
222 constexpr std::array<int, 4>
jailFee{0, 50, 100, 200};
225 constexpr std::array<int, 4> interestRate{0, 5, 10, 20};
232 options.housesPerHotel = choice == 0 ? 4 : 5;
235 options.maximumHouses = maximumHouses[choice];
238 options.maximumHotels = maximumHotels[choice];
241 options.freeParkingSeed = freeParkingSeed[choice];
244 options.initialCash = initialCash[choice];
247 options.passingGoAmount =
passingGo[choice];
250 options.taxRate = taxRate[choice];
253 options.flatTaxFee =
flatTax[choice];
256 options.luxuryTaxAmount =
luxuryTax[choice];
259 options.maximumTurnsInJail = turnsInJail[choice];
262 options.getOutOfJailFee =
jailFee[choice];
271 options.interestRate = interestRate[choice];
280 options.evenBuildRule = !options.evenBuildRule;
283 options.doubleSalaryOnGo = !options.doubleSalaryOnGo;
286 options.freeParkingPot = !options.freeParkingPot;
289 options.futureRentTradingAllowed = !options.futureRentTradingAllowed;
290 options.immunitiesTradingAllowed = !options.immunitiesTradingAllowed;
293 options.dealFreePropertiesAtStartup = !options.dealFreePropertiesAtStartup;