Skip to content

Commit e5e1c06

Browse files
committed
More skills, and export minion movement speed for library
1 parent 85a94d0 commit e5e1c06

8 files changed

Lines changed: 548 additions & 19 deletions

File tree

src/Classes/MinionListControl.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ function MinionListClass:AddValueTooltip(tooltip, index, minionId)
7070
if minion.evasion then
7171
tooltip:AddLine(14, s_format("^7Evasion Multiplier: x%.2f", 1 + minion.evasion))
7272
end
73-
tooltip:AddLine(14, s_format("^7Resistances: %s%d^7/%s%d^7/%s%d^7/%s%d",
73+
tooltip:AddLine(14, s_format("^7Resistances: %s%d ^7/ %s%d ^7/ %s%d ^7/ %s%d",
7474
colorCodes.FIRE, minion.fireResist,
7575
colorCodes.COLD, minion.coldResist,
7676
colorCodes.LIGHTNING, minion.lightningResist,
7777
colorCodes.CHAOS, minion.chaosResist
7878
))
7979
tooltip:AddLine(14, s_format("^7Base Damage: x%.2f", minion.damage))
8080
tooltip:AddLine(14, s_format("^7Base Attack Speed: %.2f", 1 / minion.attackTime))
81-
81+
tooltip:AddLine(14, s_format("^7Base Movement Speed: %.2f", minion.baseMovementSpeed / 10))
8282
for _, skillId in ipairs(minion.skillList) do
8383
if self.data.skills[skillId] then
8484
tooltip:AddLine(14, "^7Skill: "..self.data.skills[skillId].name)

src/Classes/MinionSearchListControl.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ local MinionSearchListClass = newClass("MinionSearchListControl", "MinionListCon
3535
"Sort by Cold Resistance",
3636
"Sort by Lightning Resistance",
3737
"Sort by Chaos Resistance",
38-
"Sort by Total Resistance"
38+
"Sort by Total Resistance",
39+
"Sort by Movement Speed",
3940
}, function(index, value)
4041
self:sortSourceList()
4142
end)
@@ -99,6 +100,7 @@ function MinionSearchListClass:sortSourceList()
99100
[10] = { field = "lightningResist", asc = false },
100101
[11] = { field = "chaosResist", asc = false },
101102
[12] = { field = "totalResist", asc = false },
103+
[13] = { field = "baseMovementSpeed", asc = false },
102104
}
103105
local sortModeIndex = self.controls.sortModeDropDown and self.controls.sortModeDropDown.selIndex or 1
104106
local sortOption = sortFields[sortModeIndex]

src/Data/Minions.lua

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ minions["RaisedZombie"] = {
2222
accuracy = 1,
2323
weaponType1 = "One Handed Axe",
2424
limit = "ActiveZombieLimit",
25+
baseMovementSpeed = 16,
2526
spectreReservation = 50,
2627
companionReservation = 30,
2728
monsterCategory = "Undead",
@@ -50,6 +51,7 @@ minions["SummonedRagingSpirit"] = {
5051
attackRange = 12,
5152
accuracy = 1,
5253
limit = "ActiveRagingSpiritLimit",
54+
baseMovementSpeed = 45,
5355
spectreReservation = 50,
5456
companionReservation = 30,
5557
monsterCategory = "Construct",
@@ -79,6 +81,7 @@ minions["RaisedSkeletonSniper"] = {
7981
accuracy = 1,
8082
weaponType1 = "Bow",
8183
limit = "ActiveSkeletonLimit",
84+
baseMovementSpeed = 37,
8285
spectreReservation = 50,
8386
companionReservation = 30,
8487
monsterCategory = "Undead",
@@ -110,6 +113,7 @@ minions["RaisedSkeletonBrute"] = {
110113
accuracy = 1,
111114
weaponType1 = "Two Handed Mace",
112115
limit = "ActiveSkeletonLimit",
116+
baseMovementSpeed = 42,
113117
spectreReservation = 50,
114118
companionReservation = 30,
115119
monsterCategory = "Undead",
@@ -141,6 +145,7 @@ minions["RaisedSkeletonStormMage"] = {
141145
accuracy = 1,
142146
weaponType1 = "Staff",
143147
limit = "ActiveSkeletonLimit",
148+
baseMovementSpeed = 37,
144149
spectreReservation = 50,
145150
companionReservation = 30,
146151
monsterCategory = "Undead",
@@ -172,6 +177,7 @@ minions["RaisedSkeletonFrostMage"] = {
172177
accuracy = 1,
173178
weaponType1 = "None",
174179
limit = "ActiveSkeletonLimit",
180+
baseMovementSpeed = 37,
175181
spectreReservation = 50,
176182
companionReservation = 30,
177183
monsterCategory = "Undead",
@@ -203,6 +209,7 @@ minions["RaisedSkeletonCleric"] = {
203209
accuracy = 1,
204210
weaponType1 = "One Handed Mace",
205211
limit = "ActiveSkeletonLimit",
212+
baseMovementSpeed = 37,
206213
spectreReservation = 50,
207214
companionReservation = 30,
208215
monsterCategory = "Undead",
@@ -235,6 +242,7 @@ minions["RaisedSkeletonArsonist"] = {
235242
accuracy = 1,
236243
weaponType1 = "None",
237244
limit = "ActiveSkeletonLimit",
245+
baseMovementSpeed = 37,
238246
spectreReservation = 50,
239247
companionReservation = 30,
240248
monsterCategory = "Undead",
@@ -267,6 +275,7 @@ minions["RaisedSkeletonReaver"] = {
267275
weaponType1 = "One Handed Axe",
268276
weaponType2 = "One Handed Axe",
269277
limit = "ActiveSkeletonLimit",
278+
baseMovementSpeed = 42,
270279
spectreReservation = 50,
271280
companionReservation = 30,
272281
monsterCategory = "Undead",
@@ -299,6 +308,7 @@ minions["RaisedSkeletonWarriors"] = {
299308
weaponType1 = "One Handed Sword",
300309
weaponType2 = "Shield",
301310
limit = "ActiveSkeletonLimit",
311+
baseMovementSpeed = 42,
302312
spectreReservation = 50,
303313
companionReservation = 30,
304314
monsterCategory = "Undead",
@@ -330,6 +340,7 @@ minions["SummonedHellhound"] = {
330340
attackTime = 0.75,
331341
attackRange = 10,
332342
accuracy = 1,
343+
baseMovementSpeed = 37,
333344
spectreReservation = 50,
334345
companionReservation = 30,
335346
monsterCategory = "Demon",
@@ -358,6 +369,7 @@ minions["AncestralSpiritTurtle"] = {
358369
attackTime = 1,
359370
attackRange = 15,
360371
accuracy = 1,
372+
baseMovementSpeed = 9,
361373
spectreReservation = 50,
362374
companionReservation = 30,
363375
monsterCategory = "Beast",
@@ -390,6 +402,7 @@ minions["AncestralSpiritHulk"] = {
390402
attackTime = 1,
391403
attackRange = 14,
392404
accuracy = 1,
405+
baseMovementSpeed = 27,
393406
spectreReservation = 50,
394407
companionReservation = 30,
395408
monsterCategory = "Beast",
@@ -422,6 +435,7 @@ minions["AncestralSpiritCaster"] = {
422435
attackTime = 1,
423436
attackRange = 14,
424437
accuracy = 1,
438+
baseMovementSpeed = 32,
425439
spectreReservation = 50,
426440
companionReservation = 30,
427441
monsterCategory = "Humanoid",
@@ -454,6 +468,7 @@ minions["AncestralSpiritWarhorn"] = {
454468
attackTime = 1,
455469
attackRange = 27,
456470
accuracy = 1,
471+
baseMovementSpeed = 13,
457472
spectreReservation = 50,
458473
companionReservation = 30,
459474
monsterCategory = "Humanoid",
@@ -482,6 +497,7 @@ minions["UnearthBoneConstruct"] = {
482497
attackTime = 1.06,
483498
attackRange = 12,
484499
accuracy = 1,
500+
baseMovementSpeed = 37,
485501
spectreReservation = 50,
486502
companionReservation = 30,
487503
monsterCategory = "Undead",
@@ -511,6 +527,7 @@ minions["SummonedRhoa"] = {
511527
attackTime = 1.23,
512528
attackRange = 16,
513529
accuracy = 1,
530+
baseMovementSpeed = 37,
514531
spectreReservation = 50,
515532
companionReservation = 30,
516533
monsterCategory = "Beast",
@@ -539,6 +556,7 @@ minions["ManifestWeapon"] = {
539556
attackTime = 1,
540557
attackRange = 10,
541558
accuracy = 1,
559+
baseMovementSpeed = 42,
542560
spectreReservation = 50,
543561
companionReservation = 30,
544562
monsterCategory = "Construct",

src/Data/Skills/spectre.lua

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,50 @@ skills["AzmeriPictBowRainOfSpores"] = {
180180
},
181181
}
182182
}
183+
skills["BloodMageBloodTendrils"] = {
184+
name = "Exsanguinate",
185+
hidden = true,
186+
description = "Expel your own blood as Chaining blood tendrils in a cone in front of you. Enemies hit by the tendrils take Physical damage and are inflicted with a Debuff that deals Physical damage over time.",
187+
skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.UsableWhileMoving] = true, },
188+
castTime = 1.67,
189+
qualityStats = {
190+
},
191+
levels = {
192+
[1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 0.5, },
193+
},
194+
statSets = {
195+
[1] = {
196+
label = "Exsanguinate",
197+
baseEffectiveness = 2.5,
198+
incrementalEffectiveness = 0.10000000149012,
199+
damageIncrementalEffectiveness = 0.017500000074506,
200+
statDescriptionScope = "exsanguinate",
201+
baseFlags = {
202+
spell = true,
203+
hit = true,
204+
triggerable = true,
205+
duration = true,
206+
chaining = true,
207+
},
208+
constantStats = {
209+
{ "base_skill_effect_duration", 1000 },
210+
{ "number_of_chains", 1 },
211+
{ "spell_maximum_action_distance_+%", -40 },
212+
{ "active_skill_base_radius_+", -8 },
213+
},
214+
stats = {
215+
"spell_minimum_base_physical_damage",
216+
"spell_maximum_base_physical_damage",
217+
"base_physical_damage_to_deal_per_minute",
218+
"blood_tendrils_beam_count",
219+
"spell_damage_modifiers_apply_to_skill_dot",
220+
},
221+
levels = {
222+
[1] = { 0.80000001192093, 1.2000000476837, 66.666668156783, 2, statInterpolation = { 3, 3, 3, 1, }, actorLevel = 1, },
223+
},
224+
},
225+
}
226+
}
183227
skills["CGEBloodPriestBoilingBlood"] = {
184228
name = "Boiling Blood",
185229
hidden = true,
@@ -1348,6 +1392,48 @@ skills["MPSAzmeriPictStaffProj2"] = {
13481392
},
13491393
}
13501394
}
1395+
skills["MPSBloodMageBloodProjectile"] = {
1396+
name = "Blood Projectile",
1397+
hidden = true,
1398+
skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, },
1399+
castTime = 2.57,
1400+
qualityStats = {
1401+
},
1402+
levels = {
1403+
[1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 6, },
1404+
},
1405+
statSets = {
1406+
[1] = {
1407+
label = "Blood Projectile",
1408+
baseEffectiveness = 3,
1409+
incrementalEffectiveness = 0.10000000149012,
1410+
damageIncrementalEffectiveness = 0.017500000074506,
1411+
statDescriptionScope = "skill_stat_descriptions",
1412+
baseFlags = {
1413+
spell = true,
1414+
projectile = true,
1415+
triggerable = true,
1416+
hit = true,
1417+
},
1418+
constantStats = {
1419+
{ "monster_projectile_variation", 1041 },
1420+
{ "number_of_additional_projectiles", 2 },
1421+
},
1422+
stats = {
1423+
"spell_minimum_base_physical_damage",
1424+
"spell_maximum_base_physical_damage",
1425+
"base_is_projectile",
1426+
"projectile_uses_contact_position",
1427+
"check_for_targets_between_initiator_and_projectile_source",
1428+
"projectile_uses_contact_direction",
1429+
"distribute_projectiles_over_contact_points",
1430+
},
1431+
levels = {
1432+
[1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, },
1433+
},
1434+
},
1435+
}
1436+
}
13511437
skills["MPSBreachEliteFallenLunarisMonsterChaosSpark"] = {
13521438
name = "Chaos Spark",
13531439
hidden = true,

0 commit comments

Comments
 (0)