mirror of https://github.com/tstellar/bygfoot.git
Fix reserve team promotion rules when using promotion games
This commit is contained in:
parent
4f94d77b16
commit
2eb36b3fca
17
src/league.c
17
src/league.c
|
@ -596,7 +596,22 @@ league_get_max_movements(const League *league, enum PromRelType type)
|
||||||
max+= element->num_teams;
|
max+= element->num_teams;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: What about promotion games? */
|
for (i = 0; i < league->prom_rel.prom_games->len; i++) {
|
||||||
|
const PromGames *prom_games =
|
||||||
|
&g_array_index(league->prom_rel.prom_games, PromGames, i);
|
||||||
|
const Cup *cup;
|
||||||
|
const GPtrArray *teams;
|
||||||
|
if (type == PROM_REL_PROMOTION) {
|
||||||
|
max += prom_games->number_of_advance;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* PROM_REL_RELEGATION */
|
||||||
|
cup = cup_from_sid(prom_games->cup_sid);
|
||||||
|
teams = cup_get_teams_sorted(cup);
|
||||||
|
max += (teams->len - prom_games->number_of_advance);
|
||||||
|
}
|
||||||
|
|
||||||
return max;
|
return max;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue