Untitled
By: a guest | Mar 20th, 2010 | Syntax:
None | Size: 1.48 KB | Hits: 79 | Expires: Never
def play (self, phenny, input):
if not self.game_on or not self.deck:
return
if input.nick != self.playerOrder[self.currentPlayer]:
phenny.msg (CHANNEL, STRINGS['ON_TURN'] % self.playerOrder[self.cur$
return
tok = [z.strip () for z in str (input).upper ().split (' ')]
if len (tok) != 3:
return
searchcard = ''
if tok[1] in self.special_cards:
searchcard = tok[1]
else: searchcard = (tok[1] + tok[2])
if searchcard not in self.players[self.playerOrder[self.currentPlayer]]$
phenny.msg (CHANNEL, STRINGS['DONT_HAVE'] % self.playerOrder[self.c$
return
playcard = (tok[1] + tok[2])
if not self.cardPlayable (playcard):
phenny.msg (CHANNEL, STRINGS['DOESNT_PLAY'] % self.playerOrder[self$
return
self.drawn = False
self.players[self.playerOrder[self.currentPlayer]].remove (searchcard)
pl = self.currentPlayer
self.incPlayer ()
self.cardPlayed (phenny, playcard)
if len (self.players[self.playerOrder[pl]]) == 1:
phenny.msg (CHANNEL, STRINGS['UNO'] % self.playerOrder[pl])
elif len (self.players[self.playerOrder[pl]]) == 0:
phenny.msg (CHANNEL, STRINGS['WIN'] % (self.playerOrder[pl], (datet$
self.gameEnded (phenny, self.playerOrder[pl])
return
self.showOnTurn (phenny)