def bucket_suffix(contrib): c = contrib or 0 if c <= 3: return '3' elif c <= 6: return '6' elif c <= 9: return '9' elif c <= 12: return '12' elif c <= 15: return '15' elif c <= 18: return '18' elif c <= 21: return '21' elif c <= 24: return '24' elif c <= 27: return '27' else: return '30' def display_to_actual_round(display_round, gen, Round_FirstTask, Round_Per_Gen): if gen == 1: return display_round + Round_FirstTask - 1 elif gen == 2: return display_round + Round_FirstTask + Round_Per_Gen - 1 elif gen == 3: return display_round + Round_FirstTask + 2 * Round_Per_Gen - 1 return display_round def chat_nickname(player): roman_numerals = {1: 'I', 2: 'II', 3: 'III'} generation = player.participant.vars.get('Ana_generation') generation_str = roman_numerals.get(generation, str(generation)) fam = player.participant.vars.get('Ana_family_assignment') if not fam or fam == 'XX': return f"Player-{generation_str}" return f"{fam}-{generation_str}"