forked from mtgatracker/mtgatracker
-
Notifications
You must be signed in to change notification settings - Fork 1
GameStateType_Full
poslog edited this page Jun 20, 2025
·
1 revision
"gameStateMessage": {
"type": "GameStateType_Full",
"gameStateId": 1,
"gameInfo": {
"matchID": "8d70e233-4d58-4dfa-a168-3099b2616bd3",
"gameNumber": 1,
"stage": "GameStage_Start",
"type": "GameType_Duel",
"variant": "GameVariant_Normal",
"matchState": "MatchState_GameInProgress",
"matchWinCondition": "MatchWinCondition_SingleElimination",
"superFormat": "SuperFormat_Constructed",
"mulliganType": "MulliganType_London",
"deckConstraintInfo": {
"minDeckSize": 60,
"maxDeckSize": 250,
"maxSideboardSize": 15
}
},
"teams": [
{
"id": 1,
"playerIds": [
1
],
"status": "TeamStatus_InGame"
},
{
"id": 2,
"playerIds": [
2
],
"status": "TeamStatus_InGame"
}
],
"players": [
{
"lifeTotal": 20,
"systemSeatNumber": 1,
"status": "PlayerStatus_InGame",
"maxHandSize": 7,
"teamId": 1,
"timerIds": [
1
],
"controllerSeatId": 1,
"controllerType": "ControllerType_Player",
"startingLifeTotal": 20
},
{
"lifeTotal": 20,
"systemSeatNumber": 2,
"status": "PlayerStatus_InGame",
"maxHandSize": 7,
"teamId": 2,
"timerIds": [
2
],
"controllerSeatId": 2,
"controllerType": "ControllerType_Player",
"pendingMessageType": "ClientMessageType_ChooseStartingPlayerResp",
"startingLifeTotal": 20
}
],
"turnInfo": {
"decisionPlayer": 2
},
"zones": [
{
"zoneId": 18,
"type": "ZoneType_Revealed",
"visibility": "Visibility_Public",
"ownerSeatId": 1
},
{
"zoneId": 19,
"type": "ZoneType_Revealed",
"visibility": "Visibility_Public",
"ownerSeatId": 2
},
{
"zoneId": 24,
"type": "ZoneType_Suppressed",
"visibility": "Visibility_Public"
},
{
"zoneId": 25,
"type": "ZoneType_Pending",
"visibility": "Visibility_Public"
},
{
"zoneId": 26,
"type": "ZoneType_Command",
"visibility": "Visibility_Public"
},
{
"zoneId": 27,
"type": "ZoneType_Stack",
"visibility": "Visibility_Public"
},
{
"zoneId": 28,
"type": "ZoneType_Battlefield",
"visibility": "Visibility_Public"
},
{
"zoneId": 29,
"type": "ZoneType_Exile",
"visibility": "Visibility_Public"
},
{
"zoneId": 30,
"type": "ZoneType_Limbo",
"visibility": "Visibility_Public"
},
{
"zoneId": 31,
"type": "ZoneType_Hand",
"visibility": "Visibility_Private",
"ownerSeatId": 1,
"viewers": [
1
]
},
{
"zoneId": 32,
"type": "ZoneType_Library",
"visibility": "Visibility_Hidden",
"ownerSeatId": 1,
"objectInstanceIds": [
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222
]
},
{
"zoneId": 33,
"type": "ZoneType_Graveyard",
"visibility": "Visibility_Public",
"ownerSeatId": 1
},
{
"zoneId": 34,
"type": "ZoneType_Sideboard",
"visibility": "Visibility_Private",
"ownerSeatId": 1,
"viewers": [
1
]
},
{
"zoneId": 35,
"type": "ZoneType_Hand",
"visibility": "Visibility_Private",
"ownerSeatId": 2,
"viewers": [
2
]
},
{
"zoneId": 36,
"type": "ZoneType_Library",
"visibility": "Visibility_Hidden",
"ownerSeatId": 2,
"objectInstanceIds": [
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282
]
},
{
"zoneId": 37,
"type": "ZoneType_Graveyard",
"visibility": "Visibility_Public",
"ownerSeatId": 2
},
{
"zoneId": 38,
"type": "ZoneType_Sideboard",
"visibility": "Visibility_Private",
"ownerSeatId": 2,
"viewers": [
2
]
}
],
"diffDeletedInstanceIds": [
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
72,
74,
76,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162
],
"timers": [
{
"timerId": 1,
"type": "TimerType_Inactivity",
"durationSec": 1020,
"behavior": "TimerBehavior_Timeout",
"warningThresholdSec": 990
},
{
"timerId": 2,
"type": "TimerType_Inactivity",
"durationSec": 1020,
"running": true,
"behavior": "TimerBehavior_Timeout",
"warningThresholdSec": 990,
"elapsedMs": 3
}
],
"update": "GameStateUpdate_SendAndRecord"
}