aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Quanta <[email protected]>2020-10-21 18:57:26 +0530
committerGravatar Quanta <[email protected]>2020-10-21 18:57:26 +0530
commite4a9d370fe13e909c597e7ea1e8a0fc777fcee59 (patch)
tree7c5b797c1f93a3b0b36cc4d4ef147afecf41a683
parentsend_spook_msg to staticmethod (diff)
Fix candy distribution logic
-rw-r--r--bot/exts/halloween/candy_collection.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/bot/exts/halloween/candy_collection.py b/bot/exts/halloween/candy_collection.py
index a5e2b02b..e1602137 100644
--- a/bot/exts/halloween/candy_collection.py
+++ b/bot/exts/halloween/candy_collection.py
@@ -96,20 +96,21 @@ class CandyCollection(commands.Cog):
if message.id in self.candy_messages and str(reaction.emoji) == EMOJIS['CANDY']:
self.candy_messages.remove(message.id)
- prev_record = self.candy_records.get(str(message.author.id), 0)
- self.candy_records[str(message.author.id)] = prev_record + 1
+ prev_record = self.candy_records.get(str(user.id), 0)
+ self.candy_records[str(user.id)] = prev_record + 1
elif message.id in self.skull_messages and str(reaction.emoji) == EMOJIS['SKULL']:
self.skull_messages.remove(message.id)
- if (prev_record := self.candy_records.get(str(message.author.id))) is not None:
+ # Skip if no past score exists or if it's 0
+ if prev_record := self.candy_records.get(str(user.id)):
lost = min(random.randint(1, 3), prev_record)
- self.candy_records[str(message.author.id)] = prev_record - lost
+ self.candy_records[str(user.id)] = prev_record - lost
if lost == prev_record:
- await CandyCollection.send_spook_msg(message.author, message.channel, 'all of your')
+ await CandyCollection.send_spook_msg(user, message.channel, 'all of your')
else:
- await CandyCollection.send_spook_msg(message.author, message.channel, lost)
+ await CandyCollection.send_spook_msg(user, message.channel, lost)
else:
return # Skip saving