Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 18 additions & 3 deletions highscores/lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,8 @@ def submit_rebuilt(score_obj: Score) -> Union[str, None, tuple[None, str]]:
def submit_biobuzz(score_obj: Score) -> Union[str, None, tuple[None, str]]:
return submit_score(score_obj, biobuzz_clean_code_check)


def submit_override(score_obj: Score) -> Union[str, None, tuple[None, str]]:
return submit_score(score_obj, override_clean_code_check)


def decode_time_data(in_string: str) -> str:
Expand Down Expand Up @@ -551,6 +552,9 @@ def rebuilt_clean_code_check(score_obj: Score) -> Union[str, None, tuple[None, s
def biozbuzz_clean_code_check(score_obj: Score) -> Union[str, None, tuple[None, str]]:
return clean_code_check(score_obj, check_biozbuzz_game_settings, check_subtraction_score)

def override_clean_code_check(score_obj: Score) -> Union[str, None, tuple[None, str]]:
return clean_code_check(score_obj, check_override_game_settings, check_subtraction_score)


def extract_clean_code_info(score_obj: Score) -> tuple[str, list[str], str, str, str, str, str, str]:
""" Extracts the relevant information from the clean code.
Expand Down Expand Up @@ -859,7 +863,16 @@ def check_biobuzz_game_settings(game_options: list, restart_option: str, game_in
:return: None if the settings are valid, or a response with an error message if they are not.
"""
if (game_index != '23'):
return 'Wrong game! This form is for BIOBUZZ.'
return 'Wrong game! This form is for BioBuzz.'

return None # No error

def check_override_game_settings(game_options: list, restart_option: str, game_index: str) -> Union[str, None]:
""" Checks if the OVERRIDE game settings are valid.
:return: None if the settings are valid, or a response with an error message if they are not.
"""
if (game_index != '24'):
return 'Wrong game! This form is for OVERRIDE.'

return None # No error

Expand Down Expand Up @@ -1058,6 +1071,7 @@ def get_game_length(game_index: str):
"dc": submit_decode,
"rb": submit_rebuilt,
"bb": submit_biobuzz,
"or": submit_override,
}

game_to_submit_func = {
Expand All @@ -1080,5 +1094,6 @@ def get_game_length(game_index: str):
"Push Back": submit_push_back,
"DECODE": submit_decode,
"REBUILT": submit_rebuilt,
"BIOBUZZ": submit_biobuzz,
"BioBuzz": submit_biobuzz,
"OVERRIDE": submit_override,
}
Loading