def safe_update_player_scores(c): players = query.get_players(c) query.audit_flush_player(c) banner.flush_temp_banners(c) pmap = { } for p in players: record_points(pmap, p, 0, team_points=False) info("Processing banners for " + p) banner.process_banners(c, p) check_misc_points(c, pmap) check_temp_trophies(c, pmap) check_banners(c) apply_point_map(c, pmap) compute_player_only(c) # And award overall top banners. banner.assign_top_player_banners(c) # Check to see whether we need a new Nemelex' Choice. if nemelex.need_new_combo(c): nemelex.pick_combo(nemelex.eligible_combos(c))
def safe_update_player_scores(c): players = query.get_players(c) query.audit_flush_player(c) banner.flush_temp_banners(c) pmap = { } for p in players: record_points(pmap, p, 0, team_points=False) info("Processing banners for " + p) banner.process_banners(c, p) check_misc_points(c, pmap) check_temp_trophies(c, pmap) check_banners(c) apply_stepdowns(c) apply_point_map(c, pmap) compute_player_only(c) # And award overall top banners. banner.assign_top_player_banners(c) # Check to see whether we need a new Nemelex' Choice. if nemelex.need_new_combo(c): nemelex.pick_combo(nemelex.eligible_combos(c))
def safe_update_player_scores(c): players = query.get_players(c) banner.flush_temp_banners(c) pmap = { } for p in players: info("Processing banners for " + p) banner.process_banners(c, p) check_banners(c) update_streaks(c) query.update_all_player_ranks(c) query.update_player_scores(c) # And award overall top banners. banner.assign_top_player_banners(c) # Check to see whether we need a new Nemelex' Choice. if nemelex.need_new_combo(c): nemelex.pick_combo(nemelex.eligible_combos(c))
def player_additional_score(c, player, pmap): """Calculates the player's total score, including unchanging score and the current volatile score. Best-of-X trophies are not calculated here.""" banner.process_banners(c, player)