""" Contains various function to format the highscore messages """ import highscores # pylint: disable=import-error def format_boss_highscore(boss): """ returns a formattedd string for a boss's highscore @param the dictionary object for the boss @return the formatted string """ boss_name = boss["boss"] ret_string = f"**{boss_name}**\n" # Gather all categories and add to string for category in highscores.highscores_config["categories"]: category_name = category["category"] ret_string += f"{category_name}\t\t" ret_string += "\n" highscore_size = highscores.highscores_config["highscore_size"] # list rankings for i in range(highscore_size): for category in highscores.highscores_config["categories"]: ret_string += f"{i+1}: (name here)\t\t" ret_string += "\n" # if boss is hardmode, repeat above for hardmode applicable categories if boss["hardmode"]: for category in highscores.highscores_config["categories"]: if category["hardmode"]: category_name = category["category"] ret_string += f"{category_name}\t\t" ret_string += "\n" for i in range(highscore_size): for category in highscores.highscores_config["categories"]: if category["hardmode"]: ret_string += f"{i+1}: (name here)\t\t" ret_string += "\n" return ret_string