@my-swu/simulator-client / GameEvent
Type Alias: GameEvent
GameEvent =
"setupCompleted"| {playerJoined: {[k:string]:unknown;seat:Seat; }; } | {playerReady: {[k:string]:unknown;seat:Seat; }; } | {setupStarted: {[k:string]:unknown;initiativeChooser:Seat; }; } | {initiativeAssigned: {[k:string]:unknown;controller:Seat; }; } | {openingHandDrawn: {[k:string]:unknown;count:number;seat:Seat; }; } | {mulliganResolved: {[k:string]:unknown;seat:Seat;tookMulligan:boolean; }; } | {openingResourcesChosen: {[k:string]:unknown;count:number;seat:Seat; }; } | {cardPlayed: {[k:string]:unknown;arena:CardArena;cardId:number;playedWithSmuggle:boolean;seat:Seat;unitId:number; }; } | {eventPlayed: {[k:string]:unknown;cardId:number;playedWithSmuggle:boolean;seat:Seat; }; } | {upgradePlayed: {[k:string]:unknown;attachedUnitId:number;cardId:number;playedWithSmuggle:boolean;seat:Seat;upgradeId:number; }; } | {leaderDeployed: {[k:string]:unknown;arena:CardArena;cardId:number;seat:Seat;unitId:number; }; } | {leaderDeployedAsPilot: {[k:string]:unknown;attachedUnitId:number;cardId:number;seat:Seat;upgradeId:number; }; } | {attackDeclared: {[k:string]:unknown;attackerId:number;seat:Seat;target:AttackTarget; }; } | {unitDamaged: {[k:string]:unknown;amount:number;unitId:number; }; } | {unitHealed: {[k:string]:unknown;amount:number;unitId:number; }; } | {shieldAdded: {[k:string]:unknown;amount:number;unitId:number; }; } | {shieldRemoved: {[k:string]:unknown;amount:number;unitId:number; }; } | {baseDamaged: {[k:string]:unknown;amount:number;seat:Seat; }; } | {baseHealed: {[k:string]:unknown;amount:number;seat:Seat; }; } | {unitExhausted: {[k:string]:unknown;unitId:number; }; } | {unitReadied: {[k:string]:unknown;unitId:number; }; } | {cardsRevealed: {[k:string]:unknown;cardIds:number[];seat:Seat; }; } | {namedCardChosen: {[k:string]:unknown;name:string;seat:Seat; }; } | {chosenAspect: {[k:string]:unknown;aspect:string;seat:Seat; }; } | {cardsDiscardedFromHand: {[k:string]:unknown;cardIds:number[];random:boolean;seat:Seat; }; } | {tokenUnitCreated: {[k:string]:unknown;arena:CardArena;cardId:number;seat:Seat;unitId:number; }; } | {creditTokensCreated: {[k:string]:unknown;amount:number;seat:Seat; }; } | {forceTokenCreated: {[k:string]:unknown;seat:Seat; }; } | {forceUsed: {[k:string]:unknown;seat:Seat; }; } | {experienceTokensAdded: {[k:string]:unknown;amount:number;unitId:number; }; } | {unitCaptured: {[k:string]:unknown;captorUnitId:number;capturedUnitId:number;cardId:number; }; } | {capturedUnitRescued: {[k:string]:unknown;arena:CardArena;cardId:number;guardingBase?:Seat|null;guardingUnitId:number;rescuedUnitId:number;seat:Seat; }; } | {unitReturnedToHand: {[k:string]:unknown;cardId:number;seat:Seat;unitId:number; }; } | {unitDefeated: {[k:string]:unknown;cardId:number;seat:Seat;unitId:number; }; } | {leaderReturnedToBase: {[k:string]:unknown;cardId:number;seat:Seat; }; } | {upgradeDefeated: {[k:string]:unknown;attachedUnitId:number;cardId:number;seat:Seat;upgradeId:number; }; } | {actionPhaseStarted: {[k:string]:unknown;activePlayer:Seat;roundNumber:number; }; } | {initiativeTaken: {[k:string]:unknown;seat:Seat; }; } | {counterTaken: {[k:string]:unknown;counter:TwinSunsCounter;seat:Seat; }; } | {counterReturned: {[k:string]:unknown;counter:TwinSunsCounter; }; } | {turnPassed: {[k:string]:unknown;seat:Seat; }; } | {regroupStarted: {[k:string]:unknown;roundNumber:number; }; } | {cardsDrawn: {[k:string]:unknown;count:number;seat:Seat; }; } | {cardsDiscardedFromDeck: {[k:string]:unknown;cardIds:number[];seat:Seat; }; } | {emptyDeckDamage: {[k:string]:unknown;amount:number;seat:Seat; }; } | {regroupResourceChosen: {[k:string]:unknown;resourced:boolean;seat:Seat; }; } | {cardsReadied: {[k:string]:unknown;count:number;seat:Seat; }; } | {sideboardUpdated: {[k:string]:unknown;mainDeckCount:number;seat:Seat;sideboardCount:number; }; } | {nextGameReady: {[k:string]:unknown;seat:Seat; }; } | {nextGameStarted: {[k:string]:unknown;gameNumber:number; }; } | {trilogyDeckBanned: {[k:string]:unknown;opponentDeckIndex:number;seat:Seat; }; } | {trilogyDeckSelected: {[k:string]:unknown;deckIndex:number;seat:Seat; }; } | {draftPickMade: {[k:string]:unknown;cardId:number;packIndex:number;seat:Seat; }; } | {matchEnded: {[k:string]:unknown;reason:MatchEndReason;winner?:Seat|null; }; } | {playerEliminated: {[k:string]:unknown;reason:MatchEndReason;seat:Seat; }; }
Defined in: packages/ts-sdk/src/generated/types/game-event.ts:3
Example:
import type { GameEvent } from '@my-swu/simulator-client'
const playerReadyEvent = { playerReady: { seat: 'one' } } satisfies GameEvent
console.log(playerReadyEvent)