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

View File

@@ -4,11 +4,18 @@ export type CardStyle = 'standard' | 'color' | 'grayscale';
export type Deck = 'high' | 'common' | 'both' | 'back' | 'all';
export interface Settings {
cardStyle: CardStyle;
notes: boolean;
positionBack: boolean;
positionFront: boolean;
prophecy: boolean;
notes: boolean;
cardStyle: CardStyle;
tilt: boolean;
remoteTilt: boolean;
}
export interface LocalSettings {
tilt: boolean;
remoteTilt: boolean;
}
export interface StandardCard {
@@ -82,6 +89,7 @@ export interface GameState {
cards: TarokkaGameCard[];
lastUpdated: number;
settings: Settings;
tilts: Tilt[][];
}
export interface GameUpdate {
@@ -89,6 +97,7 @@ export interface GameUpdate {
spectatorID: string;
cards: TarokkaGameCard[];
settings: Settings;
tilts: Tilt[][];
}
export interface ClientUpdate {
@@ -103,3 +112,9 @@ export interface Layout {
name: string;
text: string;
}
export interface Tilt {
playerID?: string;
rotateX: number;
rotateY: number;
}