mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-22 19:58:40 +00:00
0402e609a4
This PR replaces player names with randomized name The goal is to reduce exposure to inappropriate or offensive names. Additionally, content creators no longer need to worry about displaying other players’ usernames. <img width="1276" alt="スクリーンショット 2025-03-25 23 03 37" src="https://github.com/user-attachments/assets/3d396bb0-336f-41a0-8d56-ff5229fe05f8" /> <img width="1048" alt="スクリーンショット 2025-03-25 23 03 48" src="https://github.com/user-attachments/assets/a72711cf-9743-4879-8f2f-b8187b10a272" /> Use the upper left button (Ninja) to change settings. <img width="1173" alt="スクリーンショット 2025-03-25 23 04 03" src="https://github.com/user-attachments/assets/2d2fcbbd-7342-40b0-97c1-ecc184e5fbb6" /> Fixes #489 --------- Co-authored-by: evanpelle <evanpelle@gmail.com>
31 lines
871 B
TypeScript
31 lines
871 B
TypeScript
import { LitElement, html } from "lit";
|
|
import { customElement, state } from "lit/decorators.js";
|
|
import { UserSettings } from "../core/game/UserSettings";
|
|
|
|
@customElement("random-name-button")
|
|
export class RandomNameButton extends LitElement {
|
|
private userSettings: UserSettings = new UserSettings();
|
|
@state() private randomName: boolean = this.userSettings.anonymousNames();
|
|
|
|
createRenderRoot() {
|
|
return this;
|
|
}
|
|
|
|
toggleRandomName() {
|
|
this.userSettings.toggleRandomName();
|
|
this.randomName = this.userSettings.anonymousNames();
|
|
}
|
|
|
|
render() {
|
|
return html`
|
|
<button
|
|
title="Random Name"
|
|
class="absolute top-0 left-0 md:top-[10px] md:left-[10px] border-none bg-none cursor-pointer text-2xl"
|
|
@click=${() => this.toggleRandomName()}
|
|
>
|
|
${this.randomName ? "🥷" : "🕵️"}
|
|
</button>
|
|
`;
|
|
}
|
|
}
|