Skip to content

Commit d514d1a

Browse files
committed
Complete export and automatically export types.
1 parent 8dc7a0f commit d514d1a

27 files changed

+2580
-961
lines changed

src/Data/Bases/amulet.lua

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,70 +3,80 @@
33
local itemBases = ...
44

55
itemBases["Crimson Amulet"] = {
6-
type = "Amulet",
6+
class = "Amulet",
7+
category = "Amulet",
78
tags = { amulet = true, default = true, },
89
implicit = "(2-4) Life Regeneration per second",
910
implicitModTypes = { { "flat_life_regen", "resource", "life" }, },
1011
req = { },
1112
}
1213
itemBases["Azure Amulet"] = {
13-
type = "Amulet",
14+
class = "Amulet",
15+
category = "Amulet",
1416
tags = { amulet = true, default = true, },
1517
implicit = "(20-30)% increased Mana Regeneration Rate",
1618
implicitModTypes = { { "resource", "mana" }, },
1719
req = { },
1820
}
1921
itemBases["Amber Amulet"] = {
20-
type = "Amulet",
22+
class = "Amulet",
23+
category = "Amulet",
2124
tags = { amulet = true, default = true, },
2225
implicit = "+(10-15) to Strength",
2326
implicitModTypes = { { "attribute" }, },
2427
req = { level = 8, },
2528
}
2629
itemBases["Jade Amulet"] = {
27-
type = "Amulet",
30+
class = "Amulet",
31+
category = "Amulet",
2832
tags = { amulet = true, default = true, },
2933
implicit = "+(10-15) to Dexterity",
3034
implicitModTypes = { { "attribute" }, },
3135
req = { level = 8, },
3236
}
3337
itemBases["Lapis Amulet"] = {
34-
type = "Amulet",
38+
class = "Amulet",
39+
category = "Amulet",
3540
tags = { amulet = true, default = true, },
3641
implicit = "+(10-15) to Intelligence",
3742
implicitModTypes = { { "attribute" }, },
3843
req = { level = 8, },
3944
}
4045
itemBases["Lunar Amulet"] = {
41-
type = "Amulet",
46+
class = "Amulet",
47+
category = "Amulet",
4248
tags = { amulet = true, default = true, },
4349
implicit = "+(20-30) to maximum Energy Shield",
4450
implicitModTypes = { { "energy_shield", "defences" }, },
4551
req = { level = 14, },
4652
}
4753
itemBases["Bloodstone Amulet"] = {
48-
type = "Amulet",
54+
class = "Amulet",
55+
category = "Amulet",
4956
tags = { amulet = true, default = true, },
5057
implicit = "+(30-40) to maximum Life",
5158
implicitModTypes = { { "resource", "life" }, },
5259
req = { level = 18, },
5360
}
5461
itemBases["Stellar Amulet"] = {
55-
type = "Amulet",
62+
class = "Amulet",
63+
category = "Amulet",
5664
tags = { amulet = true, default = true, },
5765
implicit = "+(5-7) to all Attributes",
5866
implicitModTypes = { { "attribute" }, },
5967
req = { level = 24, },
6068
}
6169
itemBases["Solar Amulet"] = {
62-
type = "Amulet",
70+
class = "Amulet",
71+
category = "Amulet",
6372
tags = { amulet = true, default = true, },
6473
implicit = "+(10-15) to Spirit",
6574
implicitModTypes = { { }, },
6675
req = { level = 30, },
6776
}
6877
itemBases["Gold Amulet"] = {
69-
type = "Amulet",
78+
class = "Amulet",
79+
category = "Amulet",
7080
tags = { amulet = true, default = true, },
7181
implicit = "(12-20)% increased Rarity of Items found",
7282
implicitModTypes = { { }, },

src/Data/Bases/axe.lua

Lines changed: 258 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,261 @@ itemBases["Dull Hatchet"] = {
1212
weapon = { PhysicalMin = 4, PhysicalMax = 10, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
1313
req = { },
1414
}
15+
itemBases["Hook Axe"] = {
16+
class = "One Hand Axe",
17+
category = "One Hand Axe",
18+
quality = 20,
19+
socketLimit = 2,
20+
tags = { axe = true, onehand = true, ezomyte_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
21+
implicit = "Gain 1 Rage on Hit",
22+
implicitModTypes = { { }, },
23+
weapon = { PhysicalMin = 5, PhysicalMax = 14, CritChanceBase = 5, AttackRateBase = 1.45, Range = 11, },
24+
req = { str = 10, },
25+
}
26+
itemBases["Bearded Axe"] = {
27+
class = "One Hand Axe",
28+
category = "One Hand Axe",
29+
quality = 20,
30+
socketLimit = 2,
31+
tags = { axe = true, onehand = true, ezomyte_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
32+
implicitModTypes = { },
33+
weapon = { PhysicalMin = 8, PhysicalMax = 21, CritChanceBase = 5, AttackRateBase = 1.45, Range = 11, },
34+
req = { level = 10, str = 20, dex = 10, },
35+
}
36+
itemBases["Extended Cleaver"] = {
37+
class = "One Hand Axe",
38+
category = "One Hand Axe",
39+
quality = 20,
40+
socketLimit = 2,
41+
tags = { axe = true, onehand = true, maraketh_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
42+
implicit = "Has no Accuracy Penalty from Range",
43+
implicitModTypes = { { }, },
44+
weapon = { PhysicalMin = 8, PhysicalMax = 25, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
45+
req = { level = 16, str = 30, dex = 14, },
46+
}
47+
itemBases["Bandit Hatchet"] = {
48+
class = "One Hand Axe",
49+
category = "One Hand Axe",
50+
quality = 20,
51+
socketLimit = 2,
52+
tags = { axe = true, onehand = true, maraketh_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
53+
implicitModTypes = { },
54+
weapon = { PhysicalMin = 13, PhysicalMax = 31, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
55+
req = { level = 20, str = 37, dex = 16, },
56+
}
57+
itemBases["Crescent Axe"] = {
58+
class = "One Hand Axe",
59+
category = "One Hand Axe",
60+
quality = 20,
61+
socketLimit = 2,
62+
tags = { axe = true, onehand = true, maraketh_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
63+
implicitModTypes = { },
64+
weapon = { PhysicalMin = 18, PhysicalMax = 37, CritChanceBase = 6.5, AttackRateBase = 1.4, Range = 11, },
65+
req = { level = 26, str = 48, dex = 20, },
66+
}
67+
itemBases["Carving Hatchet"] = {
68+
class = "One Hand Axe",
69+
category = "One Hand Axe",
70+
quality = 20,
71+
socketLimit = 2,
72+
tags = { axe = true, onehand = true, vaal_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
73+
implicitModTypes = { },
74+
weapon = { PhysicalMin = 19, PhysicalMax = 44, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
75+
req = { level = 33, str = 60, dex = 25, },
76+
}
77+
itemBases["Sacrificial Axe"] = {
78+
class = "One Hand Axe",
79+
category = "One Hand Axe",
80+
quality = 20,
81+
socketLimit = 2,
82+
tags = { axe = true, onehand = true, vaal_basetype = true, weapon = true, one_hand_weapon = true, default = true, },
83+
implicit = "Gain (28-35) Mana per Enemy Killed",
84+
implicitModTypes = { { "resource", "mana" }, },
85+
weapon = { PhysicalMin = 20, PhysicalMax = 42, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
86+
req = { level = 37, str = 67, dex = 27, },
87+
}
88+
itemBases["Boarding Hatchet"] = {
89+
class = "One Hand Axe",
90+
category = "One Hand Axe",
91+
quality = 20,
92+
socketLimit = 2,
93+
tags = { axe = true, onehand = true, weapon = true, one_hand_weapon = true, default = true, },
94+
implicitModTypes = { },
95+
weapon = { PhysicalMin = 24, PhysicalMax = 55, CritChanceBase = 5, AttackRateBase = 1.55, Range = 11, },
96+
req = { level = 45, str = 81, dex = 33, },
97+
}
98+
itemBases["Fury Cleaver"] = {
99+
class = "One Hand Axe",
100+
category = "One Hand Axe",
101+
quality = 20,
102+
socketLimit = 2,
103+
tags = { axe = true, onehand = true, weapon = true, one_hand_weapon = true, default = true, },
104+
implicit = "10% increased Damage taken",
105+
implicitModTypes = { { }, },
106+
weapon = { PhysicalMin = 30, PhysicalMax = 62, CritChanceBase = 5, AttackRateBase = 1.55, Range = 11, },
107+
req = { level = 48, str = 86, dex = 35, },
108+
}
109+
itemBases["Battle Axe"] = {
110+
class = "One Hand Axe",
111+
category = "One Hand Axe",
112+
quality = 20,
113+
socketLimit = 2,
114+
tags = { axe = true, onehand = true, weapon = true, one_hand_weapon = true, default = true, },
115+
implicitModTypes = { },
116+
weapon = { PhysicalMin = 28, PhysicalMax = 65, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
117+
req = { level = 52, str = 93, dex = 37, },
118+
}
119+
itemBases["Profane Cleaver"] = {
120+
class = "One Hand Axe",
121+
category = "One Hand Axe",
122+
quality = 20,
123+
socketLimit = 2,
124+
tags = { axe = true, onehand = true, weapon = true, one_hand_weapon = true, default = true, },
125+
implicitModTypes = { },
126+
weapon = { PhysicalMin = 26, PhysicalMax = 69, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
127+
req = { level = 54, str = 96, dex = 38, },
128+
}
129+
itemBases["Dread Hatchet"] = {
130+
class = "One Hand Axe",
131+
category = "One Hand Axe",
132+
quality = 20,
133+
socketLimit = 2,
134+
tags = { axe = true, onehand = true, weapon = true, one_hand_weapon = true, default = true, },
135+
implicitModTypes = { },
136+
weapon = { PhysicalMin = 34, PhysicalMax = 79, CritChanceBase = 5, AttackRateBase = 1.5, Range = 11, },
137+
req = { level = 65, str = 116, dex = 45, },
138+
}
139+
140+
itemBases["Splitting Greataxe"] = {
141+
class = "Two Hand Axe",
142+
category = "Two Hand Axe",
143+
quality = 20,
144+
socketLimit = 3,
145+
tags = { axe = true, ezomyte_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
146+
implicitModTypes = { },
147+
weapon = { PhysicalMin = 8, PhysicalMax = 20, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
148+
req = { },
149+
}
150+
itemBases["Light Halberd"] = {
151+
class = "Two Hand Axe",
152+
category = "Two Hand Axe",
153+
quality = 20,
154+
socketLimit = 3,
155+
tags = { axe = true, ezomyte_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
156+
implicitModTypes = { },
157+
weapon = { PhysicalMin = 10, PhysicalMax = 25, CritChanceBase = 5, AttackRateBase = 1.25, Range = 13, },
158+
req = { str = 10, },
159+
}
160+
itemBases["Executioner Greataxe"] = {
161+
class = "Two Hand Axe",
162+
category = "Two Hand Axe",
163+
quality = 20,
164+
socketLimit = 3,
165+
tags = { axe = true, ezomyte_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
166+
implicit = "Culling Strike",
167+
implicitModTypes = { { }, },
168+
weapon = { PhysicalMin = 10, PhysicalMax = 41, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
169+
req = { level = 10, str = 20, dex = 10, },
170+
}
171+
itemBases["Arched Greataxe"] = {
172+
class = "Two Hand Axe",
173+
category = "Two Hand Axe",
174+
quality = 20,
175+
socketLimit = 3,
176+
tags = { axe = true, maraketh_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
177+
implicitModTypes = { },
178+
weapon = { PhysicalMin = 17, PhysicalMax = 59, CritChanceBase = 5, AttackRateBase = 1.15, Range = 13, },
179+
req = { level = 16, str = 30, dex = 14, },
180+
}
181+
itemBases["Elegant Glaive"] = {
182+
class = "Two Hand Axe",
183+
category = "Two Hand Axe",
184+
quality = 20,
185+
socketLimit = 3,
186+
tags = { axe = true, maraketh_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
187+
implicitModTypes = { },
188+
weapon = { PhysicalMin = 19, PhysicalMax = 64, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
189+
req = { level = 20, str = 37, dex = 16, },
190+
}
191+
itemBases["Savage Greataxe"] = {
192+
class = "Two Hand Axe",
193+
category = "Two Hand Axe",
194+
quality = 20,
195+
socketLimit = 3,
196+
tags = { axe = true, maraketh_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
197+
implicit = "Gain (34-43) Life per Enemy Killed",
198+
implicitModTypes = { { "resource", "life" }, },
199+
weapon = { PhysicalMin = 23, PhysicalMax = 70, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
200+
req = { level = 27, str = 50, dex = 21, },
201+
}
202+
itemBases["Rending Halberd"] = {
203+
class = "Two Hand Axe",
204+
category = "Two Hand Axe",
205+
quality = 20,
206+
socketLimit = 3,
207+
tags = { axe = true, vaal_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
208+
implicitModTypes = { },
209+
weapon = { PhysicalMin = 27, PhysicalMax = 91, CritChanceBase = 6.5, AttackRateBase = 1.2, Range = 13, },
210+
req = { level = 33, str = 60, dex = 25, },
211+
}
212+
itemBases["Jagged Greataxe"] = {
213+
class = "Two Hand Axe",
214+
category = "Two Hand Axe",
215+
quality = 20,
216+
socketLimit = 3,
217+
tags = { axe = true, vaal_basetype = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
218+
implicit = "(15-25)% chance to cause Bleeding on Hit",
219+
implicitModTypes = { { "bleed", "physical", "attack", "ailment" }, },
220+
weapon = { PhysicalMin = 43, PhysicalMax = 99, CritChanceBase = 5, AttackRateBase = 1.15, Range = 13, },
221+
req = { level = 40, str = 72, dex = 29, },
222+
}
223+
itemBases["Reaver Glaive"] = {
224+
class = "Two Hand Axe",
225+
category = "Two Hand Axe",
226+
quality = 20,
227+
socketLimit = 3,
228+
tags = { axe = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
229+
implicitModTypes = { },
230+
weapon = { PhysicalMin = 43, PhysicalMax = 113, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
231+
req = { level = 45, str = 81, dex = 33, },
232+
}
233+
itemBases["Ember Greataxe"] = {
234+
class = "Two Hand Axe",
235+
category = "Two Hand Axe",
236+
quality = 20,
237+
socketLimit = 3,
238+
tags = { axe = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
239+
implicitModTypes = { },
240+
weapon = { FireMin = 58, FireMax = 154, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
241+
req = { level = 50, str = 89, dex = 36, },
242+
}
243+
itemBases["Ceremonial Halberd"] = {
244+
class = "Two Hand Axe",
245+
category = "Two Hand Axe",
246+
quality = 20,
247+
socketLimit = 3,
248+
tags = { axe = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
249+
implicitModTypes = { },
250+
weapon = { PhysicalMin = 53, PhysicalMax = 123, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
251+
req = { level = 52, str = 93, dex = 37, },
252+
}
253+
itemBases["Monument Greataxe"] = {
254+
class = "Two Hand Axe",
255+
category = "Two Hand Axe",
256+
quality = 20,
257+
socketLimit = 3,
258+
tags = { axe = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
259+
implicitModTypes = { },
260+
weapon = { PhysicalMin = 48, PhysicalMax = 143, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
261+
req = { level = 57, str = 102, dex = 40, },
262+
}
263+
itemBases["Vile Greataxe"] = {
264+
class = "Two Hand Axe",
265+
category = "Two Hand Axe",
266+
quality = 20,
267+
socketLimit = 3,
268+
tags = { axe = true, two_hand_weapon = true, weapon = true, twohand = true, default = true, },
269+
implicitModTypes = { },
270+
weapon = { PhysicalMin = 59, PhysicalMax = 155, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
271+
req = { level = 65, str = 116, dex = 45, },
272+
}

0 commit comments

Comments
 (0)