@@ -143,7 +143,8 @@ class Acro(Plugin):
|
||||
|
||||
self.game.state = 1
|
||||
self.game.channel = channel
|
||||
self.bot.privmsg(self.game.channel, "starting a new game of acro. it will run until you tell it to quit.")
|
||||
self.bot.reply(None, "starting a new game of acro. it will run until you tell it to quit.",
|
||||
explicit_target=self.game.channel)
|
||||
|
||||
self._start_new_round()
|
||||
|
||||
@@ -156,8 +157,9 @@ class Acro(Plugin):
|
||||
self.game.rounds[-1].acro = acro
|
||||
sleep_time = self.game.rounds[-1].seconds_to_submit + (self.game.rounds[-1].seconds_to_submit_step * (len(acro)-3))
|
||||
|
||||
self.bot.privmsg(self.game.channel, "the round has started! your acronym is '{0:s}'. "
|
||||
"submit within {1:d} seconds via !acro submit [meaning]".format(acro, sleep_time))
|
||||
self.bot.reply(None, "the round has started! your acronym is '{0:s}'. "
|
||||
"submit within {1:d} seconds via !acro submit [meaning]".format(acro, sleep_time),
|
||||
explicit_target=self.game.channel)
|
||||
|
||||
t = threading.Thread(target=self.thread_do_process_submissions, args=(sleep_time,))
|
||||
t.daemon = True
|
||||
@@ -258,7 +260,7 @@ class Acro(Plugin):
|
||||
self.game.state = 3
|
||||
self.game.rounds[-1].sub_shuffle = list(self.game.rounds[-1].submissions.keys())
|
||||
random.shuffle(self.game.rounds[-1].sub_shuffle)
|
||||
self.bot.privmsg(self.game.channel, "here are the results. vote with !acro vote [number]")
|
||||
self.bot.reply(None, "here are the results. vote with !acro vote [number]", explicit_target=self.game.channel)
|
||||
self._print_round_acros()
|
||||
|
||||
t = threading.Thread(target=self.thread_do_process_votes, args=())
|
||||
@@ -271,7 +273,8 @@ class Acro(Plugin):
|
||||
i = 0
|
||||
for s in self.game.rounds[-1].sub_shuffle:
|
||||
log.debug("%s is %s", str(i), s)
|
||||
self.bot.privmsg(self.game.channel, " {0:d}: {1:s}".format(i+1, self.game.rounds[-1].submissions[s]))
|
||||
self.bot.reply(None, " {0:d}: {1:s}".format(i+1, self.game.rounds[-1].submissions[s]),
|
||||
explicit_target=self.game.channel)
|
||||
i += 1
|
||||
|
||||
def _take_acro_vote(self, nick, vote):
|
||||
@@ -295,7 +298,7 @@ class Acro(Plugin):
|
||||
"""Clean up and output for ending the current round."""
|
||||
|
||||
self.game.state = 4
|
||||
self.bot.privmsg(self.game.channel, "voting's over! here are the scores for the round:")
|
||||
self.bot.reply(None, "voting's over! here are the scores for the round:", explicit_target=self.game.channel)
|
||||
self._print_round_scores()
|
||||
self._add_round_scores_to_game_scores()
|
||||
|
||||
@@ -309,7 +312,8 @@ class Acro(Plugin):
|
||||
i = 0
|
||||
for s in list(self.game.rounds[-1].submissions.keys()):
|
||||
votes = [x for x in list(self.game.rounds[-1].votes.values()) if x == s]
|
||||
self.bot.privmsg(self.game.channel, " {0:d} ({1:s}): {2:d}".format(i+1, s, len(votes)))
|
||||
self.bot.reply(None, " {0:d} ({1:s}): {2:d}".format(i+1, s, len(votes)),
|
||||
explicit_target=self.game.channel)
|
||||
i += 1
|
||||
|
||||
def _add_round_scores_to_game_scores(self):
|
||||
@@ -336,14 +340,14 @@ class Acro(Plugin):
|
||||
|
||||
self.game.state = 0
|
||||
self.game.quit = False
|
||||
self.bot.privmsg(self.game.channel, "game's over! here are the final scores:")
|
||||
self.bot.reply(None, "game's over! here are the final scores:", explicit_target=self.game.channel)
|
||||
self._print_game_scores()
|
||||
|
||||
def _print_game_scores(self):
|
||||
"""Print the final calculated scores."""
|
||||
|
||||
for s in list(self.game.scores.keys()):
|
||||
self.bot.privmsg(self.game.channel, " {0:s}: {1:d}".format(s, self.game.scores[s]))
|
||||
self.bot.reply(None, " {0:s}: {1:d}".format(s, self.game.scores[s]), explicit_target=self.game.channel)
|
||||
|
||||
|
||||
plugin = Acro
|
||||
|
||||
Reference in New Issue
Block a user