\n`;
let filterButton = getId("chatFilter");
filterButton.onclick = () => {
let f = filterButton.getAttribute("filter");
let newF = "all";
if (f == "all") {
newF = "party";
} else if (f == "party") {
newF = "none";
} else if (f == "none") {
newF = "all";
}
filterButton.setAttribute("filter", newF);
switch (newF) {
case "all":
filterButton.setAttribute("class", "btn btn-green");
filterButton.textContent = "All";
break;
case "party":
filterButton.setAttribute("class", "btn btn-gold");
filterButton.textContent = "Party";
break;
case "none":
filterButton.setAttribute("class", "btn btn-red");
filterButton.textContent = "None";
break;
}
}
let blockButton = getId("blockName");
blockButton.onclick = () => {
let blocked = JSON.parse(localStorage.getItem("blockedNames"));
let nameToBlock = getId("nameToBlock").value;
if (blocked.includes(nameToBlock)) return;
blocked.push(nameToBlock);
localStorage.setItem("blockedNames", JSON.stringify(blocked));
}
let unblockButton = getId("unblockName");
unblockButton.onclick = () => {
let blocked = JSON.parse(localStorage.getItem("blockedNames"));
let nameToUnblock = getId("nameToBlock").value;
if (blocked.indexOf(nameToUnblock) == -1) return;
blocked.splice(blocked.indexOf(nameToUnblock), 1);
localStorage.setItem("blockedNames", JSON.stringify(blocked));
}
let showBlockedButton = getId("showBlocked");
showBlockedButton.onclick = () => {
let blocked = JSON.parse(localStorage.getItem("blockedNames"));
let str = "
";
str += blocked.join(", ");
str += "
";
getId("blockNamesList").innerHTML = str;
}
Game.currentGame.network.emitter.removeListener("PACKET_RPC", Game.currentGame.network.emitter._events.PACKET_RPC[1]);
let onMessageReceived = (msg => {
let filter = filterButton.getAttribute("filter");
switch (filter) {
case "party":
{
let party = Game.currentGame.ui.playerPartyMembers;
let uids = [];
for (let member of party) {
uids.push(member.playerUid);
}
if (!uids.includes(msg.uid)) return;
}
break;
case "none":
return;
break;
}
let blockedNames = JSON.parse(localStorage.getItem("blockedNames"));
let a = Game.currentGame.ui.getComponent("Chat"),
b = msg.displayName.replace(/<(?:.|\n)*?>/gm, ''),
c = msg.message.replace(/<(?:.|\n)*?>/gm, ''),
d = a.ui.createElement(`