def get_game_players(uuid): g = reactive.get_game(uuid) if g == None: return "[]" users = [] for u in g.users: users.append((u.name, str(u.id), u.current_score, u.alive)) return dumps(users)
def assassins_target(uuid, name): g = reactive.get_game(uuid) if g == None or g.gamemode != "assassins" or g.state != PLAYING: return "NOPE" for user in g.living: if user.name == name: return "\"%s\"" % user.target.name return "NAH"
def get_game(uuid): g = reactive.get_game(uuid) if g == None: return "[]" users = [] for u in g.users: users.append((u.name, str(u.id), u.current_score, u.alive)) info = { "uuid" : str(g.id), "gamemode" : g.gamemode, "name" : g.name, "users" : users, "teams" : g.teams, "active" : g.state == PLAYING } return dumps(info)
def assassins_kill(uuid, killer, target): g = reactive.get_game(uuid) if g == None or g.gamemode != "assassins" or g.state != PLAYING: return "NOPE" found_killer = False found_target = False for user in g.living: if user.name == killer: found_killer = True killer_ref = user if user.name == target: found_target = True target_ref = user if found_killer and found_target and killer_ref.target == target_ref: g.win(killer_ref.id) g.kill(target_ref.id) return "Success" else: return "Failure"