forked from Bitcoindefi/OpenAO
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwiki.ts
More file actions
119 lines (119 loc) · 2.94 KB
/
Copy pathwiki.ts
File metadata and controls
119 lines (119 loc) · 2.94 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
export type PublicWikiResponse = {
generatedAt: string;
stats: {
npcCount: number;
combatNpcCount: number;
equipmentCount: number;
spellCount: number;
trainingMapCount: number;
};
npcs: Array<{
id: number;
name: string;
npcType: number;
npcTypeLabel: string;
description: string;
maxHp: number;
expReward: number;
goldReward: number;
minHit: number;
maxHit: number;
defense: number;
expPerHp: number | null;
isCombatNpc: boolean;
maps: Array<{
mapId: number;
mapName: string;
spawns: number;
}>;
sells: Array<{
itemId: number;
itemName: string;
quantity: number;
}>;
drops: Array<{
itemId: number;
itemName: string;
quantity: number;
}>;
totalSpawns: number;
searchIndex: string;
}>;
equipment: Array<{
id: number;
name: string;
grhIndex: number;
objType: number;
objTypeLabel: string;
category: "weapon" | "armor" | "shield" | "helmet" | "magic_weapon";
categoryLabel: string;
value: number;
minHit: number;
maxHit: number;
minDef: number;
maxDef: number;
tier: number;
newbie: boolean;
blockedClasses: number[];
soldBy: Array<{
npcId: number;
npcName: string;
quantity: number;
}>;
droppedBy: Array<{
npcId: number;
npcName: string;
quantity: number;
}>;
searchIndex: string;
}>;
spells: Array<{
id: number;
name: string;
description: string;
type: number;
typeLabel: string;
minSkill: number;
manaRequired: number;
target: number;
words: string;
minPower: number;
maxPower: number;
sources: Array<{
itemId: number;
itemName: string;
soldBy: Array<{
npcId: number;
npcName: string;
quantity: number;
}>;
droppedBy: Array<{
npcId: number;
npcName: string;
quantity: number;
}>;
}>;
searchIndex: string;
}>;
trainingMaps: Array<{
id: number;
name: string;
terreno: string;
zona: string;
restringir: string;
minLevel: number;
maxLevel: number;
pk: boolean;
totalNpcSpawns: number;
totalCombatSpawns: number;
uniqueCombatNpcs: number;
topNpcs: Array<{
npcId: number;
npcName: string;
spawns: number;
expReward: number;
maxHp: number;
}>;
searchIndex: string;
}>;
};