@@ -43,31 +43,31 @@ export function initialGameState(): GameState {
4343}
4444
4545// export type GameAction = PayloadAction<GameParams, `game/${keyof typeof gameReducers}`>;
46- export type GameAction = PayloadAction < { source : Target | undefined ; target ?: Target } > & (
47- | PayloadAction <
48- TargetParams ,
49- | "game/activateCard"
50- | "game/removeCard"
51- | "game/enterCard"
52- | "game/bounceCard"
53- | "game/refreshCard"
54- | "game/exhaustCard"
55- >
56- | PayloadAction < NoActionParams , "game/endTurn" | "game/reset" >
57- | PayloadAction < RevealCardParams , "game/revealCard" >
58- | PayloadAction < UndoneActionParams , "game/undone" >
59- | PayloadAction < AddCardParams , "game/addCard" >
60- | PayloadAction < PlayCardParams , "game/playCard" >
61- | PayloadAction < StealCardParams , "game/stealCard" >
62- | PayloadAction < SetPropParams , "game/setProp" >
63- | PayloadAction < ChangeMoneyParams , "game/addMoney" | "game/removeMoney" >
64- | PayloadAction < ModifyCardParams , "game/modifyCard" >
65- ) ;
46+ export type GameAction = PayloadAction < { source : Target | undefined ; target ?: Target } > &
47+ (
48+ | PayloadAction <
49+ TargetParams ,
50+ | "game/activateCard"
51+ | "game/removeCard"
52+ | "game/enterCard"
53+ | "game/bounceCard"
54+ | "game/refreshCard"
55+ | "game/exhaustCard"
56+ >
57+ | PayloadAction < NoActionParams , "game/endTurn" | "game/reset" >
58+ | PayloadAction < TargetParams , "game/revealCard" >
59+ | PayloadAction < UndoneActionParams , "game/undone" >
60+ | PayloadAction < AddCardParams , "game/addCard" >
61+ | PayloadAction < PlayCardParams , "game/playCard" >
62+ | PayloadAction < StealCardParams , "game/stealCard" >
63+ | PayloadAction < SetPropParams , "game/setProp" >
64+ | PayloadAction < ChangeMoneyParams , "game/addMoney" | "game/removeMoney" >
65+ | PayloadAction < ModifyCardParams , "game/modifyCard" >
66+ ) ;
6667
6768export type GameParams =
6869 | TargetParams
6970 | NoActionParams
70- | RevealCardParams
7171 | UndoneActionParams
7272 | AddCardParams
7373 | PlayCardParams
@@ -93,7 +93,7 @@ export type UndoneActionParams = SourceParams & {
9393export type AddCardParams = TargetParams & {
9494 zone : Zone ;
9595 player : PlayerId ;
96- name : string ;
96+ state : CardState ;
9797} ;
9898
9999export type PlayCardParams = TargetParams & {
@@ -104,12 +104,6 @@ export type StealCardParams = TargetParams & {
104104 zone : Zone ;
105105} ;
106106
107- export type RevealCardParams = TargetParams & {
108- player : PlayerId ;
109- zone : Zone ;
110- target : CardState ;
111- } ;
112-
113107export type SetPropParams = TargetParams & {
114108 name : string ;
115109 value : any ;
@@ -206,11 +200,7 @@ export const gameReducers = {
206200 } ,
207201 addCard : ( state : GameState , action : PayloadAction < AddCardParams > ) => {
208202 state . history . push ( action as GameAction ) ;
209- const card = defaultCardState ( action . payload . name , action . payload . target . id ) ;
210- if ( action . payload . source ) {
211- card . hidden = getCard ( state , action . payload . source ) ?. hidden ?? true ;
212- }
213- state . players [ action . payload . player ] [ action . payload . zone ] . push ( card ) ;
203+ state . players [ action . payload . player ] [ action . payload . zone ] . push ( action . payload . state ) ;
214204 } ,
215205 playCard : ( state : GameState , action : PayloadAction < PlayCardParams > ) => {
216206 state . history . push ( action as GameAction ) ;
@@ -272,15 +262,11 @@ export const gameReducers = {
272262 clearBoard ( state , player ) ;
273263 }
274264 } ,
275- revealCard : ( state : GameState , action : PayloadAction < RevealCardParams > ) => {
265+ revealCard : ( state : GameState , action : PayloadAction < TargetParams > ) => {
276266 state . history . push ( action as GameAction ) ;
277- const info = updateCard ( state , action . payload . target , ( card ) => {
278- Object . assign ( card , action . payload . target ) ;
267+ updateCard ( state , action . payload . target , ( card ) => {
279268 card . hidden = false ;
280269 } ) ;
281- if ( ! info ) {
282- state . players [ action . payload . player ] [ action . payload . zone ] . push ( { ...action . payload . target , hidden : false } ) ;
283- }
284270 } ,
285271 refreshCard : ( state : GameState , action : PayloadAction < TargetParams > ) => {
286272 state . history . push ( action as GameAction ) ;
0 commit comments