File tree Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -122,14 +122,37 @@ def help_me():
122
122
exit ()
123
123
124
124
125
+ def give_me_roles (ordered_roles ):
126
+ n = len (ordered_roles )
127
+ if n >= 14 :
128
+ ordered_roles [11 ] = 'Kind Wife'
129
+ ordered_roles [12 ] = 'Groom'
130
+ ordered_roles [13 ] = 'Bride'
131
+ if n % 3 == 0 :
132
+ try :
133
+ i = ordered_roles .index ('Mafia' )
134
+ ordered_roles [i ] = 'Made Man'
135
+ ordered_roles [7 ] = 'Reporter'
136
+ except ValueError :
137
+ pass
138
+
139
+ try :
140
+ i = ordered_roles .index ('Mafia' )
141
+ if i > 12 :
142
+ ordered_roles [i ] = 'Serial Killer'
143
+ except ValueError :
144
+ pass
145
+ return ordered_roles
146
+
147
+
125
148
if __name__ == "__main__" :
126
149
if len (argv ) < 2 or argv [1 ] in ['--help' , 'help' , '-h' ]:
127
150
help_me ()
128
151
nPlayers = int (argv [1 ])
129
152
if nPlayers > len (ordered_roles ):
130
153
print ("Too many players, mafia doesn't support a game with" , nPlayers , "player." )
131
154
help_me ()
132
- roles = ordered_roles [:nPlayers ]
155
+ roles = give_me_roles ( ordered_roles [:nPlayers ])
133
156
shuffle (roles )
134
157
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
135
158
for i in range (4 ):
You can’t perform that action at this time.
0 commit comments