Changing kaos points & timeout, formatting

This commit is contained in:
rootcoma 2013-11-06 08:29:18 -08:00
parent f50e8a94a8
commit f05a4f47da
2 changed files with 32 additions and 13 deletions

View File

@ -60,6 +60,11 @@ conf.registerChannelValue(TriviaTime, 'timeout',
"""Time in between hints""")
)
conf.registerChannelValue(TriviaTime, 'timeoutKAOS',
registry.Integer(15,
"""Time in between hints""")
)
conf.registerChannelValue(TriviaTime, 'sleepTime',
registry.Integer(15,
"""Time in between the end of one question and the start of another""")
@ -97,7 +102,12 @@ conf.registerChannelValue(TriviaTime, 'inactivityDelay',
conf.registerChannelValue(TriviaTime, 'defaultPoints',
registry.Integer(500,
"""Default points for a correct answer""")
"""Default points for a correct answer to a normal question""")
)
conf.registerChannelValue(TriviaTime, 'defaultPointsKAOS',
registry.Integer(300,
"""Default points for a correct KAOS answer""")
)
conf.registerChannelValue(TriviaTime, 'hintShowRatio',
@ -128,12 +138,12 @@ conf.registerChannelValue(TriviaTime, 'alreadyStopped',
conf.registerChannelValue(TriviaTime, 'alreadyStarted',
registry.NormalizedString("""Trivia has already been started.""",
"""Message stating chat has already been started""")
"""Message stating chat has already been started""")
)
conf.registerChannelValue(TriviaTime, 'answeredKAOS',
registry.NormalizedString("""\x02%s\x02 gets \x02d\x02 points for: \x02%s\x02""",
"""Message for one correct guess during KAOS""")
"""Message for one correct guess during KAOS""")
)
conf.registerChannelValue(TriviaTime, 'answeredNormal',
@ -142,7 +152,7 @@ conf.registerChannelValue(TriviaTime, 'answeredNormal',
)
conf.registerChannelValue(TriviaTime, 'notAnswered',
registry.NormalizedString("""Time's up! The answer was\x02%s\x02""",
registry.NormalizedString("""Time's up! The answer was \x02%s\x02""",
"""Message when no one guesses the answer""")
)

View File

@ -384,7 +384,7 @@ class TriviaTime(callbacks.Plugin):
return
if self.games[channel].questionOver == True:
irc.error('No questions are currently being asked.')
irc.error('No question is currently being asked.')
return
if not self.storage.wasUserActiveIn(username, timeSeconds):
@ -696,7 +696,7 @@ class TriviaTime(callbacks.Plugin):
self.storage.updateUserLog(username,pointsAdded,0, 0)
self.lastAnswer = time.time()
self.sendMessage(self.registryValue('answeredKAOS', self.channel)
% (username, pointsAdded, correctAnswer))
% (username, pointsAdded, correctAnswer))
else:
# Normal question solved
streakBonus = 0
@ -719,7 +719,7 @@ class TriviaTime(callbacks.Plugin):
self.storage.updateUserLog(username,pointsAdded,1, timeElapsed)
self.lastAnswer = time.time()
self.sendMessage(self.registryValue('answeredNormal', self.channel)
% (username, correctAnswer, timeElapsed, pointsAdded, streakBonus))
% (username, correctAnswer, timeElapsed, pointsAdded, streakBonus))
if self.registryValue('showPlayerStats', self.channel):
playersStats = self.storage.getUser(username)
@ -730,7 +730,7 @@ class TriviaTime(callbacks.Plugin):
weekScore = userInfo[8]
monthScore = userInfo[6]
self.sendMessage(self.registryValue('playerStatsMsg', self.channel)
% (username, self.streak, todaysScore, weekScore, monthScore))
% (username, self.streak, todaysScore, weekScore, monthScore))
# add guessed word to list so we can cross it out
if self.guessedAnswers.count(attempt) == 0:
@ -745,7 +745,7 @@ class TriviaTime(callbacks.Plugin):
if len(self.guessedAnswers) > 1:
bonusPoints = 0
if len(self.correctPlayers) >= 2:
if len(self.answers) >= 10:
if len(self.answers) >= 9:
bonusPoints = self.registryValue('payoutKAOS', self.channel)
bonusPointsText = ''
@ -893,7 +893,13 @@ class TriviaTime(callbacks.Plugin):
self.sendMessage('Hint %s: %s' % (self.hintsCounter, hints), 1, 9)
#reset hint shown
self.shownHint = False
timeout = self.registryValue('timeout', self.channel)
timeout = 2
if len(self.answers) > 1:
timeout = self.registryValue('timeoutKAOS', self.channel)
else:
timeout = self.registryValue('timeout', self.channel)
print timeout
if timeout < 2:
timout = 2
log.error('timeout was set too low(<2 seconds). setting to 2 seconds')
@ -1002,9 +1008,7 @@ class TriviaTime(callbacks.Plugin):
answers = answer[1].split('*')
answer = []
alternativeAnswers = []
points = self.registryValue('defaultPoints', self.channel)
if str.lower(question[:4]) == 'kaos':
points *= len(answers)
for ans in answers:
answer.append(ans.strip())
elif str.lower(question[:5]) == 'uword':
@ -1015,6 +1019,7 @@ class TriviaTime(callbacks.Plugin):
random.shuffle(shuffledLetters)
for letter in shuffledLetters:
question += str.lower(letter)
question += ' '
break
else:
for ans in answers:
@ -1022,7 +1027,11 @@ class TriviaTime(callbacks.Plugin):
answer.append(str(ans).strip())
else:
alternativeAnswers.append(str(ans).strip())
answer = [answer[0]]
points = self.registryValue('defaultPoints', self.channel)
if len(answer) > 1:
points = self.registryValue('defaultPointsKAOS', self.channel) * len(answers)
print points
return {'p':points,
'q':question,
'a':answer,