-
Notifications
You must be signed in to change notification settings - Fork 77
/
literals.ts
416 lines (377 loc) · 9.88 KB
/
literals.ts
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
/*
* This file creates literal versions of many of the constants
* It should be kept in sync with constants.ts
*/
// Extras
type Terrain = "plain" | "swamp" | "wall";
// Return Codes
type ScreepsReturnCode =
OK |
ERR_NOT_OWNER |
ERR_NO_PATH |
ERR_BUSY |
ERR_NAME_EXISTS |
ERR_NOT_FOUND |
ERR_NOT_ENOUGH_RESOURCES |
ERR_NOT_ENOUGH_ENERGY |
ERR_INVALID_TARGET |
ERR_FULL |
ERR_NOT_IN_RANGE |
ERR_INVALID_ARGS |
ERR_TIRED |
ERR_NO_BODYPART |
ERR_NOT_ENOUGH_EXTENSIONS |
ERR_RCL_NOT_ENOUGH |
ERR_GCL_NOT_ENOUGH;
type OK = 0;
type ERR_NOT_OWNER = -1;
type ERR_NO_PATH = -2;
type ERR_NAME_EXISTS = -3;
type ERR_BUSY = -4;
type ERR_NOT_FOUND = -5;
type ERR_NOT_ENOUGH_RESOURCES = -6;
type ERR_NOT_ENOUGH_ENERGY = -6;
type ERR_INVALID_TARGET = -7;
type ERR_FULL = -8;
type ERR_NOT_IN_RANGE = -9;
type ERR_INVALID_ARGS = -10;
type ERR_TIRED = -11;
type ERR_NO_BODYPART = -12;
type ERR_NOT_ENOUGH_EXTENSIONS = -6;
type ERR_RCL_NOT_ENOUGH = -14;
type ERR_GCL_NOT_ENOUGH = -15;
type CreepActionReturnCode =
OK |
ERR_NOT_OWNER |
ERR_BUSY |
ERR_INVALID_TARGET |
ERR_NOT_IN_RANGE |
ERR_NO_BODYPART |
ERR_TIRED;
type CreepMoveReturnCode =
OK |
ERR_NOT_OWNER |
ERR_BUSY |
ERR_TIRED |
ERR_NO_BODYPART;
// Find Constants
type ExitConstant =
FIND_EXIT_TOP |
FIND_EXIT_RIGHT |
FIND_EXIT_BOTTOM |
FIND_EXIT_LEFT;
type FindConstant =
FIND_EXIT_TOP |
FIND_EXIT_RIGHT |
FIND_EXIT_BOTTOM |
FIND_EXIT_LEFT |
FIND_EXIT |
FIND_CREEPS |
FIND_MY_CREEPS |
FIND_HOSTILE_CREEPS |
FIND_SOURCES_ACTIVE |
FIND_SOURCES |
FIND_DROPPED_RESOURCES |
FIND_STRUCTURES |
FIND_MY_STRUCTURES |
FIND_HOSTILE_STRUCTURES |
FIND_FLAGS |
FIND_CONSTRUCTION_SITES |
FIND_MY_SPAWNS |
FIND_HOSTILE_SPAWNS |
FIND_MY_CONSTRUCTION_SITES |
FIND_HOSTILE_CONSTRUCTION_SITES |
FIND_MINERALS |
FIND_NUKES |
FIND_TOMBSTONES;
type FIND_EXIT_TOP = 1;
type FIND_EXIT_RIGHT = 3;
type FIND_EXIT_BOTTOM = 5;
type FIND_EXIT_LEFT = 7;
type FIND_EXIT = 10;
type FIND_CREEPS = 101;
type FIND_MY_CREEPS = 102;
type FIND_HOSTILE_CREEPS = 103;
type FIND_SOURCES_ACTIVE = 104;
type FIND_SOURCES = 105;
type FIND_DROPPED_ENERGY = -106;
type FIND_DROPPED_RESOURCES = 106;
type FIND_STRUCTURES = 107;
type FIND_MY_STRUCTURES = 108;
type FIND_HOSTILE_STRUCTURES = 109;
type FIND_FLAGS = 110;
type FIND_CONSTRUCTION_SITES = 111;
type FIND_MY_SPAWNS = 112;
type FIND_HOSTILE_SPAWNS = 113;
type FIND_MY_CONSTRUCTION_SITES = 114;
type FIND_HOSTILE_CONSTRUCTION_SITES = 115;
type FIND_MINERALS = 116;
type FIND_NUKES = 117;
type FIND_TOMBSTONES = 118;
type FilterOptions<T extends FindConstant> = string | FilterFunction<T> | { filter: FilterFunction<T> };
type FilterFunction<T extends FindConstant> = (object: FindTypes[T]) => boolean;
// Body Part Constants
type BodyPartConstant =
MOVE |
WORK |
CARRY |
ATTACK |
RANGED_ATTACK |
TOUGH |
HEAL |
CLAIM;
type MOVE = "move";
type WORK = "work";
type CARRY = "carry";
type ATTACK = "attack";
type RANGED_ATTACK = "ranged_attack";
type TOUGH = "tough";
type HEAL = "heal";
type CLAIM = "claim";
// Look Constants
type LookConstant =
LOOK_CREEPS |
LOOK_ENERGY |
LOOK_RESOURCES |
LOOK_SOURCES |
LOOK_MINERALS |
LOOK_STRUCTURES |
LOOK_FLAGS |
LOOK_CONSTRUCTION_SITES |
LOOK_NUKES |
LOOK_TERRAIN |
LOOK_TOMBSTONES;
type LOOK_CONSTRUCTION_SITES = "constructionSite";
type LOOK_CREEPS = "creep";
type LOOK_ENERGY = "energy";
type LOOK_FLAGS = "flag";
type LOOK_MINERALS = "mineral";
type LOOK_NUKES = "nuke";
type LOOK_RESOURCES = "resource";
type LOOK_SOURCES = "source";
type LOOK_STRUCTURES = "structure";
type LOOK_TERRAIN = "terrain";
type LOOK_TOMBSTONES = "tombstone";
// Direction Constants
type DirectionConstant =
TOP |
TOP_RIGHT |
RIGHT |
BOTTOM_RIGHT |
BOTTOM |
BOTTOM_LEFT |
LEFT |
TOP_LEFT;
type TOP = 1;
type TOP_RIGHT = 2;
type RIGHT = 3;
type BOTTOM_RIGHT = 4;
type BOTTOM = 5;
type BOTTOM_LEFT = 6;
type LEFT = 7;
type TOP_LEFT = 8;
// Color Constants
type ColorConstant =
COLOR_RED |
COLOR_PURPLE |
COLOR_BLUE |
COLOR_CYAN |
COLOR_GREEN |
COLOR_YELLOW |
COLOR_ORANGE |
COLOR_BROWN |
COLOR_GREY |
COLOR_WHITE;
type COLOR_RED = 1;
type COLOR_PURPLE = 2;
type COLOR_BLUE = 3;
type COLOR_CYAN = 4;
type COLOR_GREEN = 5;
type COLOR_YELLOW = 6;
type COLOR_ORANGE = 7;
type COLOR_BROWN = 8;
type COLOR_GREY = 9;
type COLOR_WHITE = 10;
// Structure Constants
type BuildableStructureConstant =
STRUCTURE_EXTENSION |
STRUCTURE_RAMPART |
STRUCTURE_ROAD |
STRUCTURE_SPAWN |
STRUCTURE_LINK |
STRUCTURE_WALL |
STRUCTURE_STORAGE |
STRUCTURE_TOWER |
STRUCTURE_OBSERVER |
STRUCTURE_POWER_SPAWN |
STRUCTURE_EXTRACTOR |
STRUCTURE_LAB |
STRUCTURE_TERMINAL |
STRUCTURE_CONTAINER |
STRUCTURE_NUKER;
type StructureConstant =
BuildableStructureConstant |
STRUCTURE_KEEPER_LAIR |
STRUCTURE_CONTROLLER |
STRUCTURE_POWER_BANK |
STRUCTURE_PORTAL;
type STRUCTURE_EXTENSION = "extension";
type STRUCTURE_RAMPART = "rampart";
type STRUCTURE_ROAD = "road";
type STRUCTURE_SPAWN = "spawn";
type STRUCTURE_LINK = "link";
type STRUCTURE_WALL = "constructedWall";
type STRUCTURE_KEEPER_LAIR = "keeperLair";
type STRUCTURE_CONTROLLER = "controller";
type STRUCTURE_STORAGE = "storage";
type STRUCTURE_TOWER = "tower";
type STRUCTURE_OBSERVER = "observer";
type STRUCTURE_POWER_BANK = "powerBank";
type STRUCTURE_POWER_SPAWN = "powerSpawn";
type STRUCTURE_EXTRACTOR = "extractor";
type STRUCTURE_LAB = "lab";
type STRUCTURE_TERMINAL = "terminal";
type STRUCTURE_CONTAINER = "container";
type STRUCTURE_NUKER = "nuker";
type STRUCTURE_PORTAL = "portal";
// Resource Constants
type ResourceConstant =
RESOURCE_ENERGY |
RESOURCE_POWER |
RESOURCE_UTRIUM |
RESOURCE_LEMERGIUM |
RESOURCE_KEANIUM |
RESOURCE_GHODIUM |
RESOURCE_ZYNTHIUM |
RESOURCE_OXYGEN |
RESOURCE_HYDROGEN |
RESOURCE_CATALYST |
RESOURCE_HYDROXIDE |
RESOURCE_ZYNTHIUM_KEANITE |
RESOURCE_UTRIUM_LEMERGITE |
RESOURCE_UTRIUM_HYDRIDE |
RESOURCE_UTRIUM_OXIDE |
RESOURCE_KEANIUM_HYDRIDE |
RESOURCE_KEANIUM_OXIDE |
RESOURCE_LEMERGIUM_HYDRIDE |
RESOURCE_LEMERGIUM_OXIDE |
RESOURCE_ZYNTHIUM_HYDRIDE |
RESOURCE_ZYNTHIUM_OXIDE |
RESOURCE_GHODIUM_HYDRIDE |
RESOURCE_GHODIUM_OXIDE |
RESOURCE_UTRIUM_ACID |
RESOURCE_UTRIUM_ALKALIDE |
RESOURCE_KEANIUM_ACID |
RESOURCE_KEANIUM_ALKALIDE |
RESOURCE_LEMERGIUM_ACID |
RESOURCE_LEMERGIUM_ALKALIDE |
RESOURCE_ZYNTHIUM_ACID |
RESOURCE_ZYNTHIUM_ALKALIDE |
RESOURCE_GHODIUM_ACID |
RESOURCE_GHODIUM_ALKALIDE |
RESOURCE_CATALYZED_UTRIUM_ACID |
RESOURCE_CATALYZED_UTRIUM_ALKALIDE |
RESOURCE_CATALYZED_KEANIUM_ACID |
RESOURCE_CATALYZED_KEANIUM_ALKALIDE |
RESOURCE_CATALYZED_LEMERGIUM_ACID |
RESOURCE_CATALYZED_LEMERGIUM_ALKALIDE |
RESOURCE_CATALYZED_ZYNTHIUM_ACID |
RESOURCE_CATALYZED_ZYNTHIUM_ALKALIDE |
RESOURCE_CATALYZED_GHODIUM_ACID |
RESOURCE_CATALYZED_GHODIUM_ALKALIDE;
type _ResourceConstantSansEnergy =
RESOURCE_POWER |
RESOURCE_UTRIUM |
RESOURCE_LEMERGIUM |
RESOURCE_KEANIUM |
RESOURCE_GHODIUM |
RESOURCE_ZYNTHIUM |
RESOURCE_OXYGEN |
RESOURCE_HYDROGEN |
RESOURCE_CATALYST |
RESOURCE_HYDROXIDE |
RESOURCE_ZYNTHIUM_KEANITE |
RESOURCE_UTRIUM_LEMERGITE |
RESOURCE_UTRIUM_HYDRIDE |
RESOURCE_UTRIUM_OXIDE |
RESOURCE_KEANIUM_HYDRIDE |
RESOURCE_KEANIUM_OXIDE |
RESOURCE_LEMERGIUM_HYDRIDE |
RESOURCE_LEMERGIUM_OXIDE |
RESOURCE_ZYNTHIUM_HYDRIDE |
RESOURCE_ZYNTHIUM_OXIDE |
RESOURCE_GHODIUM_HYDRIDE |
RESOURCE_GHODIUM_OXIDE |
RESOURCE_UTRIUM_ACID |
RESOURCE_UTRIUM_ALKALIDE |
RESOURCE_KEANIUM_ACID |
RESOURCE_KEANIUM_ALKALIDE |
RESOURCE_LEMERGIUM_ACID |
RESOURCE_LEMERGIUM_ALKALIDE |
RESOURCE_ZYNTHIUM_ACID |
RESOURCE_ZYNTHIUM_ALKALIDE |
RESOURCE_GHODIUM_ACID |
RESOURCE_GHODIUM_ALKALIDE |
RESOURCE_CATALYZED_UTRIUM_ACID |
RESOURCE_CATALYZED_UTRIUM_ALKALIDE |
RESOURCE_CATALYZED_KEANIUM_ACID |
RESOURCE_CATALYZED_KEANIUM_ALKALIDE |
RESOURCE_CATALYZED_LEMERGIUM_ACID |
RESOURCE_CATALYZED_LEMERGIUM_ALKALIDE |
RESOURCE_CATALYZED_ZYNTHIUM_ACID |
RESOURCE_CATALYZED_ZYNTHIUM_ALKALIDE |
RESOURCE_CATALYZED_GHODIUM_ACID |
RESOURCE_CATALYZED_GHODIUM_ALKALIDE;
type MineralConstant =
RESOURCE_UTRIUM |
RESOURCE_LEMERGIUM |
RESOURCE_KEANIUM |
RESOURCE_GHODIUM |
RESOURCE_ZYNTHIUM |
RESOURCE_OXYGEN |
RESOURCE_HYDROGEN |
RESOURCE_CATALYST;
type RESOURCE_ENERGY = "energy";
type RESOURCE_POWER = "power";
type RESOURCE_UTRIUM = "U";
type RESOURCE_LEMERGIUM = "L";
type RESOURCE_KEANIUM = "K";
type RESOURCE_GHODIUM = "G";
type RESOURCE_ZYNTHIUM = "Z";
type RESOURCE_OXYGEN = "O";
type RESOURCE_HYDROGEN = "H";
type RESOURCE_CATALYST = "X";
type RESOURCE_HYDROXIDE = "OH";
type RESOURCE_ZYNTHIUM_KEANITE = "ZK";
type RESOURCE_UTRIUM_LEMERGITE = "UL";
type RESOURCE_UTRIUM_HYDRIDE = "UH";
type RESOURCE_UTRIUM_OXIDE = "UO";
type RESOURCE_KEANIUM_HYDRIDE = "KH";
type RESOURCE_KEANIUM_OXIDE = "KO";
type RESOURCE_LEMERGIUM_HYDRIDE = "LH";
type RESOURCE_LEMERGIUM_OXIDE = "LO";
type RESOURCE_ZYNTHIUM_HYDRIDE = "ZH";
type RESOURCE_ZYNTHIUM_OXIDE = "ZO";
type RESOURCE_GHODIUM_HYDRIDE = "GH";
type RESOURCE_GHODIUM_OXIDE = "GO";
type RESOURCE_UTRIUM_ACID = "UH2O";
type RESOURCE_UTRIUM_ALKALIDE = "UHO2";
type RESOURCE_KEANIUM_ACID = "KH2O";
type RESOURCE_KEANIUM_ALKALIDE = "KHO2";
type RESOURCE_LEMERGIUM_ACID = "LH2O";
type RESOURCE_LEMERGIUM_ALKALIDE = "LHO2";
type RESOURCE_ZYNTHIUM_ACID = "ZH2O";
type RESOURCE_ZYNTHIUM_ALKALIDE = "ZHO2";
type RESOURCE_GHODIUM_ACID = "GH2O";
type RESOURCE_GHODIUM_ALKALIDE = "GHO2";
type RESOURCE_CATALYZED_UTRIUM_ACID = "XUH2O";
type RESOURCE_CATALYZED_UTRIUM_ALKALIDE = "XUHO2";
type RESOURCE_CATALYZED_KEANIUM_ACID = "XKH2O";
type RESOURCE_CATALYZED_KEANIUM_ALKALIDE = "XKHO2";
type RESOURCE_CATALYZED_LEMERGIUM_ACID = "XLH2O";
type RESOURCE_CATALYZED_LEMERGIUM_ALKALIDE = "XLHO2";
type RESOURCE_CATALYZED_ZYNTHIUM_ACID = "XZH2O";
type RESOURCE_CATALYZED_ZYNTHIUM_ALKALIDE = "XZHO2";
type RESOURCE_CATALYZED_GHODIUM_ACID = "XGH2O";
type RESOURCE_CATALYZED_GHODIUM_ALKALIDE = "XGHO2";
type TOMBSTONE_DECAY_PER_PART = 5;