diff --git a/admin/src/types/GameState.ts b/admin/src/types/GameState.ts new file mode 100644 index 0000000..0df328a --- /dev/null +++ b/admin/src/types/GameState.ts @@ -0,0 +1,20 @@ +// +// THIS FILE HAS BEEN GENERATED AUTOMATICALLY +// DO NOT CHANGE IT MANUALLY UNLESS YOU KNOW WHAT YOU'RE DOING +// +// GENERATED USING @colyseus/schema 3.0.42 +// + +import { Schema, type, ArraySchema, MapSchema, SetSchema, DataChange } from '@colyseus/schema'; +import { Player } from './Player' +import { TradeOffer } from './TradeOffer' + +export class GameState extends Schema { + @type({ map: Player }) public players: MapSchema = new MapSchema(); + @type([ TradeOffer ]) public activeTradeOffers: ArraySchema = new ArraySchema(); + @type("number") public round!: number; + @type("string") public gamePhase!: string; + @type("boolean") public gameStarted!: boolean; + @type("number") public minPlayers!: number; + @type("number") public maxPlayers!: number; +} diff --git a/admin/src/types/Player.ts b/admin/src/types/Player.ts new file mode 100644 index 0000000..db1eb4a --- /dev/null +++ b/admin/src/types/Player.ts @@ -0,0 +1,20 @@ +// +// THIS FILE HAS BEEN GENERATED AUTOMATICALLY +// DO NOT CHANGE IT MANUALLY UNLESS YOU KNOW WHAT YOU'RE DOING +// +// GENERATED USING @colyseus/schema 3.0.42 +// + +import { Schema, type, ArraySchema, MapSchema, SetSchema, DataChange } from '@colyseus/schema'; +import { TokenInventory } from './TokenInventory' + +export class Player extends Schema { + @type("string") public id!: string; + @type("string") public name!: string; + @type("string") public producerRole!: string; + @type(TokenInventory) public tokens: TokenInventory = new TokenInventory(); + @type("number") public points!: number; + @type("number") public shameTokens!: number; + @type("boolean") public isSuspended!: boolean; + @type("string") public role!: string; +} diff --git a/client/src/types/GameState.ts b/client/src/types/GameState.ts new file mode 100644 index 0000000..0df328a --- /dev/null +++ b/client/src/types/GameState.ts @@ -0,0 +1,20 @@ +// +// THIS FILE HAS BEEN GENERATED AUTOMATICALLY +// DO NOT CHANGE IT MANUALLY UNLESS YOU KNOW WHAT YOU'RE DOING +// +// GENERATED USING @colyseus/schema 3.0.42 +// + +import { Schema, type, ArraySchema, MapSchema, SetSchema, DataChange } from '@colyseus/schema'; +import { Player } from './Player' +import { TradeOffer } from './TradeOffer' + +export class GameState extends Schema { + @type({ map: Player }) public players: MapSchema = new MapSchema(); + @type([ TradeOffer ]) public activeTradeOffers: ArraySchema = new ArraySchema(); + @type("number") public round!: number; + @type("string") public gamePhase!: string; + @type("boolean") public gameStarted!: boolean; + @type("number") public minPlayers!: number; + @type("number") public maxPlayers!: number; +} diff --git a/client/src/types/Player.ts b/client/src/types/Player.ts new file mode 100644 index 0000000..db1eb4a --- /dev/null +++ b/client/src/types/Player.ts @@ -0,0 +1,20 @@ +// +// THIS FILE HAS BEEN GENERATED AUTOMATICALLY +// DO NOT CHANGE IT MANUALLY UNLESS YOU KNOW WHAT YOU'RE DOING +// +// GENERATED USING @colyseus/schema 3.0.42 +// + +import { Schema, type, ArraySchema, MapSchema, SetSchema, DataChange } from '@colyseus/schema'; +import { TokenInventory } from './TokenInventory' + +export class Player extends Schema { + @type("string") public id!: string; + @type("string") public name!: string; + @type("string") public producerRole!: string; + @type(TokenInventory) public tokens: TokenInventory = new TokenInventory(); + @type("number") public points!: number; + @type("number") public shameTokens!: number; + @type("boolean") public isSuspended!: boolean; + @type("string") public role!: string; +}