Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 20th, 2010 | Syntax: None | Size: 1.48 KB | Hits: 79 | Expires: Never
Copy text to clipboard
  1.     def play (self, phenny, input):
  2.         if not self.game_on or not self.deck:
  3.             return
  4.         if input.nick != self.playerOrder[self.currentPlayer]:
  5.             phenny.msg (CHANNEL, STRINGS['ON_TURN'] % self.playerOrder[self.cur$
  6.             return
  7.         tok = [z.strip () for z in str (input).upper ().split (' ')]
  8.         if len (tok) != 3:
  9.             return
  10.         searchcard = ''
  11.         if tok[1] in self.special_cards:
  12.             searchcard = tok[1]
  13.         else: searchcard = (tok[1] + tok[2])
  14.         if searchcard not in self.players[self.playerOrder[self.currentPlayer]]$
  15.             phenny.msg (CHANNEL, STRINGS['DONT_HAVE'] % self.playerOrder[self.c$
  16.             return
  17.         playcard = (tok[1] + tok[2])
  18.         if not self.cardPlayable (playcard):
  19.             phenny.msg (CHANNEL, STRINGS['DOESNT_PLAY'] % self.playerOrder[self$
  20.             return
  21.  
  22.         self.drawn = False
  23.         self.players[self.playerOrder[self.currentPlayer]].remove (searchcard)
  24.  
  25.         pl = self.currentPlayer
  26.  
  27.         self.incPlayer ()
  28.         self.cardPlayed (phenny, playcard)
  29.  
  30.         if len (self.players[self.playerOrder[pl]]) == 1:
  31.             phenny.msg (CHANNEL, STRINGS['UNO'] % self.playerOrder[pl])
  32.         elif len (self.players[self.playerOrder[pl]]) == 0:
  33.             phenny.msg (CHANNEL, STRINGS['WIN'] % (self.playerOrder[pl], (datet$
  34.             self.gameEnded (phenny, self.playerOrder[pl])
  35.             return
  36.  
  37.         self.showOnTurn (phenny)