Skip to content

@my-swu/simulator-client


@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:

ts
import type { 
GameEvent
} from '@my-swu/simulator-client'
const
playerReadyEvent
= {
playerReady
: {
seat
: 'one' } } satisfies
GameEvent
console
.
log
(
playerReadyEvent
)

Released under the MIT License.