export class PlayerState extends Schema.Class<PlayerState>("PlayerState")({
name: Schema.NonEmptyString,
baseHealth: Schema.Int,
health: Schema.Int,
baseEnergy: Schema.Int,
energy: Schema.Int,
deck: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
discard: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
hand: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
field: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
})
const getPlayerStateView = (state: PlayerState, visibility: "private" | "public") =>
// ???
export class PlayerState extends Schema.Class<PlayerState>("PlayerState")({
name: Schema.NonEmptyString,
baseHealth: Schema.Int,
health: Schema.Int,
baseEnergy: Schema.Int,
energy: Schema.Int,
deck: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
discard: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
hand: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
field: Schema.Array(CardState).annotations({ [Visibility]: "private" }),
})
const getPlayerStateView = (state: PlayerState, visibility: "private" | "public") =>
// ???