Added input validation for team nations.
This commit is contained in:
@@ -90,6 +90,8 @@ def server_command_builder(
|
|||||||
required_apoints: int = 0,
|
required_apoints: int = 0,
|
||||||
cataclysm: int = 0,
|
cataclysm: int = 0,
|
||||||
):
|
):
|
||||||
|
available_nations = get_nations()
|
||||||
|
|
||||||
if (not ((random_map == 0) ^ (mapfile == ""))) or random_map not in {0, 10, 15, 20}:
|
if (not ((random_map == 0) ^ (mapfile == ""))) or random_map not in {0, 10, 15, 20}:
|
||||||
return "ERROR_MAP"
|
return "ERROR_MAP"
|
||||||
|
|
||||||
@@ -120,6 +122,8 @@ def server_command_builder(
|
|||||||
if team_game:
|
if team_game:
|
||||||
for team in teams:
|
for team in teams:
|
||||||
# TODO Check valid inputs
|
# TODO Check valid inputs
|
||||||
|
if team[0] not in available_nations[era]:
|
||||||
|
return "ERROR_INVALID_NATION"
|
||||||
command.append(
|
command.append(
|
||||||
" --team " + str(team[0]) + " " + str(team[1]) + " " + str(team[2])
|
" --team " + str(team[0]) + " " + str(team[1]) + " " + str(team[2])
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user