def network_invite_accept(network_id): """Player accepts an invite and joins a network.""" player = g.user.get_player(g.game.id) try: player.join_network(network_id) flash(u"You have successfully joined a network.", "notice") except ALL_EXCEPTIONS as e: flash_e(e, "warning") return redirect(url_for("game.network"))
def network_invite(player_id): """Player (leader of a network) sends an invite to another player.""" player = g.user.get_player(g.game.id) try: player.invite_network(player_id) flash(u"You have successfully invited a player to join your network.", "notice") except ALL_EXCEPTIONS as e: flash_e(e, "warning") return redirect(url_for("game.network"))
def network_invite_deny(network_id): """Player denies an invite to join a network.""" player = get_player() try: player.deny_network(network_id) flash(u"You have successfully denied an invitation to join a network.", "notice") except ALL_EXCEPTIONS as e: flash_e(e, "warning") return redirect(url_for("game.network"))
def network_leave(): """Player leaves a network.""" player = g.user.get_player(g.game.id) if not player.has_network(): flash_e(NetworkNotInANetwork, "warning") return redirect(url_for("game.index")) else: player.leave_network() flash(u"You have left the network.", "notice") return redirect(url_for("game.index"))
def network_create(): """Player creates a new network.""" player = g.user.get_player(g.game.id) if player.has_network(): flash_e(NetworkAlreadyInNetwork, "warning") return redirect(url_for("game.index")) form = NetworkCreateForm() if form.validate_on_submit(): try: player.create_network(form.name.data) flash(u"Network was successfully created.", "notice") return redirect(url_for('game.network')) except ALL_EXCEPTIONS as e: flash_e(e, "warning") return render_template("game/network/create.html", form=form) else: return render_template("game/network/create.html", form=form)