-
Notifications
You must be signed in to change notification settings - Fork 10
/
LogSchema.json
241 lines (241 loc) · 8.63 KB
/
LogSchema.json
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
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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
/*
** FC15存档格式约定
** 向界面传递指令(细胞增大、新建触手等)
** 界面组根据指令进行绘制、渲染
** 2017年10月22日
** 界面组:张瑞东
** 逻辑组:黄思超
** 架构组:夏卓凡
** Key:需要存取的属性值
** Value:该属性的数据类型
**
** 2017.12.14更新内容
** 新建细胞命令需传递细胞位置
** 细胞的size仅需一个变量表示
**
** 2018.02.01更新内容
** ID为u32整数
**
** 2018.02.26更新内容
** cutTentacleAction中,新增增加team参数(表示该断触手之前从哪个细胞伸出,用于标示颜色)
**
** 2018.03.01更新内容
** 删除细胞(塔)的“种族”参数和对应操作
** 细胞新增操作添加“策略”参数
** 细胞新增操作添加“科技值”参数
** 细胞“大小、资源改变”动作新增“新科技值”参数
** 细胞新增“改变策略”动作
** 障碍定义方式改为起点-终点,并删除障碍类型参数
*/
{
/*
** 头部分
** 包括一些全局的信息,在读入LOG时加载
*/
"head":
{
"totalRounds":"uint32_t", //总回合数
"totalPlayers":"uint32_t", //总玩家数
"playerInfo": //每个玩家的信息
[
{
"id":"uint32_t", //玩家ID
"team":"uint32_t" //派系
}
//...
]
},
/*
** 体部分
** 包括每个回合的命令信息,按回合进行加载
*/
"body":
[
{
"currentRound":"uint32_t", //当前回合
"runDuration":"uint32_t", //本回合运行时间
"cellActions": //细胞的指令
[
//新增
{
"type":"uint8_t", //新增
"id":"uint32_t", //细胞ID
"birthPosition": //出生位置
{
"x":"uint32_t",
"y":"uint32_t"
},
"size":"uint32_t", //细胞大小(半径)
"team":"uint32_t", //派系信息
"level":"uint32_t", //细胞等级
"techVal":"uint32_t", //细胞(塔)科技值
"strategy": "uint32_t" //细胞(塔)策略
},
//...
//大小/资源值/科技值改变
{
"type":"uint8_t", //大小/资源值改变
"id":"uint32_t", //细胞ID
"newSize":"uint32_t", //新大小(半径)
"newResource":"uint32_t", //新资源值
"newTechVal":"uint32_t", //新科技值
"srcTentatcles": //从此细胞发出的触手ID
[
{
"id":"uint32_t" //触手ID
}
//...
],
"dstTentacles": //终结于此细胞的触手ID
[
{
"id":"uint32_t" //触手ID
}
//...
],
"dstTentaclesCut":
[
{
"id":"uint32_t" //触手ID
}
//...
]
},
//...
//等级改变
{
"type":"uint8_t", //等级改变
"id":"uint32_t", //细胞ID
"newLevel":"uint32_t" //新等级
},
//...
//策略改变
{
"type":"uint8_t", //策略改变
"id":"uint32_t", //细胞ID
"newTeam":"uint32_t" //新策略
}
//...
],
"tentacleActions": //触手的指令
[
//新增
{
"type":"uint8_t", //新增
"id":"uint32_t", //触手ID
"srcCell":"string", //源细胞ID
"dstCell":"string", //目标细胞ID
"transRate":"uint32_t" //传输速度
},
//...
//伸长
{
"type":"uint8_t", //伸长
"id":"uint32_t", //触手ID
"movement": //前进距离
{
"dx":"int32_t", //dx
"dy":"int32_t" //dy
}
},
//...
//缩短
{
"type":"uint8_t", //缩短
"id":"uint32_t", //触手ID
"movement": //前进距离
{
"dx":"int32_t", //dx
"dy":"int32_t" //dy
}
},
//...
//传输速度改变
{
"type":"uint8_t", //传输速度改变
"id":"uint32_t", //触手ID
"newTransRate":"uint32_t" //新传输速度
},
//...
//切断
{
"type":"uint8_t", //切断
"id":"uint32_t", //触手ID
"cutPosition": //切断位置坐标
{
"x":"uint32_t", //x
"y":"uint32_t" //y
}
},
//...
//消失
{
"type":"uint8_t", //消失
"id":"uint32_t" //触手ID
}
//...
],
"cutTentacleActions":
[
//新增
{
"type":"uint8_t", //新增
"id":"uint32_t", //断触手ID
"birthPosition": //起始位置
{
"x":"uint32_t", //x
"y":"uint32_t" //y
},
"dstCell":"string", //目标细胞ID
"transRate":"uint32_t", //传输速度
"team": "uint32_t"
},
//...
//缩短
{
"type":"uint8_t", //缩短
"id":"uint32_t", //断触手ID
"movement": //起始位置移动距离
{
"dx":"int32_t", //dx
"dy":"int32_t" //dy
}
},
//...
//消失
{
"type":"uint8_t", //消失
"id":"uint32_t" //断触手ID
}
//...
],
"barrierActions":
[
//新增
{
"type":"uint8_t", //新增
"id":"uint32_t", //障碍ID
"startPoint": //起始点位置
{
"x":"uint32_t", //x
"y":"uint32_t" //y
},
"endPoint": //终点位置
{
"x":"uint32_t", //x
"y":"uint32_t" //y
}
},
//...
//消失
{
"type":"uint8_t", //消失
"id":"uint32_t" //障碍ID
}
//...
]
//使用技能特效定义不明确,还需再商定
}
//...
]
}