From 71e3a749d7a8de9c982e670f88eb2c08d3091565 Mon Sep 17 00:00:00 2001 From: sD Date: Tue, 14 Jul 2020 19:01:04 +0200 Subject: add a callword array and fill it when it's changed --- webAO/client.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'webAO/client.js') diff --git a/webAO/client.js b/webAO/client.js index 938c566..d4b6bc9 100644 --- a/webAO/client.js +++ b/webAO/client.js @@ -121,6 +121,8 @@ class Client extends EventEmitter { this.areas = []; this.musics = []; + this.callwords = []; + this.resources = { "holdit": { "src": AO_HOST + "misc/default/holdit_bubble.png", @@ -2201,6 +2203,14 @@ export function reloadTheme() { } window.reloadTheme = reloadTheme; +/** + * Triggered by a changed callword list + */ +export function changeCallwords() { + client.callwords = document.getElementById("client_callwords").value.split('\n'); +} +window.changeCallwords = changeCallwords; + /** * Triggered by the modcall sfx dropdown */ -- cgit From 98df57731191013688a7f26f736f3d0ecf7cc750 Mon Sep 17 00:00:00 2001 From: sD Date: Tue, 14 Jul 2020 19:16:28 +0200 Subject: add function to check the words --- webAO/client.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'webAO/client.js') diff --git a/webAO/client.js b/webAO/client.js index d4b6bc9..e3f4d95 100644 --- a/webAO/client.js +++ b/webAO/client.js @@ -1647,6 +1647,8 @@ async changeBackground(position) { appendICLog(this.chatmsg.content, displayname); + checkCallword(this.chatmsg.content); + // start checking the files try { const { url: speakUrl } = await this.oneSuccess([ @@ -2431,6 +2433,26 @@ function appendICLog(msg, name = "", time = new Date()) { lastICMessageTime = new Date(); } +/** + * check if the message contains an entry on our callword list + * @param {String} message + */ +export function checkCallword(message) { + client.callwords.forEach(testCallword); + + function testCallword(item) + { + if(item !== "" && message.includes(item)) + { + viewport.sfxaudio.pause(); + viewport.sfxaudio.src = AO_HOST + "sounds/general/sfx-gallery.wav"; + viewport.sfxaudio.play(); + } + } +} + + + /** * Triggered when the music search bar is changed * @param {MouseEvent} event -- cgit From c08ea7b7ea6c740299425e4325d946907720921e Mon Sep 17 00:00:00 2001 From: sD Date: Tue, 14 Jul 2020 19:18:59 +0200 Subject: case insensitivity --- webAO/client.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'webAO/client.js') diff --git a/webAO/client.js b/webAO/client.js index e3f4d95..1faca4c 100644 --- a/webAO/client.js +++ b/webAO/client.js @@ -2442,7 +2442,7 @@ export function checkCallword(message) { function testCallword(item) { - if(item !== "" && message.includes(item)) + if(item !== "" && message.toLowerCase().includes(item.toLowerCase())) { viewport.sfxaudio.pause(); viewport.sfxaudio.src = AO_HOST + "sounds/general/sfx-gallery.wav"; -- cgit