teletilt (#3)

- Context
- sync _tilts_ between participants
- shiny cards
- reconnect clients
- updates Settings
- re-animate Switches

Co-authored-by: Gavin McDonald <gavinmcdoh@gmail.com>
Reviewed-on: #3
This commit was merged in pull request #3.
This commit is contained in:
2025-07-03 14:40:35 -04:00
parent 59aa904c5a
commit fa352238bb
24 changed files with 712 additions and 341 deletions

33
constants/index.ts Normal file
View File

@@ -0,0 +1,33 @@
export * from '@/constants/standardCards';
export * from '@/constants/tarokka';
export * from '@/constants/tarokkaCards';
export * from '@/constants/time';
import type { GameUpdate, LocalSettings, Settings } from '@/types';
export const SETTINGS: Settings = {
cardStyle: 'color',
notes: false,
positionBack: false,
positionFront: false,
prophecy: false,
tilt: true,
remoteTilt: false,
};
export const GAME_START: GameUpdate = {
dmID: '',
spectatorID: '',
cards: [],
settings: SETTINGS,
tilts: Array.from({ length: 5 }, () => []),
};
export const LOCAL_DEFAULTS: LocalSettings = {
tilt: true,
remoteTilt: true,
};
export const LOCAL_SETTINGS = ['tilt', 'remoteTilt'];
export const SPECTATOR_SETTINGS = ['tilt', 'remoteTilt'];

View File

@@ -2,3 +2,5 @@ export const SECOND = 1000;
export const MINUTE = 60 * SECOND;
export const HOUR = 60 * MINUTE;
export const DAY = 24 * HOUR;
export const thirtyFPS = SECOND / 30;