Repository navigation
Expand file tree
/
Copy pathcombat.zig
More file actions
541 lines (537 loc) · 28.6 KB
/
Copy pathcombat.zig
File metadata and controls
541 lines (537 loc) · 28.6 KB
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
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
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
//! The words of `ship_combat_stats` that the executable holds rather than `shipstats.bin`:
//! for each ship type, whether its objects can be targeted, the string that names it, its
//! class, its side and the form of the target display that shows it.
//!
//! Generated by `src/tools/tablegen` from the payload executable's `ship_combat_stats` at
//! 0x004FC670. Do not edit by hand; run `make combat-tables`.
const create = @import("../create.zig");
const gameobj = @import("../gameobj.zig");
/// What a ship type's record holds besides its figures from `shipstats.bin`, which the mods'
/// scripts can change (`records.ship_types`).
pub const Static = struct {
/// The name scripts know these records by.
pub const script_name = "ShipTypeRecord";
/// Whether its objects can be picked as targets (`ShipCombat.Targeting`).
targetable: bool,
/// The language string that names it.
name: u16,
class: create.ShipCombat.Class,
/// The side its objects start on. It has `GameObject.side`'s type, so scripts see one `Side`.
side: gameobj.Side(i32),
display: create.ShipCombat.TargetDisplay,
};
/// Every ship type's, by its number.
pub const ship_types = [256]Static{
// 0x00
.{ .targetable = true, .name = 8, .class = .fighter, .side = .friendly, .display = .small },
// 0x01
.{ .targetable = true, .name = 3, .class = .fighter, .side = .friendly, .display = .small },
// 0x02
.{ .targetable = true, .name = 17, .class = .fighter, .side = .friendly, .display = .small },
// 0x03
.{ .targetable = true, .name = 16, .class = .fighter, .side = .friendly, .display = .small },
// 0x04
.{ .targetable = true, .name = 19, .class = .fighter, .side = .friendly, .display = .small },
// 0x05
.{ .targetable = true, .name = 15, .class = .fighter, .side = .friendly, .display = .small },
// 0x06
.{ .targetable = true, .name = 142, .class = .fighter, .side = .friendly, .display = .small },
// 0x07
.{ .targetable = true, .name = 141, .class = .fighter, .side = .friendly, .display = .small },
// 0x08
.{ .targetable = true, .name = 18, .class = .fighter, .side = .friendly, .display = .small },
// 0x09
.{ .targetable = true, .name = 21, .class = .fighter, .side = .friendly, .display = .small },
// 0x0A
.{ .targetable = true, .name = 2, .class = .fighter, .side = .friendly, .display = .small },
// 0x0B
.{ .targetable = true, .name = 1, .class = .fighter, .side = .friendly, .display = .small },
// 0x0C
.{ .targetable = true, .name = 644, .class = .capital, .side = .friendly, .display = .large },
// 0x0D
.{ .targetable = true, .name = 4, .class = .capital, .side = .friendly, .display = .large },
// 0x0E
.{ .targetable = false, .name = 0, .class = .capital, .side = .friendly, .display = .small },
// 0x0F
.{ .targetable = true, .name = 156, .class = .capital, .side = .friendly, .display = .large },
// 0x10
.{ .targetable = false, .name = 0, .class = .capital, .side = .friendly, .display = .small },
// 0x11
.{ .targetable = true, .name = 159, .class = .capital, .side = .friendly, .display = .large },
// 0x12
.{ .targetable = true, .name = 1049, .class = .capital, .side = .friendly, .display = .large },
// 0x13
.{ .targetable = true, .name = 1050, .class = .capital, .side = .friendly, .display = .large },
// 0x14
.{ .targetable = true, .name = 155, .class = .capital, .side = .friendly, .display = .large },
// 0x15
.{ .targetable = false, .name = 0, .class = .capital, .side = .friendly, .display = .small },
// 0x16
.{ .targetable = true, .name = 143, .class = .capital, .side = .friendly, .display = .large },
// 0x17
.{ .targetable = true, .name = 7, .class = .support, .side = .friendly, .display = .small },
// 0x18
.{ .targetable = true, .name = 14, .class = .support, .side = .friendly, .display = .large },
// 0x19
.{ .targetable = true, .name = 20, .class = .support, .side = .friendly, .display = .small },
// 0x1A
.{ .targetable = true, .name = 1053, .class = .support, .side = .friendly, .display = .small },
// 0x1B
.{ .targetable = false, .name = 0, .class = .support, .side = .friendly, .display = .small },
// 0x1C
.{ .targetable = true, .name = 1054, .class = .support, .side = .friendly, .display = .large },
// 0x1D
.{ .targetable = true, .name = 163, .class = .support, .side = .friendly, .display = .small },
// 0x1E
.{ .targetable = true, .name = 149, .class = .support, .side = .friendly, .display = .large },
// 0x1F
.{ .targetable = true, .name = 13, .class = .support, .side = .friendly, .display = .small },
// 0x20
.{ .targetable = true, .name = 157, .class = .support, .side = .friendly, .display = .large },
// 0x21
.{ .targetable = true, .name = 148, .class = .support, .side = .friendly, .display = .large },
// 0x22
.{ .targetable = false, .name = 0, .class = .support, .side = .friendly, .display = .small },
// 0x23
.{ .targetable = false, .name = 0, .class = .support, .side = .friendly, .display = .small },
// 0x24
.{ .targetable = false, .name = 0, .class = .support, .side = .friendly, .display = .small },
// 0x25
.{ .targetable = true, .name = 158, .class = .support, .side = .friendly, .display = .large },
// 0x26
.{ .targetable = false, .name = 0, .class = .support, .side = .friendly, .display = .small },
// 0x27
.{ .targetable = true, .name = 1055, .class = .fighter, .side = .hostile, .display = .small },
// 0x28
.{ .targetable = true, .name = 5, .class = .fighter, .side = .hostile, .display = .small },
// 0x29
.{ .targetable = true, .name = 1062, .class = .fighter, .side = .hostile, .display = .small },
// 0x2A
.{ .targetable = true, .name = 1061, .class = .fighter, .side = .hostile, .display = .small },
// 0x2B
.{ .targetable = true, .name = 11, .class = .fighter, .side = .hostile, .display = .small },
// 0x2C
.{ .targetable = true, .name = 1056, .class = .fighter, .side = .hostile, .display = .small },
// 0x2D
.{ .targetable = true, .name = 1057, .class = .support, .side = .hostile, .display = .small },
// 0x2E
.{ .targetable = true, .name = 1058, .class = .fighter, .side = .hostile, .display = .small },
// 0x2F
.{ .targetable = false, .name = 0, .class = .fighter, .side = .hostile, .display = .small },
// 0x30
.{ .targetable = true, .name = 1059, .class = .fighter, .side = .hostile, .display = .small },
// 0x31
.{ .targetable = true, .name = 1060, .class = .fighter, .side = .hostile, .display = .small },
// 0x32
.{ .targetable = true, .name = 1063, .class = .fighter, .side = .hostile, .display = .small },
// 0x33
.{ .targetable = false, .name = 0, .class = .capital, .side = .hostile, .display = .small },
// 0x34
.{ .targetable = true, .name = 1064, .class = .capital, .side = .hostile, .display = .large },
// 0x35
.{ .targetable = true, .name = 1066, .class = .capital, .side = .hostile, .display = .small },
// 0x36
.{ .targetable = true, .name = 1071, .class = .capital, .side = .hostile, .display = .large },
// 0x37
.{ .targetable = true, .name = 12, .class = .capital, .side = .hostile, .display = .large },
// 0x38
.{ .targetable = true, .name = 1076, .class = .capital, .side = .hostile, .display = .large },
// 0x39
.{ .targetable = true, .name = 0, .class = .support, .side = .hostile, .display = .small },
// 0x3A
.{ .targetable = true, .name = 162, .class = .support, .side = .hostile, .display = .large },
// 0x3B
.{ .targetable = true, .name = 1077, .class = .support, .side = .hostile, .display = .large },
// 0x3C
.{ .targetable = true, .name = 10, .class = .support, .side = .hostile, .display = .large },
// 0x3D
.{ .targetable = true, .name = 1078, .class = .support, .side = .hostile, .display = .large },
// 0x3E
.{ .targetable = true, .name = 6, .class = .support, .side = .hostile, .display = .large },
// 0x3F
.{ .targetable = true, .name = 1079, .class = .support, .side = .hostile, .display = .large },
// 0x40
.{ .targetable = true, .name = 1074, .class = .capital, .side = .hostile, .display = .large },
// 0x41
.{ .targetable = true, .name = 1080, .class = .fighter, .side = .hostile, .display = .small },
// 0x42
.{ .targetable = true, .name = 1081, .class = .support, .side = .hostile, .display = .large },
// 0x43
.{ .targetable = true, .name = 1082, .class = .support, .side = .hostile, .display = .large },
// 0x44
.{ .targetable = true, .name = 1083, .class = .support, .side = .hostile, .display = .large },
// 0x45
.{ .targetable = true, .name = 1084, .class = .support, .side = .hostile, .display = .large },
// 0x46
.{ .targetable = true, .name = 151, .class = .support, .side = .hostile, .display = .large },
// 0x47
.{ .targetable = true, .name = 1085, .class = .support, .side = .hostile, .display = .large },
// 0x48
.{ .targetable = true, .name = 1086, .class = .support, .side = .hostile, .display = .large },
// 0x49
.{ .targetable = true, .name = 9, .class = .support, .side = .hostile, .display = .large },
// 0x4A
.{ .targetable = false, .name = 0, .class = .torpedo, .side = .friendly, .display = .large },
// 0x4B
.{ .targetable = false, .name = 0, .class = .other, .side = .friendly, .display = .large },
// 0x4C
.{ .targetable = false, .name = 0, .class = .other, .side = .friendly, .display = .large },
// 0x4D
.{ .targetable = true, .name = 1087, .class = .support, .side = .friendly, .display = .large },
// 0x4E
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x4F
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x50
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x51
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x52
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x53
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x54
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x55
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x56
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x57
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x58
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x59
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x5A
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x5B
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x5C
.{ .targetable = true, .name = 150, .class = .torpedo, .side = .hostile, .display = .large },
// 0x5D
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .large },
// 0x5E
.{ .targetable = true, .name = 1089, .class = .capital, .side = .friendly, .display = .large },
// 0x5F
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x60
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x61
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x62
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x63
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x64
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x65
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x66
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x67
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x68
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x69
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x6A
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0x6B
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x6C
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x6D
.{ .targetable = true, .name = 152, .class = .other, .side = .hostile, .display = .large },
// 0x6E
.{ .targetable = true, .name = 1091, .class = .other, .side = .hostile, .display = .large },
// 0x6F
.{ .targetable = true, .name = 160, .class = .mine, .side = .hostile, .display = .large },
// 0x70
.{ .targetable = true, .name = 161, .class = .other, .side = .neutral, .display = .large },
// 0x71
.{ .targetable = true, .name = 1092, .class = .other, .side = .friendly, .display = .large },
// 0x72
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x73
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x74
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x75
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x76
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x77
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x78
.{ .targetable = true, .name = 1067, .class = .capital, .side = .hostile, .display = .large },
// 0x79
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x7A
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x7B
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x7C
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x7D
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x7E
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x7F
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x80
.{ .targetable = true, .name = 1093, .class = .capital, .side = .hostile, .display = .large },
// 0x81
.{ .targetable = true, .name = 1094, .class = .capital, .side = .hostile, .display = .large },
// 0x82
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x83
.{ .targetable = true, .name = 1095, .class = .capital, .side = .neutral, .display = .large },
// 0x84
.{ .targetable = true, .name = 1096, .class = .capital, .side = .hostile, .display = .large },
// 0x85
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x86
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x87
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x88
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x89
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x8A
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x8B
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x8C
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .small },
// 0x8D
.{ .targetable = true, .name = 1120, .class = .other, .side = .friendly, .display = .large },
// 0x8E
.{ .targetable = true, .name = 1097, .class = .other, .side = .friendly, .display = .small },
// 0x8F
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x90
.{ .targetable = true, .name = 1098, .class = .support, .side = .hostile, .display = .large },
// 0x91
.{ .targetable = true, .name = 643, .class = .other, .side = .friendly, .display = .large },
// 0x92
.{ .targetable = true, .name = 1101, .class = .other, .side = .hostile, .display = .large },
// 0x93
.{ .targetable = true, .name = 1102, .class = .other, .side = .hostile, .display = .large },
// 0x94
.{ .targetable = true, .name = 1103, .class = .other, .side = .hostile, .display = .large },
// 0x95
.{ .targetable = true, .name = 0, .class = .other, .side = .hostile, .display = .large },
// 0x96
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0x97
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x98
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0x99
.{ .targetable = true, .name = 1104, .class = .support, .side = .hostile, .display = .large },
// 0x9A
.{ .targetable = true, .name = 1075, .class = .support, .side = .hostile, .display = .large },
// 0x9B
.{ .targetable = true, .name = 1105, .class = .capital, .side = .hostile, .display = .large },
// 0x9C
.{ .targetable = true, .name = 1065, .class = .support, .side = .hostile, .display = .large },
// 0x9D
.{ .targetable = false, .name = 1090, .class = .support, .side = .friendly, .display = .large },
// 0x9E
.{ .targetable = true, .name = 1052, .class = .support, .side = .friendly, .display = .large },
// 0x9F
.{ .targetable = true, .name = 1106, .class = .support, .side = .friendly, .display = .large },
// 0xA0
.{ .targetable = true, .name = 1051, .class = .support, .side = .friendly, .display = .large },
// 0xA1
.{ .targetable = true, .name = 1108, .class = .support, .side = .hostile, .display = .large },
// 0xA2
.{ .targetable = true, .name = 1110, .class = .support, .side = .hostile, .display = .large },
// 0xA3
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xA4
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xA5
.{ .targetable = true, .name = 1111, .class = .other, .side = .hostile, .display = .large },
// 0xA6
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xA7
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xA8
.{ .targetable = true, .name = 1112, .class = .other, .side = .hostile, .display = .large },
// 0xA9
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xAA
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xAB
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .small },
// 0xAC
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .small },
// 0xAD
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xAE
.{ .targetable = false, .name = 0, .class = .debris, .side = .neutral, .display = .small },
// 0xAF
.{ .targetable = true, .name = 1113, .class = .other, .side = .hostile, .display = .large },
// 0xB0
.{ .targetable = true, .name = 1107, .class = .other, .side = .hostile, .display = .large },
// 0xB1
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB2
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB3
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB4
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB5
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB6
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB7
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB8
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xB9
.{ .targetable = true, .name = 1114, .class = .capital, .side = .hostile, .display = .large },
// 0xBA
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xBB
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xBC
.{ .targetable = false, .name = 0, .class = .other, .side = .friendly, .display = .small },
// 0xBD
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xBE
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xBF
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xC0
.{ .targetable = true, .name = 1115, .class = .capital, .side = .hostile, .display = .large },
// 0xC1
.{ .targetable = true, .name = 1116, .class = .capital, .side = .hostile, .display = .large },
// 0xC2
.{ .targetable = true, .name = 1070, .class = .capital, .side = .hostile, .display = .large },
// 0xC3
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xC4
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xC5
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xC6
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xC7
.{ .targetable = true, .name = 1117, .class = .capital, .side = .friendly, .display = .large },
// 0xC8
.{ .targetable = true, .name = 1118, .class = .capital, .side = .friendly, .display = .large },
// 0xC9
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xCA
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xCB
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xCC
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xCD
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xCE
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xCF
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xD0
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xD1
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xD2
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xD3
.{ .targetable = false, .name = 0, .class = .planet, .side = .neutral, .display = .small },
// 0xD4
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .small },
// 0xD5
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .small },
// 0xD6
.{ .targetable = false, .name = 0, .class = .other, .side = .neutral, .display = .small },
// 0xD7
.{ .targetable = true, .name = 1119, .class = .other, .side = .friendly, .display = .small },
// 0xD8
.{ .targetable = false, .name = 0, .class = .other, .side = .hostile, .display = .small },
// 0xD9
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xDA
.{ .targetable = true, .name = 1048, .class = .capital, .side = .friendly, .display = .large },
// 0xDB
.{ .targetable = true, .name = 1068, .class = .capital, .side = .hostile, .display = .large },
// 0xDC
.{ .targetable = true, .name = 1069, .class = .capital, .side = .hostile, .display = .large },
// 0xDD
.{ .targetable = true, .name = 1072, .class = .capital, .side = .hostile, .display = .large },
// 0xDE
.{ .targetable = true, .name = 1073, .class = .capital, .side = .hostile, .display = .large },
// 0xDF
.{ .targetable = true, .name = 1088, .class = .support, .side = .friendly, .display = .large },
// 0xE0
.{ .targetable = true, .name = 1099, .class = .support, .side = .hostile, .display = .large },
// 0xE1
.{ .targetable = true, .name = 1100, .class = .other, .side = .hostile, .display = .large },
// 0xE2
.{ .targetable = true, .name = 1109, .class = .other, .side = .hostile, .display = .large },
// 0xE3
.{ .targetable = true, .name = 1121, .class = .support, .side = .friendly, .display = .large },
// 0xE4
.{ .targetable = true, .name = 1122, .class = .support, .side = .friendly, .display = .large },
// 0xE5
.{ .targetable = true, .name = 1123, .class = .support, .side = .friendly, .display = .large },
// 0xE6
.{ .targetable = true, .name = 1124, .class = .support, .side = .friendly, .display = .large },
// 0xE7
.{ .targetable = true, .name = 1125, .class = .support, .side = .friendly, .display = .large },
// 0xE8
.{ .targetable = true, .name = 1126, .class = .support, .side = .friendly, .display = .large },
// 0xE9
.{ .targetable = true, .name = 1127, .class = .support, .side = .friendly, .display = .large },
// 0xEA
.{ .targetable = true, .name = 1128, .class = .support, .side = .friendly, .display = .large },
// 0xEB
.{ .targetable = true, .name = 1129, .class = .support, .side = .friendly, .display = .large },
// 0xEC
.{ .targetable = true, .name = 1130, .class = .support, .side = .friendly, .display = .large },
// 0xED
.{ .targetable = true, .name = 1131, .class = .support, .side = .friendly, .display = .large },
// 0xEE
.{ .targetable = true, .name = 1132, .class = .support, .side = .friendly, .display = .large },
// 0xEF
.{ .targetable = true, .name = 1133, .class = .support, .side = .friendly, .display = .large },
// 0xF0
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xF1
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xF2
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xF3
.{ .targetable = false, .name = 0, .class = .capital, .side = .neutral, .display = .large },
// 0xF4
.{ .targetable = true, .name = 8, .class = .fighter, .side = .friendly, .display = .small },
// 0xF5
.{ .targetable = true, .name = 3, .class = .fighter, .side = .friendly, .display = .small },
// 0xF6
.{ .targetable = true, .name = 17, .class = .fighter, .side = .friendly, .display = .small },
// 0xF7
.{ .targetable = true, .name = 16, .class = .fighter, .side = .friendly, .display = .small },
// 0xF8
.{ .targetable = true, .name = 19, .class = .fighter, .side = .friendly, .display = .small },
// 0xF9
.{ .targetable = true, .name = 15, .class = .fighter, .side = .friendly, .display = .small },
// 0xFA
.{ .targetable = true, .name = 142, .class = .fighter, .side = .friendly, .display = .small },
// 0xFB
.{ .targetable = true, .name = 141, .class = .fighter, .side = .friendly, .display = .small },
// 0xFC
.{ .targetable = true, .name = 18, .class = .fighter, .side = .friendly, .display = .small },
// 0xFD
.{ .targetable = true, .name = 21, .class = .fighter, .side = .friendly, .display = .small },
// 0xFE
.{ .targetable = true, .name = 2, .class = .fighter, .side = .friendly, .display = .small },
// 0xFF
.{ .targetable = true, .name = 1, .class = .fighter, .side = .friendly, .display = .small },
};