1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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
71
72
73
74
75
76
77
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
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 | {
"ids": {
"A": "12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"B": "12D3KooWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
"C": "12D3KooWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
"D": "12D3KooWDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"
},
"good": [
{
"json": "{\"t\":\"hi\",\"name\":\"zed\",\"wins\":2}",
"accepted": true
},
{
"json": "{\"t\":\"lv\"}",
"accepted": true
},
{
"json": "{\"t\":\"lo\"}",
"accepted": true
},
{
"json": "{\"t\":\"ro\",\"host\":\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"ps\":[[\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"zed\",1]],\"mode\":\"race\",\"target\":5000,\"playing\":1}",
"accepted": true
},
{
"json": "{\"t\":\"ro\",\"host\":\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"ps\":[],\"mode\":\"survival\",\"target\":100,\"playing\":0}",
"accepted": true
},
{
"json": "{\"t\":\"st\",\"round\":3,\"seed\":12345,\"order\":[\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"12D3KooWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\"],\"mode\":\"race-survival\",\"target\":2000}",
"accepted": true
},
{
"json": "{\"t\":\"bs\",\"round\":3,\"seat\":1,\"s\":{\"grid\":\"........................................................................................................................................................................................................\",\"score\":42,\"lines\":0,\"level\":1,\"snake\":null,\"over\":false}}",
"accepted": true
},
{
"json": "{\"t\":\"ov\",\"round\":3,\"w\":null,\"reason\":\"void\",\"standings\":[],\"ps\":[]}",
"accepted": true
},
{
"json": "{\"t\":\"ov\",\"round\":3,\"w\":\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"reason\":\"survivor\",\"standings\":[[\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"zed\",900,0]],\"ps\":[[\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"zed\",2]]}",
"accepted": true
},
{
"json": "{\"t\":\"sn\",\"round\":4,\"order\":[\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"],\"mode\":\"race\",\"target\":500}",
"accepted": true
}
],
"junk": [
{
"desc": "null",
"accepted": false
},
{
"desc": "undefined",
"accepted": false
},
{
"desc": "42",
"accepted": false
},
{
"desc": "\"hi\"",
"accepted": false
},
{
"desc": "[]",
"accepted": false
},
{
"desc": "{}",
"accepted": false
},
{
"desc": "{\"t\":7}",
"accepted": false
},
{
"desc": "{\"t\":\"zz\"}",
"accepted": false
},
{
"desc": "{\"t\":\"hi\",\"name\":5,\"wins\":1}",
"accepted": false
},
{
"desc": "{\"t\":\"hi\",\"name\":\"x\"}",
"accepted": false
},
{
"desc": "{\"t\":\"ro\",\"host\":\"12D3KooWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\"ps\":[],\"mode\":\"nope\",\"target\":1,\"playing\":0}",
"accepted": false
},
{
"desc": "{\"t\":\"ro\",\"host\":1,\"ps\":[],\"mode\":\"race\",\"target\":1,\"playing\":0}",
"accepted": false
},
{
"desc": "{\"t\":\"st\",\"round\":\"3\",\"seed\":1,\"order\":[],\"mode\":\"race\",\"target\":1}",
"accepted": false
},
{
"desc": "{\"t\":\"st\",\"round\":3,\"seed\":1,\"order\":[1,2],\"mode\":\"race\",\"target\":1}",
"accepted": false
},
{
"desc": "{\"t\":\"bs\",\"round\":1,\"seat\":0,\"s\":{\"grid\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"score\":1,\"lines\":0,\"level\":1,\"snake\":null,\"over\":false}}",
"accepted": false
},
{
"desc": "{\"t\":\"bs\",\"round\":1,\"seat\":0,\"s\":{\"grid\":\"........................................................................................................................................................................................................\",\"score\":1,\"lines\":0,\"level\":1,\"snake\":null,\"over\":\"yes\"}}",
"accepted": false
},
{
"desc": "{\"t\":\"bs\",\"round\":1,\"seat\":0,\"s\":null}",
"accepted": false
},
{
"desc": "{\"t\":\"ov\",\"round\":1,\"w\":null,\"reason\":\"void\",\"standings\":\"x\",\"ps\":[]}",
"accepted": false
},
{
"desc": "{\"t\":\"sn\",\"round\":1,\"order\":[],\"mode\":\"bad\",\"target\":1}",
"accepted": false
}
],
"boardStates": [
{
"seed": 31337,
"json": "{\"grid\":\"..................................................................................................................T........TTT........SS.......SS........J.........JJJ.......IIII........L.......LLL....\",\"score\":156,\"lines\":0,\"level\":1,\"snake\":null,\"over\":false}",
"grid": [
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"....T.....",
"...TTT....",
"....SS....",
"...SS.....",
"...J......",
"...JJJ....",
"...IIII...",
".....L....",
"...LLL...."
]
},
{
"seed": 7,
"json": "{\"grid\":\".................................................................................................................ZZ.........ZZ........T........TTT........OO.......JOO.......JJJ........SS.......SS.....\",\"score\":156,\"lines\":0,\"level\":1,\"snake\":null,\"over\":false}",
"grid": [
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"..........",
"...ZZ.....",
"....ZZ....",
"....T.....",
"...TTT....",
"....OO....",
"...JOO....",
"...JJJ....",
"....SS....",
"...SS....."
]
}
],
"modeLabel": {
"race": "Score Race",
"race-survival": "Race + Survival",
"survival": "Last Standing"
},
"consts": {
"MAX_PLAYERS": 16,
"STATE_INTERVAL_MS": 150,
"PING_INTERVAL_MS": 2000,
"APP_SALT": "game2.ardegazu.ro/v2"
}
}
|