|
|
- import { SettingsMenuDorakoUX } from "./menu.js";
-
- export class MovingSettings extends SettingsMenuDorakoUX {
- static namespace = "moving";
-
- static SETTINGS = [
- "restructure-card-info",
- "chat-merge",
- "adjust-chat-controls",
- "compact-ui",
- "minimize-hotbar",
- "center-hotbar",
- "adjust-token-effects-hud",
- "animate-messages",
- "controls-alignment",
- ];
-
- rerenderChatMessages() {}
-
- static get settings() {
- return {
- "chat-merge": {
- name: "pf2e-dorako-ux.settings.chat-merge.name",
- hint: "pf2e-dorako-ux.settings.chat-merge.hint",
- scope: "client",
- type: Boolean,
- default: false,
- config: true,
- requiresReload: true,
- onChange: (value) => {},
- },
- "adjust-chat-controls": {
- name: "pf2e-dorako-ux.settings.adjust-chat-controls.name",
- hint: "pf2e-dorako-ux.settings.adjust-chat-controls.hint",
- scope: "client",
- type: Boolean,
- default: true,
- config: true,
- requiresReload: true,
- onChange: (value) => {},
- },
- "center-hotbar": {
- name: "pf2e-dorako-ux.settings.center-hotbar.name",
- hint: "pf2e-dorako-ux.settings.center-hotbar.hint",
- scope: "client",
- type: Boolean,
- default: false,
- config: true,
- requiresReload: false,
- onChange: (value) => {
- if (value) {
- document.getElementById("ui-bottom").classList.add("centered");
- } else {
- document.getElementById("ui-bottom").classList.remove("centered");
- }
- },
- },
- "controls-alignment": {
- name: "pf2e-dorako-ux.settings.controls-alignment.name",
- hint: "pf2e-dorako-ux.settings.controls-alignment.hint",
- scope: "client",
- type: String,
- default: "start",
- choices: {
- start: "pf2e-dorako-ux.settings.controls-alignment.choice.start",
- center: "pf2e-dorako-ux.settings.controls-alignment.choice.center",
- end: "pf2e-dorako-ux.settings.controls-alignment.choice.end",
- },
- config: true,
- requiresReload: false,
- onChange: (value) => {
- const root = document.querySelector(":root").style;
- root.setProperty("--controls-alignment", value);
- },
- },
- "adjust-token-effects-hud": {
- name: "pf2e-dorako-ux.settings.adjust-token-effects-hud.name",
- hint: "pf2e-dorako-ux.settings.adjust-token-effects-hud.hint",
- scope: "world",
- type: Boolean,
- default: true,
- config: true,
- requiresReload: true,
- },
- "restructure-card-info": {
- name: "pf2e-dorako-ux.settings.restructure-card-info.name",
- hint: "pf2e-dorako-ux.settings.restructure-card-info.hint",
- scope: "world",
- type: Boolean,
- default: true,
- config: true,
- requiresReload: false,
- onChange: () => {
- const messages = game.messages.filter((m) => m instanceof ChatMessage);
- for (const message of messages) {
- ui.chat.updateMessage(message);
- }
- },
- },
- "animate-messages": {
- name: "pf2e-dorako-ux.settings.animate-messages.name",
- hint: "pf2e-dorako-ux.settings.animate-messages.hint",
- scope: "world",
- type: Boolean,
- default: false,
- config: true,
- requiresReload: false,
- onChange: () => {
- const messages = game.messages.filter((m) => m instanceof ChatMessage);
- for (const message of messages) {
- ui.chat.updateMessage(message);
- }
- },
- },
- "compact-ui": {
- name: "pf2e-dorako-ux.settings.compact-ui.name",
- hint: "pf2e-dorako-ux.settings.compact-ui.hint",
- scope: "client",
- config: true,
- default: false,
- type: Boolean,
- requiresReload: true,
- onChange: (value) => {},
- },
- "minimize-hotbar": {
- name: "pf2e-dorako-ux.settings.minimize-hotbar.name",
- hint: "pf2e-dorako-ux.settings.minimize-hotbar.hint",
- scope: "client",
- config: true,
- default: false,
- type: Boolean,
- requiresReload: true,
- onChange: (value) => {},
- },
- };
- }
- }
|