From d0d5ae1ae8df07ce6d041cf95f6c8ba8a84ba733 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Wed, 29 Sep 2021 19:46:22 +0200 Subject: [PATCH] Implement support for XY5, etc. --- update_sheets.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/update_sheets.js b/update_sheets.js index 9a1fff4..bd3f9e7 100644 --- a/update_sheets.js +++ b/update_sheets.js @@ -262,6 +262,26 @@ function montecarlo(all_teams, groups, games, groups_to_calc) { } } + // These are pretty hard-coded, but that's probably fine. Must come after we've concretized X, Y, etc. + for (const group_name of real_group_names) { + let teams = filter_teams_by_group(all_teams, groups, 'Group ' + group_name); + if (teams.length >= 5) { + for (const other_group_name of real_group_names) { + replacements.push([ group_name + other_group_name + '5', group_name + '5' ]); + } + for (const other_group_name of pseudo_group_names) { + replacements.push([ group_name + other_group_name + '5', group_name + '5' ]); + } + } else { // Perhaps a bit overkill. + for (const other_group_name of real_group_names) { + replacements.push([ group_name + other_group_name + '5', other_group_name + '5' ]); + } + for (const other_group_name of pseudo_group_names) { + replacements.push([ group_name + other_group_name + '5', other_group_name + '5' ]); + } + } + } + for (let group_idx = 0; group_idx < groups_to_calc.length; ++group_idx) { for (let i = 0; i < teams[group_idx].length; ++i) { if (teams[group_idx][i].simulated_rank !== null) { -- 2.39.2