def game_outcomes(self, settings, players, target):
success_rate = self.calculate_success(settings, target)
good_out, bad_out = self.get_theme(settings)
results = []
for player in players:
chance = random.randint(1, 100)
if chance <= success_rate:
good_thing = random.choice(good_out)
good_out.remove(good_thing)
settings["Crew"][player.id] = {"Name": player.name, "Bonus": good_thing[1]}
settings["Players"][player.id]["Spree"] += 1
results.append(good_thing[0].format(player.name))
else:
bad_thing = random.choice(bad_out)
dropout_msg = bad_thing[0] + "```\n{0} dropped out of the game.```"
self.failure_handler(settings, player, bad_thing[1])
settings["Crew"].pop(player.id)
bad_out.remove(bad_thing)
results.append(dropout_msg.format(player.name))
self.save_system()
return results
评论列表
文章目录