Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (message.text == '!apples' or message.text == '!apples llf') and message.chan != nick and ATA.status == 'off':
- if message.text == '!apples':
- ATA.LLF = False
- else:
- ATA.LLF = True
- ATA.players = {}
- ATA.playerslist = []
- ATA.playerslist.append(message.nick)
- ATA.players[message.nick] = []
- ATA.playedcard = []
- ATA.usednoun = []
- ATA.templist = []
- ATA.usedadj = []
- ATA.cards = {}
- ATA.tempstring = ''
- ATA.time = 0
- ATA.judge = ''
- ATA.points = {}
- ATA.winning = ''
- ATA.points[message.nick] = 0
- ATA.status = 'waiting'
- ATA.chan = message.chan
- ATA.num = 1
- irc.send('PRIVMSG ' + ATA.chan + ' :10Games of Apples to Apples starting, type !join to join.' '\r\n')
- if ATA.status != 'off':
- if message.text == '!join' and message.chan == ATA.chan and (ATA.status == 'waiting' or ((ATA.status == 'play' or ATA.status == 'choose' or ATA.status == 'hold') and ATA.num < 8)) and message.nick not in ATA.playerslist:
- ATA.playerslist.append(message.nick)
- ATA.players[message.nick] = []
- ATA.points[message.nick] = 0
- ATA.num = ATA.num + 1
- if ATA.status == 'waiting':
- if ATA.num == 8:
- ATA.status = 'starting'
- else:
- #Adding player into game.
- for name in ATA.playerslist:
- ATA.tempstring = ATA.tempstring + message.nick + ' '
- irc.send('PRIVMSG ' + ATA.chan + ' :10Current players: ' + ATA.tempstring + '\r\n')
- ATA.tempstring = ''
- else:
- irc.send('PRIVMSG ' + ATA.chan + ' :10' + message.nick + ' joined!')
- while len(ATA.players[message.nick]) < 8:
- while True:
- ATA.rand = random.randint(1, ATA.nounnum)
- if ATA.rand not in ATA.usednoun:
- break
- ATA.usednoun.append(ATA.rand)
- ATA.counter = 0
- #Setting hand.
- for line in ATA.noun:
- ATA.counter = ATA.counter + 1
- if ATA.counter == ATA.rand:
- ATA.players[message.nick].append(line)
- break
- ATA.noun.seek(0,0)
- #Telling the player their hand.
- for card in ATA.players[message.nick]:
- if ATA.tempstring == '':
- ATA.tempstring = card
- else:
- ATA.tempstring = ATA.tempstring + ', ' + card
- irc.send('NOTICE ' + message.nick + ' :10Your hand: ' + ATA.tempstring + '\r\n')
- ATA.tempstring = ''
- if ((message.text == '!go' or message.text[:4] == '!go ') and message.chan == ATA.chan and ATA.status == 'waiting' and message.nick in ATA.playerslist) or ATA.status == 'starting':
- if ATA.LLF == False:
- ATA.noun = open('apples.txt')
- ATA.adj = open('apples2.txt')
- elif ATA.LLF == True:
- ATA.noun = open('applesllf.txt')
- ATA.adj = open('apples2llf.txt')
- ATA.counter = 0
- ATA.noun.seek(0,0)
- ATA.adj.seek(0,0)
- #Number of lines in Noun file.
- for line in ATA.noun:
- ATA.counter = ATA.counter + 1
- ATA.nounnum = ATA.counter
- ATA.noun.seek(0,0)
- ATA.counter = 0
- #Number of lines in Adj file.
- for line in ATA.adj:
- ATA.counter = ATA.counter + 1
- ATA.adjnum = ATA.counter
- ATA.adj.seek(0,0)
- #Setting number of points need, ValueError if they didn't input a number.
- if message.text[:4] == '!go ':
- try:
- ATA.pointsneeded = int(message.text[4:])
- except ValueError:
- ATA.pointsneeded = 7
- else:
- ATA.pointsneeded = 7
- ATA.status = 'play'
- #Giving each player their hand.
- for player in ATAplayerslist:
- while len(ATA.players[player]) < 8:
- while True:
- ATA.rand = random.randint(1, ATA.nounnum)
- if ATA.rand not in ATA.usednoun:
- break
- ATA.usednoun.append(ATA.rand)
- ATA.counter = 0
- for line in ATA.noun:
- ATA.counter = ATA.counter + 1
- if ATA.counter == ATA.rand:
- ATA.players[player].append(line)
- break
- ATA.noun.seek(0,0)
- #Telling each player their hand.
- for card in ATA.players[player]:
- if ATA.tempstring == '':
- ATA.tempstring = card
- else:
- ATA.tempstring = ATA.tempstring + ', ' + card
- irc.send('NOTICE ' + player + ' :10Your hand: ' + ATA.tempstring + '\r\n')
- ATA.tempstring = ''
- #Finding the Judge.
- ATA.rand = random.randint(1,ATA.num)
- ATA.rand = ATA.rand - 1
- ATA.playerlist[ATA.rand] = ATA.judge
- ATA.rand = random.randint(1,ATA.adjnum)
- ATA.counter = 0
- #Finding the Adjective.
- for line in ATA.adj:
- counter = counter + 1
- if counter == ATA.rand:
- ATA.green = line
- break
- ATA.usedadj.append(ATA.rand)
- ATA.adj.seek(0,0)
- ATA.time = message.time + 60
- irc.send('PRIVMSG ' + ATA.chan + ' :10Apples to Apples starting! The Adjective is ' + ATA.green + ' and the judge is ' + ATA.judge + '!' '\r\n')
- if message.text[:6] == '!play ' and message.chan == nick and message.nick in ATA.playerslist and message.nick != ATA.judge and ATA.status and message.nick not in ATA.playedcard:
- for card in ATA.players[message.nick]:
- ATA.templist.append(card.lower)
- try:
- ATA.tempnum = ATA.templist.index(message.text[6:].lower)
- except ValueError:
- irc.send('NOTICE ' + message.nick + " :10You don't have that card!" '\r\n')
- else:
- while True:
- ATA.rand = random.randint(1, ATA.nounnum)
- if ATA.rand not in ATA.usednoun:
- break
- ATA.counter = 0
- for line in ATA.noun:
- ATA.counter = ATA.counter + 1
- if ATA.counter == ATA.rand:
- ATA.players[message.nick][ATA.tempnum] = line
- break
- ATA.noun.seek(0,0)
- ATA.usednoun.append(ATA.rand)
- ATA.cards[message.text[6:]] = message.nick
- irc.send('NOTICE ' + message.nick + ' :10Played card ' + message.text[6:] + ' successfully!' '\r\n')
- ATA.playedcard.append(message.nick)
- finally:
- ATA.templist = []
- if time.time() >= ATA.time and ATA.status == 'play':
- ATA.status = 'choose'
- for card, nick in ATA.cards.iteritems():
- if tempstring == '':
- tempstring = 'Cards played: ' + card
- else:
- tempstring = tempstring + ', ' + card
- tempstring = tempstring + '.'
- irc.send('PRIVMSG ' + ATA.chan + ' :10' + tempstring + '\r\n')
- irc.send('NOTICE ' + ATA.judge + " :10Type !choose <card> to pick a card, or if they're all terrible, !skip" '\r\n')
- tempstring = ''
- ATA.time = time.time() + 60
- if (((message.text[:8] == '!choose ' or message.text == '!skip') and message.nick == ATA.judge and message.chan == ATA.chan) or time.time() >= ATA.time) and ATA.status == 'play':
- if time.time < ATA.time and message.text != '!skip':
- for card, nick in ATA.cards.iteritems():
- ATA.templist.append(card)
- if message.text[8:] in ATA.templist:
- ATA.points[ATA.cards[message.text[8:]]] = ATA.points[ATA.card[message.text[8:]]]
- irc.send('PRIVMSG ' + ATA.chan + ' :10' + message.text[8:] + 'won! One point for ' + ATA.cards[message.text[8:]] + '!' '\r\n')
- ATA.status = 'hold'
- for nick, points in ATA.points:
- if ATA.tempstring == '':
- ATA.tempstring = '~ ' + nick + ': ' + points + ' ~'
- else:
- ATA.tempstring = ATA.tempstring + ' ' + nick + ': ' + ' ~'
- irc.send('PRIVMSG ' + ATA.chan + ' :10' + ATA.tempstring + '\r\n')
- ATA.tempstring = ''
- if ATA.winning == '':
- ATA.winning = ATA.card[message.text[8:]]
- elif ATA.points[ATA.card[message.text[8:]]] > ATA.points[ATA.winning]:
- ATA.winning = ATA.card[message.text[8:]]
- ATA.time = time.time() + 10
- ATA.templist = []
- else:
- for nick, points in ATA.points:
- if ATA.tempstring == '':
- ATA.tempstring = '~ ' + nick + ': ' + points + ' ~'
- else:
- ATA.tempstring = ATA.tempstring + ' ' + nick + ': ' + ' ~'
- if message.text != '!skip':
- irc.send('PRIVMSG ' + ATA.chan + " :10Time's up!" + '\r\n')
- irc.send('PRIVMSG ' + ATA.chan + ' :10' + ATA.tempstring + '\r\n')
- ATA.tempstring = ''
- ATA.status = 'hold'
- ATA.time = time.time() + 10
- if time.time() >= ATA.time and ATA.status == 'hold':
- for player in ATA.playerlist:
- for card in ATA.players[player]:
- if ATA.tempstring == '':
- ATA.tempstring = card
- else:
- ATA.tempstring = ATA.tempstring + ', ' + card
- irc.send('NOTICE ' + player + ' :10Your hand: ' + ATA.tempstring + '\r\n')
- ATA.tempstring = ''
- ATA.rand = random.randint(1,ATA.num)
- ATA.rand = ATA.rand - 1
- ATA.playerlist[ATA.rand] = ATA.judge
- ATA.rand = random.randint(1,ATA.adjnum)
- ATA.counter = 0
- for line in ATA.adj:
- counter = counter + 1
- if counter == ATA.rand:
- ATA.green = line
- break
- ATA.usedadj.append(ATA.rand)
- ATA.adj.seek(0,0)
- ATA.time = message.time + 60
- ATA.status = 'play'
- irc.send('PRIVMSG ' + ATA.chan + ' :10Apples to Apples starting! The Adjective is ' + ATA.green + ' and the judge is ' + ATA.judge + '!' '\r\n')
- if (ATA.points[ATA.winning] >= 7 or (message.text == '!end' and message.chan == 'ATA.chan')) and ATA.status != 'off':
- irc.send('PRIVMSG ' + ATA.chan + " :10Game's over, " + ATA.winning + " wins!" '\r\n')
- ATA.noun.close()
- ATA.adj.close()
- del ATA
- class ATA:
- status = 'off'
- if (message.text == '!leave' and message.nick in ATA.playerslist) or (message.text[:8] == '!remove ' and message.text[8:] in ATA.playerslist and message.nick == 'Liggy') and message.chan == ATA.chan:
- if message.text[:8] == 'remove':
- message.text[8:] = ATA.tempnick
- else:
- message.nick = ATA.tempnick
- irc.send('PRIVMSG ' + ATA.chan + " :10" + ATA.tempnick + ' left the game!' '\r\n')
- ATA.playerslist.remove(ATA.tempnick)
- del ATA.players[ATA.tempnick]
- del ATA.points[ATA.tempnick]
- ATA.num = ATA.num - 1
- if ATA.tempnick == ATA.judge and ATA.status != 'hold':
- for nick, points in ATA.points:
- if ATA.tempstring == '':
- ATA.tempstring = '~ ' + nick + ': ' + points + ' ~'
- else:
- ATA.tempstring = ATA.tempstring + ' ' + nick + ': ' + ' ~'
- irc.send('PRIVMSG ' + ATA.chan + " :10The judge has left, a new round is beginning!" + '\r\n')
- irc.send('PRIVMSG ' + ATA.chan + ' :10' + tempstring + '\r\n')
- ATA.tempstring = ''
- ATA.status = 'hold'
- ATA.time = time.time() + 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement