Files
grungnet/src/types/Settings.ts
2021-07-08 12:01:02 +10:00

35 lines
840 B
TypeScript

import { Duration } from "./Timer";
import { DrawingToolSettings } from "./Drawing";
import { FogToolSettings } from "./Fog";
import { PointerToolSettings } from "./Pointer";
export type DrawingSettings = DrawingToolSettings;
export type FogSettings = FogToolSettings & {
editOpacity: number;
showGuides: boolean;
};
export type DiceSettings = {
shareDice: boolean;
style: string;
};
export type GameSettings = {
usePassword: boolean;
};
export type MapSettings = {
fullScreen: boolean;
labeSize: number;
gridSnappingSensitivity: number;
};
export type PointerSettings = PointerToolSettings;
export type TimerSettings = Duration;
export type Settings = {
dice: DiceSettings;
drawing: DrawingSettings;
fog: FogSettings;
game: GameSettings;
map: MapSettings;
pointer: PointerSettings;
timer: TimerSettings;
};