add DC NTE map variations

This commit is contained in:
Martin Michelsen
2023-11-25 19:23:25 -08:00
parent ccfdbf2faf
commit 0f45ced3e9
3 changed files with 16 additions and 3 deletions
+10
View File
@@ -1252,6 +1252,16 @@ void generate_variations(
}
}
void generate_variations_dc_nte(
parray<le_uint32_t, 0x20>& variations,
shared_ptr<PSOLFGEncryption> random_crypt) {
static const std::array<uint32_t, 0x20> maxes(
{1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1});
for (size_t z = 0; z < 0x20; z++) {
variations[z] = (maxes[z] < 2) ? 0 : (random_crypt->next() % maxes[z]);
}
}
vector<string> map_filenames_for_variation(
Episode episode, bool is_solo, uint8_t floor, uint32_t var1, uint32_t var2, bool is_enemies) {
// Map filenames are like map_<name_token>[_VV][_VV][_off]<e|o>[_s].dat