diff --git a/containers.ts b/containers.ts index 4812abe..27e90d5 100644 --- a/containers.ts +++ b/containers.ts @@ -1,6 +1,6 @@ export enum ContainerVisibility { - NONE = "none", - ONLY_LAST = "only_last", - ALL = "all", - PROTECTED = "protected" + NONE = "none", + ONLY_LAST = "only_last", + ALL = "all", + PROTECTED = "protected", } diff --git a/index.ts b/index.ts index a79d0b5..65cc049 100644 --- a/index.ts +++ b/index.ts @@ -1,60 +1,47 @@ export interface ClientMessage { - uuid: string - target: string - method: string - args: { [key: string]: string } + uuid: string; + target: string; + method: string; + args: { [key: string]: string }; } export interface LobbyEvents { - 'newGame': (author: IUser, game: IGameListing) => void; + newGame: (author: IUser, game: IGameListing) => void; } - - type TeamEvents = { - team_addPlayer: { gameObject: string, data: IPlayer }, - test: { bite: number, data: IPlayer } -} + team_addPlayer: { gameObject: string; data: IPlayer }; +}; type TE = { - [T in keyof TeamEvents]: { event: T } & TeamEvents[T] -} + [T in keyof TeamEvents]: { event: T } & TeamEvents[T]; +}; - - - - - -type ChildEvents = TE +type ChildEvents = TE; export interface GameEvents { - "createTeam": (author: IUser, team: ITeam) => void - "removeTeam": (author: IUser, team: ITeam) => void - "createPlayer": (author: IUser, player: IPlayer) => void - "removePlayer": (author: IUser, player: IPlayer, reason: string) => void - "childEvent": (event: ChildEvents[keyof ChildEvents]) => void + createTeam: (author: IUser, team: ITeam) => void; + removeTeam: (author: IUser, team: ITeam) => void; + createPlayer: (author: IUser, player: IPlayer) => void; + removePlayer: (author: IUser, player: IPlayer, reason: string) => void; + childEvent: (event: ChildEvents[keyof ChildEvents]) => void; } - export interface IGameObject { - readonly uuid: string + readonly uuid: string; } export interface IUser { - readonly username: string - readonly image: string + readonly username: string; + readonly image: string; } -export interface IPlayer extends IGameObject { +export interface IPlayer extends IGameObject {} -} - -export interface ITeam extends IGameObject { - -} +export interface ITeam extends IGameObject {} export interface IGameListing extends IGameObject { - readonly players: IUser[] - readonly started: boolean - readonly owner: string - readonly rules: {} -} \ No newline at end of file + readonly players: IUser[]; + readonly started: boolean; + readonly owner: string; + readonly rules: {}; +}