def heist_game(self, settings, server, t_heist, t_crew, t_vault):
crew = len(settings["Crew"])
target = self.heist_target(settings, crew)
settings["Config"]["Heist Start"] = True
players = [server.get_member(x) for x in settings["Crew"]]
results = self.game_outcomes(settings, players, target)
start_output = self.message_handler(settings, crew, players)
await self.bot.say("Get ready! The {} is starting with {}\nThe {} has decided to "
"hit **{}**.".format(t_heist, start_output, t_crew, target))
await asyncio.sleep(3)
await self.show_results(settings, results)
if settings["Crew"]:
players = [server.get_member(x) for x in settings["Crew"]]
data = self.calculate_credits(settings, players, target)
headers = ["Players", "Credits Obtained", "Bonuses", "Total"]
t = tabulate(data, headers=headers)
msg = ("The credits collected from the {} was split among the winners:\n```"
"C\n{}```".format(t_vault, t))
else:
msg = "No one made it out safe."
settings["Config"]["Alert Time"] = int(time.perf_counter())
self.reset_heist(settings)
self.save_system()
await self.bot.say(msg)
评论列表
文章目录