@@ -4,10 +4,12 @@ teammate_lookup = { 0: 2, 1: 3, 2: 0, 3: 1 } fuzzydie_holder = 'x' +table_move_callback = None + def TurnInProgress(): return -1 def roll_dice(): dice = [] @@ -14,12 +16,13 @@ for _ in range(3): dice.append(random.randint(1,6)) return dice class Player: - def __init__(self, name, dex, math, speed): + def __init__(self, name, phone, dex, math, speed): self.name = name + self.smsnumber = phone self.dex = dex self.math_comprehension = math self.roll_speed = speed self.max_streak = 0 self.round_bunco_counts = [0] @@ -271,11 +274,11 @@ players = [] with open(filename) as tsvfile: tsvreader = csv.reader(tsvfile) for line in tsvreader: - players.append(Player(line[0],0,0,0)) + players.append(Player(line[0],line[1],0,0,0)) return players class Game: cur_tick = 1 @@ -351,19 +354,28 @@ def prep_next_round(self): # losers from head table move to next table headtable_losers = self.tables[0].losers() log_table_move(headtable_losers, "lost", self.tables[0], self.tables[1]) + if callable(table_move_callback): + for player in headtable_losers: + table_move_callback(player, "lost", self.tables[0], self.tables[1]) round_winners = self.tables[1].swap_for_winners(headtable_losers) # winners from other tables move to next table for n in range(2, len(self.tables)): log_table_move(round_winners, "won", self.tables[n-1], self.tables[n]) + if callable(table_move_callback): + for player in round_winners: + table_move_callback(player, "won", self.tables[n-1], self.tables[n]) round_winners = self.tables[n].swap_for_winners(round_winners) # last set of winners moves to head table log_table_move(round_winners, "won", self.tables[-1], self.tables[0]) + if callable(table_move_callback): + for player in round_winners: + table_move_callback(player, "won", self.tables[-1], self.tables[0]) self.tables[0].swap_for_losers(round_winners) for table in self.tables: table.prep_new_round()