From f555f54d1010ad507670ade56b6134c39373ee0e Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sat, 5 Jul 2025 15:11:31 -0600 Subject: [PATCH] feat: Add auto-generated type files to repository for Docker builds - Force add generated Player.ts, GameState.ts, TokenInventory.ts, TradeOffer.ts - These files were gitignored but are needed for Docker builds - Types are available in containers without requiring schema-codegen --- admin/src/types/GameState.ts | 20 ++++++++++++++++++++ admin/src/types/Player.ts | 20 ++++++++++++++++++++ client/src/types/GameState.ts | 20 ++++++++++++++++++++ client/src/types/Player.ts | 20 ++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 admin/src/types/GameState.ts create mode 100644 admin/src/types/Player.ts create mode 100644 client/src/types/GameState.ts create mode 100644 client/src/types/Player.ts 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; +}