From 838d2ca39823b50f43a1b9dee5f2ea936a2e47a4 Mon Sep 17 00:00:00 2001 From: pandacoin-official Date: Tue, 27 May 2014 23:47:40 +0200 Subject: [PATCH] Same thing for rain. --- bin/tipbot.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/bin/tipbot.js b/bin/tipbot.js index 144d731..496a0be 100644 --- a/bin/tipbot.js +++ b/bin/tipbot.js @@ -194,20 +194,27 @@ client.addListener('message', function(from, channel, message) { switch(command) { case 'rain': - var match = message.match(/^.?rain ([\d\.]+) ?(\d+)?/); - if(match == null || !match[1]) { + var match = message.match(/^.?rain (random)?([\d\.]+) ?(\d+)?/); + if(match == null || !match[2]) { client.say(channel, 'Usage: !rain [max people]'); return; } - var amount = Number(match[1]); - var max = Number(match[2]); + var random = match[1]; + var amount = Number(match[2]); + var max = Number(match[3]); if(isNaN(amount)) { client.say(channel, settings.messages.invalid_amount.expand({name: from, amount: match[2]})); return; } + if(random) { + var min = settings.coin.min_rain; + var maxAmount = amount; + amount = Math.floor(Math.random() * (maxAmount - min + 1)) + min; + } + if(isNaN(max) || max < 1) { max = false; }