-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.d.ts
488 lines (469 loc) · 10.4 KB
/
types.d.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
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
declare module "gkm"
type GameFlows = "None" | "Lobby" | "Matchmaking" | "ReadyCheck" | "ChampSelect" | "InProgress" | "WaitingForStats" | "EndOfGame" | "OutOfClient"
interface Credentials {
address: string
username: string
port: number
pid: number
password: string
protocol: string
}
interface IAction {
actorCellId: number
championId: number
completed: boolean
id: number
isAllyAction: boolean
isInProgress: boolean
pickTurn:number
type: string
}
interface IRPCError {
errorCode: string,
httpStatus: number,
implementationDetails: object,
message: string
}
interface ILane {
[key: string]: number[]
}
interface IRuneTable {
version: string
data: {
runes: {
[key:string]: number
Domination: number
Inspiration: number
Precision: number
Resolve: number
Sorcery: number
}
styles: {
[key:string]: number
AdaptiveForce: number
CDRScaling: number
AttackSpeed: number
Armor: number
MagicRes: number
HealthScaling: number
}
keyStones: {
[key: string]: { [key:string]: number }
Domination: {
Electrocute: number
Predator: number
DarkHarvest: number
HailOfBlades: number
}
Inspiration: {
GlacialAugment: number
UnsealedSpellbook: number
FirstStrike: number
}
Precision: {
PressTheAttack: number
LethalTempo: number
FleetFootwork: number
Conqueror: number
}
Resolve: {
GraspOfTheUndying: number
Aftershock: number
Guardian: number
}
Sorcery: {
SummonAery: number
ArcaneComet: number
PhaseRush: number
}
}
perks: {
[key:string]: { [key: string]: number }[]
Domination: [
{
CheapShot: number
TasteOfBlood: number
SuddenImpact: number
},
{
ZombieWard: number
GhostPoro: number
EyeballCollection: number
},
{
TreasureHunter: number
IngeniousHunter: number
RelentlessHunter: number
UltimateHunter: number
}
]
Inspiration: [
{
HextechFlashtraption: number
MagicalFootwear: number
PerfectTiming: number
},
{
FuturesMarket: number
MinionDematerializer: number
BiscuitDelivery: number
},
{
CosmicInsight: number
ApproachVelocity: number
TimeWarpTonic: number
}
]
Precision: [
{
Overheal: number
Triumph: number
PresenceOfMind: number
},
{
LegendAlacrity: number
LegendTenacity: number
LegendBloodline: number
},
{
CoupDeGrace: number
CutDown: number
LastStand: number
}
]
Resolve: [
{
Demolish: number
FontOfLife: number
ShieldBash: number
},
{
Conditioning: number
SecondWind: number
BonePlating: number
},
{
Overgrowth: number
Revitalize: number
Unflinching: number
}
]
Sorcery: [
{
NullifyingOrb: number
ManaflowBand: number
NimbusCloak: number
},
{
Transcendence: number
Celerity: number
AbsoluteFocus: number
},
{
Scorch: number
Waterwalking: number
GatheringStorm: number
}
]
}
} | IRuneTable_base
}
interface IRuneTable_base {
runes: {
[key: string]: number
}
styles: {
[key: string]: number
}
keyStones: {
[key: string]: {
[key: string]: number
}
}
perks: {
[key: string]: {[key: string]: number}[]
}
}
interface IRune {
current: boolean
name: string
primaryStyleId: number
selectedPerkIds: number[]
subStyleId: number
}
interface ISavedRune {
autoModifiedSelections: any[]
current: boolean
id: number
isActive: boolean
isDeletable: boolean
isEditable: boolean
isValid: boolean
lastModified: number
name: string
order: number
primaryStyleId: number
selectedPerkIds: number[]
subStyleId: number
}
interface IChampionTable_base {
[key: string]: number
}
interface IChampionTable {
version: string
data: {
[key: string]: number
}
}
interface IAbility {
abilityLevel: number
displayName: string
id: string
rawDescription: string
rawDisplayName: string
}
interface IRawSpells {
displayName: string
rawDescription: string
rawDisplayName: string
}
interface IRuneGeneral {
displayName: string
id: number,
rawDescription: string
rawDisplayName: string
}
interface ILiveClientData {
activePlayer: {
abilities: {
E: IAbility
Passive: IAbility
Q: IAbility
R: IAbility
W: IAbility
}
championStats: {
abilityHaste: number
abilityPower: number
armor: number
armorPenetrationFlat: number
armorPenetrationPercent: number
attackDamage: number
attackRange: number
attackSpeed: number
bonusArmorPenetrationPercent: number
bonusMagicPenetrationPercent: number
critChance: number
critDamage: number
currentHealth: number
healShieldPower: number
healthRegenRate: number
lifeSteal: number
magicLethality: number
magicPenetrationFlat: number
magicPenetrationPercent: number
magicResist: number
maxHealth: number
moveSpeed: number
omnivamp: number
physicalLethality: number
physicalVamp: number
resourceMax: number
resourceRegenRate: number
resourceType: string
resourceValue: number
spellVamp: number
tenacity: number
}
currentGold: number
fullRunes: {
generalRunes: IRuneGeneral[]
keystone: IRuneGeneral
primaryRuneTree: IRuneGeneral
secondaryRuneTree: IRuneGeneral
statRunes: { id: number, rawDescription: string }[]
}
level: number
summonerName: string
teamRelativeColors: boolean
}
allPlayers: IAllPlayers[]
events: {
Events: {
EventID: number
EventName: string
EventTime: number
}[]
}
gameData: {
gameMode: string
gameTime: number
mapName: string
mapNumber: number
mapTerrain: string
}
}
interface IAllPlayers {
championName: string
isBot: boolean
isDead: boolean
items: {
canUse: boolean
consumable: boolean
count: number
displayName: string
itemID: number
price: number
rawDescription: string
rawDisplayName: string
slot: number
}[]
level: number
position: string
rawChampionName: string
rawSkinName: string
respawnTimer: number
runes: {
keystone: IRuneGeneral
primaryRuneTree: IRuneGeneral
secondaryRuneTree: IRuneGeneral
}
scores: {
assists: number
creepScore: number
deaths: number
kills: number
wardScore: number
}
skinID: number
skinName: string
summonerName: string
summonerSpells: {
summonerSpellOne: IRawSpells
summonerSpellTwo: IRawSpells
}
team: string
}
interface IItems {
type: string
version: string
basic: {
name: string
rune: {
isrune: boolean
tier: number
type: string
}
gold: {
base: number
total: number
sell: number
purchasable: boolean
}
group: string
description: string
colloq: string
plaintext: string
consumed: boolean
stacks: number
depth: number
consumeOnFull: boolean
from: any[]
into: any[]
specialRecipe: number
inStore: boolean
hideFromAll: boolean
requiredChampion: string
requiredAlly: string
stats: {
FlatHPPoolMod: number
rFlatHPModPerLevel: number
FlatMPPoolMod: number
rFlatMPModPerLevel: number
PercentHPPoolMod: number
PercentMPPoolMod: number
FlatHPRegenMod: number
rFlatHPRegenModPerLevel: number
PercentHPRegenMod: number
FlatMPRegenMod: number
rFlatMPRegenModPerLevel: number
PercentMPRegenMod: number
FlatArmorMod: number
rFlatArmorModPerLevel: number
PercentArmorMod: number
rFlatArmorPenetrationMod: number
rFlatArmorPenetrationModPerLevel: number
rPercentArmorPenetrationMod: number
rPercentArmorPenetrationModPerLevel: number
FlatPhysicalDamageMod: number
rFlatPhysicalDamageModPerLevel: number
PercentPhysicalDamageMod: number
FlatMagicDamageMod: number
rFlatMagicDamageModPerLevel: number
PercentMagicDamageMod: number
FlatMovementSpeedMod: number
rFlatMovementSpeedModPerLevel: number
PercentMovementSpeedMod: number
rPercentMovementSpeedModPerLevel: number
FlatAttackSpeedMod: number
PercentAttackSpeedMod: number
rPercentAttackSpeedModPerLevel: number
rFlatDodgeMod: number
rFlatDodgeModPerLevel: number
PercentDodgeMod: number
FlatCritChanceMod: number
rFlatCritChanceModPerLevel: number
PercentCritChanceMod: number
FlatCritDamageMod: number
rFlatCritDamageModPerLevel: number
PercentCritDamageMod: number
FlatBlockMod: number
PercentBlockMod: number
FlatSpellBlockMod: number
rFlatSpellBlockModPerLevel: number
PercentSpellBlockMod: number
FlatEXPBonus: number
PercentEXPBonus: number
rPercentCooldownMod: number
rPercentCooldownModPerLevel: number
rFlatTimeDeadMod: number
rFlatTimeDeadModPerLevel: number
rPercentTimeDeadMod: number
rPercentTimeDeadModPerLevel: number
rFlatGoldPer10Mod: number
rFlatMagicPenetrationMod: number
rFlatMagicPenetrationModPerLevel: number
rPercentMagicPenetrationMod: number
rPercentMagicPenetrationModPerLevel: number
FlatEnergyRegenMod: number
rFlatEnergyRegenModPerLevel: number
FlatEnergyPoolMod: number
rFlatEnergyModPerLevel: number
PercentLifeStealMod: number
PercentSpellVampMod: number
}
tags: any[]
maps: {
1: boolean
8: boolean
10: boolean
12: boolean
}
}
data: {
[key: number]: IItems.basic
}
groups: { id: string, MaxGroupOwnable: string }[]
tree: {
header: string
tags: string[]
}[]
}
interface IRenderData {
typeID: number,
path: string
data: {
state: boolean
text: string
}
}