Skip to content

Commit d35a785

Browse files
committed
add : God's actions added.
1 parent fbc855f commit d35a785

File tree

1 file changed

+31
-3
lines changed

1 file changed

+31
-3
lines changed

mafia.py

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
nPlayers = 0
1313
roles = []
1414
ip2role_index_name = {}
15+
nComments = 0
1516

1617
@auth.verify_password
1718
def verify_password(username, password):
@@ -40,7 +41,11 @@ def index():
4041
if id > nPlayers:
4142
return render_template("404.html", is_farsi=True)
4243
role = roles[id]
43-
ip2role_index_name[ip] = (role, str(randrange(1, nRoles[role] + 1)), username)
44+
ip2role_index_name[ip] = [role,
45+
str(randrange(1, nRoles[role] + 1)),
46+
username,
47+
"alive",
48+
False]
4449
image_name = role + "_" + str(ip2role_index_name[ip][1])
4550
print("*" * 20, "New Player","*" * 20)
4651
toGod = ip + " : " + str(id) + " : " + username + " --> " + role
@@ -63,8 +68,31 @@ def verify_password_god(username, password):
6368
@app.route('/GOD')
6469
@auth_GOD.login_required
6570
def GOD_PAGE():
66-
global ip2role_index_name
67-
return render_template("GOD.html", ip2role_index_name=ip2role_index_name)
71+
global ip2role_index_name, nComments
72+
msg = ""
73+
if request.args.get("Kill") is not None:
74+
ip = request.args.get("Kill")
75+
if ip in ip2role_index_name.keys():
76+
ip2role_index_name[ip][3] = "dead"
77+
else:
78+
return render_template("404.html", is_farsi=True)
79+
if request.args.get("Ban") is not None:
80+
ip = request.args.get("Ban")
81+
if ip in ip2role_index_name.keys():
82+
ip2role_index_name[ip][3] = "banned"
83+
else:
84+
return render_template("404.html", is_farsi=True)
85+
if request.args.get("Comment") is not None:
86+
ip = request.args.get("Comment")
87+
if ip in ip2role_index_name.keys():
88+
if nComments <= nPlayers // 3:
89+
ip2role_index_name[ip][4] = True
90+
else:
91+
msg = "Error: Out of Comments."
92+
else:
93+
return render_template("404.html", is_farsi=True)
94+
return render_template("GOD.html", ip2role_index_name=ip2role_index_name,
95+
prompt_message=msg)
6896

6997

7098
@app.errorhandler(404)

0 commit comments

Comments
 (0)