diff --git a/lib/currency.js b/lib/currency.js index 58b113e..18e5ad2 100644 --- a/lib/currency.js +++ b/lib/currency.js @@ -127,6 +127,11 @@ function Currency(irc, db, options) { __self.bets_board = []; __self.bets_viewers = []; __self.bets_payout = false; + __self.bets_total = 0; + __self.bets_flood = []; + __self.bets_response = null; + __self.bets_response_timer = 3000; + __self.bets_response_reset = true; } //-------- Methods --------- @@ -138,7 +143,7 @@ Currency.prototype.start = function () { Currency.prototype.commands = function (data) { var __self = this, broadcaster_bot_initiated = __self.irc.caller(data[0]).toLowerCase() === __self.irc.config.broadcaster.toLowerCase() || __self.irc.caller(data[0]).toLowerCase() === __self.irc.config.name.toLowerCase(), - moderator_initiated = __self.irc.mods.indexOf(__self.irc.caller(data[0])) > 0; + moderator_initiated = __self.irc.mods.indexOf(__self.irc.caller(data[0])) >= 0; // handle ! commands if (data[3].slice(1) === '!' + __self.config.currency.toLowerCase()) { @@ -184,6 +189,9 @@ Currency.prototype.commands = function (data) { case 'cancel': __self.auction('cancel'); break; + case 'help': + __self.irc.emit('message', {message:__self.pre_text + '!' + __self.config.currency.toLowerCase() + ' auction open/close/cancel/draw'}); + break; } } @@ -222,6 +230,9 @@ Currency.prototype.commands = function (data) { case 'restore': __self.raffle('restore'); break; + case 'help': + __self.irc.emit('message', {message:__self.pre_text + '!' + __self.config.currency.toLowerCase() + ' raffle open /close/cancel/draw/restore'}); + break; } } @@ -229,7 +240,7 @@ Currency.prototype.commands = function (data) { if (data[4] === 'bet') { switch (data[5]) { case 'open': - if (data[5] && data[6]) { + if (data[6] && data[7]) { __self.bets(true, data); } else { __self.irc.emit('message', {message:__self.pre_text + 'Unable to open betting, need at least two items to bet against'}); @@ -238,8 +249,17 @@ Currency.prototype.commands = function (data) { case 'close': __self.bets(false, null); break; + case 'pool': + __self.bets('pool', null); + break; case 'winner': - //__self.bets('winner'); + __self.bets('winner', data[6]); + break; + case 'cancel': + __self.bets('cancel'); + break; + case 'help': + __self.irc.emit('message', {message:__self.pre_text + '!' + __self.config.currency.toLowerCase() + ' bet open