Changes to pity system

This commit is contained in:
root 2021-09-03 20:27:09 +02:00
parent 39195e2445
commit 93c7d21123

12
bot.js
View File

@ -24,6 +24,7 @@ let defaultConfig = {
}; };
let messageCounter = JSON.parse(fs.readFileSync('counter')); let messageCounter = JSON.parse(fs.readFileSync('counter'));
let pityTracker = {};
// Client // Client
client.on('message', onMessageHandler); client.on('message', onMessageHandler);
@ -234,13 +235,13 @@ function onMessageHandler (channel, userstate, message, self) {
} }
counter.total++; counter.total++;
// random chance // random chance
// TODO: find a better alternative // TODO: find a better alternative
var number = Math.random() * 100; 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++; counter.converted++;
@ -276,7 +277,10 @@ function onMessageHandler (channel, userstate, message, self) {
client.say(channel, newMessage.trim()); client.say(channel, newMessage.trim());
} else { } else {
config.currentPity++; if (pityTracker[channel])
pityTracker[channel]++;
else
pityTracker[channel] = 1;
} }
console.log(channel + ": " + JSON.stringify(counter)); console.log(channel + ": " + JSON.stringify(counter));