diff --git a/code/modules/vote/vote_datum.dm b/code/modules/vote/vote_datum.dm
index f2e5ce30a59..40130afd013 100644
--- a/code/modules/vote/vote_datum.dm
+++ b/code/modules/vote/vote_datum.dm
@@ -88,7 +88,7 @@
for(var/res in results)
if(res in winning_options)
// Make it stand out
- to_chat(world, "[res] - [results[res]] vote\s")
+ to_chat(world, "[res] - [results[res]] vote\s")
else
// Make it normal
to_chat(world, "[res] - [results[res]] vote\s")
diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js
index cdfca3033a2..632b0705cb4 100644
--- a/tgui/packages/tgui-panel/chat/constants.js
+++ b/tgui/packages/tgui-panel/chat/constants.js
@@ -84,7 +84,7 @@ export const MESSAGE_TYPES = [
type: MESSAGE_TYPE_OOC,
name: 'OOC',
description: 'The bluewall of global OOC messages',
- selector: '.ooc, .adminooc',
+ selector: '.ooc, .adminooc, .interface',
},
{
type: MESSAGE_TYPE_ADMINPM,
diff --git a/tgui/public/tgui-panel.bundle.js b/tgui/public/tgui-panel.bundle.js
index 3f63be04c17..2b8f414df9c 100644
--- a/tgui/public/tgui-panel.bundle.js
+++ b/tgui/public/tgui-panel.bundle.js
@@ -118,7 +118,7 @@
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
- */var t=e.MAX_VISIBLE_MESSAGES=2500,n=e.MAX_PERSISTED_MESSAGES=1e3,r=e.MESSAGE_SAVE_INTERVAL=1e4,o=e.MESSAGE_PRUNE_INTERVAL=6e4,a=e.COMBINE_MAX_TIME_WINDOW=5e3,u=e.COMBINE_MAX_MESSAGES=5,s=e.IMAGE_RETRY_DELAY=250,c=e.IMAGE_RETRY_LIMIT=10,h=e.IMAGE_RETRY_MESSAGE_AGE=6e4,f=e.MESSAGE_TYPE_UNKNOWN="unknown",i=e.MESSAGE_TYPE_INTERNAL="internal",d=e.MESSAGE_TYPE_SYSTEM="system",l=e.MESSAGE_TYPE_LOCALCHAT="localchat",g=e.MESSAGE_TYPE_RADIO="radio",v=e.MESSAGE_TYPE_INFO="info",p=e.MESSAGE_TYPE_WARNING="warning",m=e.MESSAGE_TYPE_DEADCHAT="deadchat",b=e.MESSAGE_TYPE_OOC="ooc",I=e.MESSAGE_TYPE_ADMINPM="adminpm",A=e.MESSAGE_TYPE_MENTORPM="mentorpm",C=e.MESSAGE_TYPE_COMBAT="combat",S=e.MESSAGE_TYPE_ADMINCHAT="adminchat",y=e.MESSAGE_TYPE_MENTORCHAT="mentorchat",T=e.MESSAGE_TYPE_EVENTCHAT="eventchat",N=e.MESSAGE_TYPE_ADMINLOG="adminlog",M=e.MESSAGE_TYPE_ATTACKLOG="attacklog",R=e.MESSAGE_TYPE_DEBUG="debug",L=e.MESSAGE_TYPES=[{type:d,name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounceooc",important:!0},{type:l,name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:g,name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:v,name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:p,name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics, .boldannounceic, .boldwarning"},{type:m,name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:b,name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc"},{type:I,name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".adminpm, .adminhelp, .adminticket, .adminticketalt"},{type:A,name:"Mentor PMs",description:"Messages to/from mentors (mentorhelp)",selector:".mentorpm, .mentorhelp"},{type:C,name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:f,name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:S,name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:y,name:"Mentor Chat",description:"MSAY messages",selector:".mentor_channel",admin:!0},{type:N,name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:M,name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:R,name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".pr_announce, .debug",admin:!0}]},96835:function(E,e,t){"use strict";e.__esModule=!0,e.chatReducer=e.chatMiddleware=e.ChatTabs=e.ChatPanel=e.ChatPageSettings=void 0;var n=t(15039);e.ChatPageSettings=n.ChatPageSettings;var r=t(44675);e.ChatPanel=r.ChatPanel;var o=t(41125);e.ChatTabs=o.ChatTabs;var a=t(84807);e.chatMiddleware=a.chatMiddleware;var u=t(40147);e.chatReducer=u.chatReducer},84807:function(E,e,t){"use strict";e.__esModule=!0,e.chatMiddleware=void 0;var n=i(t(22734)),r=t(27108),o=t(36471),a=t(77034),u=t(37152),s=t(69126),c=t(41950),h=t(15916),f=t(23429);function i(S){return S&&S.__esModule?S:{default:S}}function d(S,y){var T=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(T)return(T=T.call(S)).next.bind(T);if(Array.isArray(S)||(T=l(S))||y&&S&&typeof S.length=="number"){T&&(S=T);var N=0;return function(){return N>=S.length?{done:!0}:{done:!1,value:S[N++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(S,y){if(S){if(typeof S=="string")return g(S,y);var T={}.toString.call(S).slice(8,-1);return T==="Object"&&S.constructor&&(T=S.constructor.name),T==="Map"||T==="Set"?Array.from(S):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?g(S,y):void 0}}function g(S,y){(y==null||y>S.length)&&(y=S.length);for(var T=0,N=Array(y);T=0;--mt){var at=this.tryEntries[mt],vt=at.completion;if(at.tryLoc==="root")return ft("end");if(at.tryLoc<=this.prev){var It=N.call(at,"catchLoc"),Q=N.call(at,"finallyLoc");if(It&&Q){if(this.prev=0;--ft){var mt=this.tryEntries[ft];if(mt.tryLoc<=this.prev&&N.call(mt,"finallyLoc")&&this.prev=0;--et){var ft=this.tryEntries[et];if(ft.finallyLoc===J)return this.complete(ft.completion,ft.afterLoc),Pt(ft),$}}return X}(),catch:function(){function X(J){for(var et=this.tryEntries.length-1;et>=0;--et){var ft=this.tryEntries[et];if(ft.tryLoc===J){var mt=ft.completion;if(mt.type==="throw"){var at=mt.arg;Pt(ft)}return at}}throw Error("illegal catch attempt")}return X}(),delegateYield:function(){function X(J,et,ft){return this.delegate={iterator:rt(J),resultName:et,nextLoc:ft},this.method==="next"&&(this.arg=S),$}return X}()},y}function p(S,y,T,N,M,R,L){try{var B=S[R](L),x=B.value}catch(V){return void T(V)}B.done?y(x):Promise.resolve(x).then(N,M)}function m(S){return function(){var y=this,T=arguments;return new Promise(function(N,M){var R=S.apply(y,T);function L(x){p(R,N,M,L,B,"next",x)}function B(x){p(R,N,M,L,B,"throw",x)}L(void 0)})}}/**
+ */var t=e.MAX_VISIBLE_MESSAGES=2500,n=e.MAX_PERSISTED_MESSAGES=1e3,r=e.MESSAGE_SAVE_INTERVAL=1e4,o=e.MESSAGE_PRUNE_INTERVAL=6e4,a=e.COMBINE_MAX_TIME_WINDOW=5e3,u=e.COMBINE_MAX_MESSAGES=5,s=e.IMAGE_RETRY_DELAY=250,c=e.IMAGE_RETRY_LIMIT=10,h=e.IMAGE_RETRY_MESSAGE_AGE=6e4,f=e.MESSAGE_TYPE_UNKNOWN="unknown",i=e.MESSAGE_TYPE_INTERNAL="internal",d=e.MESSAGE_TYPE_SYSTEM="system",l=e.MESSAGE_TYPE_LOCALCHAT="localchat",g=e.MESSAGE_TYPE_RADIO="radio",v=e.MESSAGE_TYPE_INFO="info",p=e.MESSAGE_TYPE_WARNING="warning",m=e.MESSAGE_TYPE_DEADCHAT="deadchat",b=e.MESSAGE_TYPE_OOC="ooc",I=e.MESSAGE_TYPE_ADMINPM="adminpm",A=e.MESSAGE_TYPE_MENTORPM="mentorpm",C=e.MESSAGE_TYPE_COMBAT="combat",S=e.MESSAGE_TYPE_ADMINCHAT="adminchat",y=e.MESSAGE_TYPE_MENTORCHAT="mentorchat",T=e.MESSAGE_TYPE_EVENTCHAT="eventchat",N=e.MESSAGE_TYPE_ADMINLOG="adminlog",M=e.MESSAGE_TYPE_ATTACKLOG="attacklog",R=e.MESSAGE_TYPE_DEBUG="debug",L=e.MESSAGE_TYPES=[{type:d,name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounceooc",important:!0},{type:l,name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:g,name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:v,name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:p,name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics, .boldannounceic, .boldwarning"},{type:m,name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:b,name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc, .interface"},{type:I,name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".adminpm, .adminhelp, .adminticket, .adminticketalt"},{type:A,name:"Mentor PMs",description:"Messages to/from mentors (mentorhelp)",selector:".mentorpm, .mentorhelp"},{type:C,name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:f,name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:S,name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:y,name:"Mentor Chat",description:"MSAY messages",selector:".mentor_channel",admin:!0},{type:N,name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:M,name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:R,name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".pr_announce, .debug",admin:!0}]},96835:function(E,e,t){"use strict";e.__esModule=!0,e.chatReducer=e.chatMiddleware=e.ChatTabs=e.ChatPanel=e.ChatPageSettings=void 0;var n=t(15039);e.ChatPageSettings=n.ChatPageSettings;var r=t(44675);e.ChatPanel=r.ChatPanel;var o=t(41125);e.ChatTabs=o.ChatTabs;var a=t(84807);e.chatMiddleware=a.chatMiddleware;var u=t(40147);e.chatReducer=u.chatReducer},84807:function(E,e,t){"use strict";e.__esModule=!0,e.chatMiddleware=void 0;var n=i(t(22734)),r=t(27108),o=t(36471),a=t(77034),u=t(37152),s=t(69126),c=t(41950),h=t(15916),f=t(23429);function i(S){return S&&S.__esModule?S:{default:S}}function d(S,y){var T=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(T)return(T=T.call(S)).next.bind(T);if(Array.isArray(S)||(T=l(S))||y&&S&&typeof S.length=="number"){T&&(S=T);var N=0;return function(){return N>=S.length?{done:!0}:{done:!1,value:S[N++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(S,y){if(S){if(typeof S=="string")return g(S,y);var T={}.toString.call(S).slice(8,-1);return T==="Object"&&S.constructor&&(T=S.constructor.name),T==="Map"||T==="Set"?Array.from(S):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?g(S,y):void 0}}function g(S,y){(y==null||y>S.length)&&(y=S.length);for(var T=0,N=Array(y);T=0;--mt){var at=this.tryEntries[mt],vt=at.completion;if(at.tryLoc==="root")return ft("end");if(at.tryLoc<=this.prev){var It=N.call(at,"catchLoc"),Q=N.call(at,"finallyLoc");if(It&&Q){if(this.prev=0;--ft){var mt=this.tryEntries[ft];if(mt.tryLoc<=this.prev&&N.call(mt,"finallyLoc")&&this.prev=0;--et){var ft=this.tryEntries[et];if(ft.finallyLoc===J)return this.complete(ft.completion,ft.afterLoc),Pt(ft),$}}return X}(),catch:function(){function X(J){for(var et=this.tryEntries.length-1;et>=0;--et){var ft=this.tryEntries[et];if(ft.tryLoc===J){var mt=ft.completion;if(mt.type==="throw"){var at=mt.arg;Pt(ft)}return at}}throw Error("illegal catch attempt")}return X}(),delegateYield:function(){function X(J,et,ft){return this.delegate={iterator:rt(J),resultName:et,nextLoc:ft},this.method==="next"&&(this.arg=S),$}return X}()},y}function p(S,y,T,N,M,R,L){try{var B=S[R](L),x=B.value}catch(V){return void T(V)}B.done?y(x):Promise.resolve(x).then(N,M)}function m(S){return function(){var y=this,T=arguments;return new Promise(function(N,M){var R=S.apply(y,T);function L(x){p(R,N,M,L,B,"next",x)}function B(x){p(R,N,M,L,B,"throw",x)}L(void 0)})}}/**
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT