Skip to content

Commit

Permalink
fixed bugs related to players not in the party
Browse files Browse the repository at this point in the history
  • Loading branch information
mfrasco committed Nov 12, 2023
1 parent ac1ae1e commit e7023c6
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 13 deletions.
24 changes: 12 additions & 12 deletions nobles_and_peasants/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,12 +192,12 @@ def pledge_allegiance():
player = get_single_player(player_name=player_name)
noble = get_single_player(player_name=noble_name)

if player["player_status"] is None:
if player is None:
msg = f"Unsuccessful! Please enter a valid name for yourself. You entered: {player_name}. Have you signed in?"
flash(msg)
return redirect(url_for("game.show_main"))

if noble["player_status"] is None:
if noble is None:
msg = f"Unsuccessful! Please enter a valid name for the noble. You entered: {noble_name}."
flash(msg)
return redirect(url_for("game.show_main"))
Expand Down Expand Up @@ -273,20 +273,20 @@ def ban_peasant():
peasant_name = request.form["peasant_name"].strip().lower()

noble = get_single_player(player_name=noble_name)
peasant = get_single_player(player_name=peasant_name)

if noble["player_status"] is None:
if noble is None:
msg = f"Unsuccessful! {noble_name} is not recognized. Did you enter your name correctly?"
flash(msg)
return redirect(url_for("game.show_main"))

if noble["player_status"] != NOBLE:
msg = f"Unsuccessful! {noble_name} is not a noble. You cannot ban people from kingdom you do not have."
if peasant is None:
msg = f"Unsuccessful! {peasant_name} is not recognized. Did you enter their name correctly?"
flash(msg)
return redirect(url_for("game.show_main"))

peasant = get_single_player(player_name=peasant_name)
if peasant["id"] is None:
msg = f"Unsuccessful! {peasant_name} is not recognized. Did you enter your name correctly?"
if noble["player_status"] != NOBLE:
msg = f"Unsuccessful! {noble_name} is not a noble. You cannot ban people from kingdom you do not have."
flash(msg)
return redirect(url_for("game.show_main"))

Expand Down Expand Up @@ -316,10 +316,10 @@ def get_quest():
difficulty = request.form["difficulty"].strip().lower()

player = get_single_player(player_name=player_name)
if player["id"] is None:
if player is None:
msg = f"Unsuccessful! {player_name} is not in the party. Did you enter your name correctly?"
flash(msg)
redirect(url_for("game.show_main"))
return redirect(url_for("game.show_main"))

quest = get_random_quest(difficulty=difficulty)
return render_template(
Expand Down Expand Up @@ -363,12 +363,12 @@ def kill():
player = get_single_player(player_name=player_name)
target = get_single_player(player_name=target_name)

if player["id"] is None:
if player is None:
msg = f"Unsuccessful! {player_name} is not in the party."
flash(msg)
return redirect(url_for("game.show_main"))

if target["id"] is None:
if target is None:
msg = f"Unsuccessful! {target_name} is not in the party."
flash(msg)
return redirect(url_for("game.show_main"))
Expand Down
6 changes: 5 additions & 1 deletion nobles_and_peasants/players.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,11 @@ def get_single_player(player_name, col=None):
where party_id = ?
and player_name = ?
"""
return fetch_all(query=query, args=[party_id, player_name])[0]
player = fetch_all(query=query, args=[party_id, player_name])
if len(player) == 0:
return None
else:
return player[0]
else:
query = f"""
select {col}
Expand Down

0 comments on commit e7023c6

Please sign in to comment.