예제 #1
0
def chat(id):
    if session.get("game"):
        playerId = session.get("character_id")
        you = database.getCharacter(playerId)
        step1 = id.replace(str(playerId), "")
        otherPlayerId = step1.replace("-", "")
        otherPlayer = database.getCharacter(int(otherPlayerId))
        session[
            "player_name"] = you[0]["first_name"] + " " + you[0]["last_name"]
        print(session["player_name"])
        session["other_player_name"] = (otherPlayer[0]["first_name"] + " " +
                                        otherPlayer[0]["last_name"])
        print(session["other_player_name"])
        chatState = database.retrieveChatState(session.get("game"), id)
        session["room"] = id
        page = {
            "title":
            "Chat With " + otherPlayer[0]["first_name"] + " " +
            otherPlayer[0]["last_name"],
            "background":
            "conversations/chat.jpg",
        }
        return render_template(
            "chat.html",
            page=page,
            chats=chatState,
            localPlayer=session.get("character_id"),
            you=you,
            them=otherPlayer,
        )
    else:
        return redirect("/")
예제 #2
0
def send_character(data):
    print(data)
    if data["data"] == "/waiting":
        join_room(data["data"])
        character = database.getCharacter(session.get("character_id"))
        socketio.emit("new-player",
                      character,
                      room=data["data"],
                      include_self=False)
    else:
        join_room(data["data"])
        character = database.getCharacter(session.get("character_id"))
        socketio.emit("chatJoin", character, room=request.sid)
예제 #3
0
def help():
    if session.get("game"):
        you = database.getCharacter(session.get("character_id"))
        page = {"title": "Help", "background": "goals/castle.jpg"}
        return render_template("help.html", page=page, you=you)
    else:
        return redirect("/")
예제 #4
0
def conversations():
    if session.get("game"):
        playerId = session.get("character_id")
        you = database.getCharacter(playerId)
        players = database.allPlayers(session.get("game"))
        links = []
        index = 0
        for x in players:
            if x["id"] != playerId:
                order = [int(x["id"]), int(playerId)]
                print(order)
                ordered = sorted(order)
                print(ordered)
                link = f"{ordered[0]}-{ordered[1]}"
                links.append(link)
                players[index]["link"] = link
            index += 1
        print(links)
        page = {
            "title": "Conversations",
            "background": "conversations/chat.jpg"
        }
        return render_template(
            "conversations.html",
            page=page,
            players=players,
            localPlayer=playerId,
            you=you,
        )
    else:
        return redirect("/")
예제 #5
0
def index():
    if session.get("game"):
        character = database.getCharacter(session.get("character_id"))
        print(character)
        page = {"title": "home", "background": "home/home.jpg"}
        return render_template("index.html", page=page, character=character)
    else:
        return redirect("/")
예제 #6
0
def suspects():
    if session.get("game"):
        you = database.getCharacter(session.get("character_id"))
        players = database.allPlayers(session.get("game"))
        page = {"title": "Suspects", "background": "goals/castle.jpg"}
        return render_template(
            "suspects.html",
            page=page,
            you=you,
            players=players,
            localPlayer=session.get("character_id"),
        )
    else:
        return redirect("/")