Skip to content

Commit 4090754

Browse files
committed
gambling: fix !fightme when mods start a fight
1 parent 5ed9cd8 commit 4090754

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

libs/systems/gambling.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ Gambling.prototype.duel = function (self, sender, text) {
121121
// check if under gambling cooldown
122122
const cooldown = global.configuration.getValue('duelCooldown')
123123
if (new Date().getTime() - self.cooldown.duel > cooldown * 1000 ||
124-
(global.configuration.getValue('gamblingCooldownBypass') && (sender.mod || global.parser.isBroadcaster(sender)))) {
124+
(global.configuration.getValue('gamblingCooldownBypass') && (global.parser.isMod(sender) || global.parser.isBroadcaster(sender)))) {
125125
// save new cooldown if not bypassed
126-
if (!(global.configuration.getValue('gamblingCooldownBypass') && (sender.mod || global.parser.isBroadcaster(sender)))) self.cooldown.duel = new Date().getTime()
126+
if (!(global.configuration.getValue('gamblingCooldownBypass') && (global.parser.isMod(sender) || global.parser.isBroadcaster(sender)))) self.cooldown.duel = new Date().getTime()
127127
self.current.duel[sender.username.toLowerCase()] = parseInt(points, 10)
128128
} else {
129129
global.commons.sendMessage(global.translate('gambling.fightme.cooldown')
@@ -178,7 +178,7 @@ Gambling.prototype.roulette = function (self, sender) {
178178
return
179179
}
180180

181-
if (sender.mod) {
181+
if (global.parser.isMod(sender)) {
182182
global.commons.sendMessage(global.translate('gambling.roulette.trigger') + ' ' + global.translate('gambling.roulette.mod'), sender)
183183
return
184184
}
@@ -193,7 +193,7 @@ Gambling.prototype.seppuku = function (self, sender) {
193193
return
194194
}
195195

196-
if (sender.mod) {
196+
if (global.parser.isMod(sender)) {
197197
global.commons.sendMessage(global.translate('gambling.seppuku.mod'), sender)
198198
return
199199
}
@@ -222,24 +222,25 @@ Gambling.prototype.fightme = function (self, sender, text) {
222222
if (global.parser.isBroadcaster(sender) || global.parser.isBroadcaster(username)) {
223223
global.commons.sendMessage(global.translate('gambling.fightme.broadcaster')
224224
.replace(/\$winner/g, global.parser.isBroadcaster(sender) ? sender.username : username), sender)
225-
if ((self.current.fightme[sender.username].mod || sender.mod) === false) global.client.timeout(global.configuration.get().twitch.channel, global.parser.isBroadcaster(sender) ? sender.username : username, global.configuration.getValue('fightmeTimeout'))
225+
var isMod = global.parser.isBroadcaster(sender) ? global.parser.isMod(username) : global.parser.isMod(sender)
226+
if (!isMod) global.client.timeout(global.configuration.get().twitch.channel, global.parser.isBroadcaster(sender) ? sender.username : username, global.configuration.getValue('fightmeTimeout'))
226227
self.current.fightme[username] = _.pull(self.current.fightme[username], sender.username)
227228
return
228229
}
229230

230231
// mod vs mod
231-
if (self.current.fightme[sender.username].mod && sender.mod) {
232+
if (global.parser.isMod(username) && global.parser.isMod(sender)) {
232233
global.commons.sendMessage(global.translate('gambling.fightme.bothModerators')
233234
.replace(/\$challenger/g, username), sender)
234235
self.current.fightme[username] = _.pull(self.current.fightme[username], sender.username)
235236
return
236237
}
237238

238239
// vs mod
239-
if (self.current.fightme[sender.username].mod || sender.mod) {
240+
if (global.parser.isMod(username) || global.parser.isMod(sender)) {
240241
global.commons.sendMessage(global.translate('gambling.fightme.oneModerator')
241-
.replace(/\$winner/g, sender.mod ? sender.username : username), sender)
242-
global.client.timeout(global.configuration.get().twitch.channel, sender.mod ? sender.username : username, global.configuration.getValue('fightmeTimeout'))
242+
.replace(/\$winner/g, global.parser.isMod(sender) ? sender.username : username), sender)
243+
global.client.timeout(global.configuration.get().twitch.channel, global.parser.isMod(sender) ? sender.username : username, global.configuration.getValue('fightmeTimeout'))
243244
self.current.fightme[username] = _.pull(self.current.fightme[username], sender.username)
244245
return
245246
}
@@ -252,15 +253,15 @@ Gambling.prototype.fightme = function (self, sender, text) {
252253
// check if under gambling cooldown
253254
const cooldown = global.configuration.getValue('fightmeCooldown')
254255
if (new Date().getTime() - self.cooldown.fightme < cooldown * 1000 &&
255-
!(global.configuration.getValue('gamblingCooldownBypass') && (sender.mod || global.parser.isBroadcaster(sender)))) {
256+
!(global.configuration.getValue('gamblingCooldownBypass') && (global.parser.isMod(sender) || global.parser.isBroadcaster(sender)))) {
256257
global.commons.sendMessage(global.translate('gambling.fightme.cooldown')
257258
.replace(/\$cooldown/g, Math.round(((cooldown * 1000) - (new Date().getTime() - self.cooldown.fightme)) / 1000 / 60))
258259
.replace(/\$minutesName/g, global.parser.getLocalizedName(Math.round(((cooldown * 1000) - (new Date().getTime() - self.cooldown.fightme)) / 1000 / 60), 'core.minutes')), sender)
259260
return
260261
}
261262

262263
// save new timestamp if not bypassed
263-
if (!(global.configuration.getValue('gamblingCooldownBypass') && (sender.mod || global.parser.isBroadcaster(sender)))) self.cooldown.fightme = new Date().getTime()
264+
if (!(global.configuration.getValue('gamblingCooldownBypass') && (global.parser.isMod(sender) || global.parser.isBroadcaster(sender)))) self.cooldown.fightme = new Date().getTime()
264265

265266
if (_.isNil(self.current.fightme[sender.username])) self.current.fightme[sender.username] = []
266267

locales/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -966,7 +966,7 @@
966966
"challenge": "(ง'̀-'́)ง $sender wants to fight you $username! If you accept, send !fightme $sender",
967967
"winner": "٩(^ᴗ^)۶ $winner is proud winner! Who's next?",
968968
"notEnoughOptions": "$sender, you need to select user to fight.",
969-
"broadcaster": "ψ(`∇´)ψ $winner is a god among you. This fight was decided even before it started.",
969+
"broadcaster": "ψ(`∇´)ψ $winner is a god among you. This fight was decided even before it started.",
970970
"bothModerators": "$challenger (*-`ω´- )人(*-`ω´- ) $sender, this fight will take milleniums to decide!",
971971
"oneModerator": "¯\\_(ツ)_/¯ $winner is under divine protection. Sorry."
972972
},

0 commit comments

Comments
 (0)