From ff316096105a6702ee253f4448bebe58fc723038 Mon Sep 17 00:00:00 2001 From: sD Date: Wed, 12 Feb 2020 16:42:09 +0100 Subject: add muting --- webAO/client.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'webAO/client.js') diff --git a/webAO/client.js b/webAO/client.js index bcf6d43..1893e12 100644 --- a/webAO/client.js +++ b/webAO/client.js @@ -542,7 +542,8 @@ class Client extends EventEmitter { resetICParams(); } - viewport.say(chatmsg); // no await + if (client.chars[chatmsg.charid].muted === false) + viewport.say(chatmsg); // no await } } @@ -638,7 +639,8 @@ class Client extends EventEmitter { gender: safe_tags(cini.options.gender).toLowerCase(), evidence: chargs[3], icon: icon, - inifile: cini + inifile: cini, + muted: false }; } else { console.warn("missing charid "+charid); @@ -1778,9 +1780,17 @@ window.musiclist_click = musiclist_click; * @param {MouseEvent} event */ export function mutelist_click(_event) { - const select_character = document.getElementById("mute_select").value; + const mutelist = document.getElementById("mute_select"); + const selected_character = mutelist.options[mutelist.selectedIndex]; - // TODO: i don't feel like writing this rn + if(client.chars[selected_character.value].muted === false) { + client.chars[selected_character.value].muted = true; + selected_character.text = client.chars[selected_character.value].name + " (muted)"; + console.info("muted "+client.chars[selected_character.value].name); + } else { + client.chars[selected_character.value].muted = false; + selected_character.text = client.chars[selected_character.value].name; + } } window.mutelist_click = mutelist_click; -- cgit