From d6f4ee20e018bed1bb15285371aa4eadf30b61ea Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Sat, 13 Apr 2013 17:06:51 -0700 Subject: [PATCH] Ignore spectators option --- js/battle.js | 7 ++++--- js/sim.js | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/js/battle.js b/js/battle.js index 2af179f54..14d15fbcf 100644 --- a/js/battle.js +++ b/js/battle.js @@ -4525,13 +4525,14 @@ function Battle(frame, logFrame, noPreload) { case 'chat': case 'c': name = args[1]; + if (self.ignoreSpects && !self.getSide(name).battle) break; args.shift(); args.shift(); var message = args.join('|'); if (message.substr(0,2) === '//') { - self.log('
' + self.sanitize(name) + ': ' + messageSanitize(message.substr(1)) + '
', preempt); + self.log('
' + self.sanitize(name) + ': ' + messageSanitize(message.substr(1)) + '
', preempt); } else if (message.substr(0,4).toLowerCase() === '/me ') { - self.log('
• ' + self.sanitize(name) + ' ' + messageSanitize(message.substr(4)) + '
', preempt); + self.log('
• ' + self.sanitize(name) + ' ' + messageSanitize(message.substr(4)) + '
', preempt); } else if (message.substr(0,14).toLowerCase() === '/data-pokemon ') { self.log('
', preempt); } else if (message.substr(0,11).toLowerCase() === '/data-item ') { @@ -4541,7 +4542,7 @@ function Battle(frame, logFrame, noPreload) { } else if (message.substr(0,11).toLowerCase() === '/data-move ') { self.log('
', preempt); } else { - self.log('
' + self.sanitize(name) + ': ' + messageSanitize(message) + '
', preempt); + self.log('
' + self.sanitize(name) + ': ' + messageSanitize(message) + '
', preempt); } break; case 'chatmsg': diff --git a/js/sim.js b/js/sim.js index f3488d294..64a904b57 100644 --- a/js/sim.js +++ b/js/sim.js @@ -3176,6 +3176,11 @@ function overlay(overlayType, data) { contents += '

'; contents += '

'; + if (curRoom.battle) { + contents += '

Current room

'; + contents += '

'; + } + contents += '

'; break; case 'avatars': @@ -3324,6 +3329,9 @@ function overlaySubmit(e, overlayType) { Tools.prefs.set('showjoins', !!$('#pref_showjoins')[0].checked, false); Tools.prefs.set('showbattles', !!$('#pref_showbattles')[0].checked, false); Tools.prefs.set('noanim', !!$('#pref_noanim')[0].checked, false); + if (curRoom.battle) { + curRoom.battle.ignoreSpects = !!$('#pref_ignorespects').prop('checked'); + } Tools.prefs.save(); overlayClose(); break;