From a4c2b8458d1059c373c4a714bce0b5f68a3ce20f Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sun, 2 Mar 2025 12:03:00 +0100 Subject: Some rules.ts changes for new client. Remove unused properties from view object. Use separate fascist_cards and trash view properties. Remove common selectable_cards property. Use game.fascist when resolving fascist event and test. - prevent saving undo states (no choices here) - color header brown for active player (not their own faction) Use abbreviated player order in view.player_order. --- types.d.ts | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'types.d.ts') diff --git a/types.d.ts b/types.d.ts index 4594775..fc769b6 100644 --- a/types.d.ts +++ b/types.d.ts @@ -32,7 +32,6 @@ export interface Game { turn: number; year: number; bag_of_glory: FactionId[]; - blank_markers: number[][]; bonuses: number[]; current_events: CardId[]; discard: Record; @@ -61,7 +60,7 @@ export interface Game { played_card: CardId | null; player_order: Player[]; selected_cards: Record; - selectable_cards: CardId[]; // used for specific events + fascist_cards?: CardId[]; // used for specific events tableaus: Record; /** * Used for event effect that allows Anarchist to put an event @@ -73,18 +72,16 @@ export interface Game { triggered_track_effects: number[]; used_medallions: number[]; glory_current_year?: Record | null; + fascist: 0 | 1; } export interface View { - engine: Game['engine']; log: number | string[]; - active: string | string[] | null; prompt: string | null; - state: Game['state']; actions?: any; victory?: string; - current: Player | 'Observer'; - current_player_faction: FactionId | null; + // current: Player | 'Observer'; + // current_player_faction: FactionId | null; selected_cards: number[]; bag_of_glory: Game['bag_of_glory']; // TODO: remove bag_of_glory_count: number; @@ -94,20 +91,21 @@ export interface View { fronts: Game['fronts']; glory: Game['glory']; hand: number[]; - discard: number[]; - deck: number[]; - trash: number[]; + // discard: number[]; + // deck: number[]; + fascist_cards?: number[]; + trash?: number[]; hero_points: Game['hero_points']; initiative: Game['initiative']; medallions: Game['medallions']; played_card: Game['played_card']; - player_order: Game['player_order']; - selectable_cards: Game['selectable_cards']; + player_order: FactionId[]; tableaus: Game['tableaus']; tracks: number[]; triggered_track_effects: Game['triggered_track_effects']; used_medallions: Game['used_medallions']; year: number; + fascist?: number; } export type States = { @@ -263,4 +261,4 @@ export interface PlayerTurnArgs extends EngineNodeArgsBase { use_momentum?: boolean; } -// #endregion \ No newline at end of file +// #endregion -- cgit v1.2.3