Example #1
0
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)
Example #2
0
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"
Example #3
0
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)
Example #4
0
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"