From 93c7d211236f8e8d645803ca320bed022c7b880d Mon Sep 17 00:00:00 2001 From: root Date: Fri, 3 Sep 2021 20:27:09 +0200 Subject: [PATCH] Changes to pity system --- bot.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bot.js b/bot.js index 8172a95..097a2e2 100644 --- a/bot.js +++ b/bot.js @@ -24,6 +24,7 @@ let defaultConfig = { }; let messageCounter = JSON.parse(fs.readFileSync('counter')); +let pityTracker = {}; // Client client.on('message', onMessageHandler); @@ -234,13 +235,13 @@ function onMessageHandler (channel, userstate, message, self) { } counter.total++; - + // random chance // TODO: find a better alternative var number = Math.random() * 100; - if (number <= config.chance || config.currentPity == config.pity) { + if (number <= config.chance || (config.pity != 0 && pityTracker[channel] && pityTracker[channel] == config.pity)) { - config.currentPity = 0; + pityTracker[channel] = 0; counter.converted++; @@ -276,7 +277,10 @@ function onMessageHandler (channel, userstate, message, self) { client.say(channel, newMessage.trim()); } else { - config.currentPity++; + if (pityTracker[channel]) + pityTracker[channel]++; + else + pityTracker[channel] = 1; } console.log(channel + ": " + JSON.stringify(counter));