aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--webAO/client.html7
-rw-r--r--webAO/client.js18
2 files changed, 18 insertions, 7 deletions
diff --git a/webAO/client.html b/webAO/client.html
index 251c6af..8c53428 100644
--- a/webAO/client.html
+++ b/webAO/client.html
@@ -146,9 +146,10 @@
<input type="range" name="pair_offset" id="pair_offset" min="-100" max="100" value="0">
</span>
<br>
- <span id="muting" style="display: none">
- <label for="mute_select">Mute a character:</label>
- <select name="mute_select" id="mute_select" size="2" onchange="mutelist_click(event)"></select>
+ <br>
+ <span id="muting">
+ <label for="mute_select" style="float: left">Mute a character: </label>
+ <select name="mute_select" id="mute_select" size="15" style="float: left" onchange="mutelist_click(event)"></select>
</span>
</fieldset>
</div>
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;