aboutsummaryrefslogtreecommitdiff
path: root/webAO/client.js
diff options
context:
space:
mode:
authorsD <stoned@derpymail.org>2020-02-12 16:42:09 +0100
committersD <stoned@derpymail.org>2020-02-12 16:42:09 +0100
commitff316096105a6702ee253f4448bebe58fc723038 (patch)
treeea321349cbf59ca4cc62107af1114c0afc4ea72a /webAO/client.js
parent235d1728b57de70f865bf42f77514167db33fe9b (diff)
add muting
Diffstat (limited to 'webAO/client.js')
-rw-r--r--webAO/client.js18
1 files changed, 14 insertions, 4 deletions
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;