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(''+Chart.pokemonRow(Tools.getTemplate(message.substr(14)),'',{})+'
', 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(''+Chart.moveRow(Tools.getMove(message.substr(11)),'',{})+'
', 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;