Skip to content

Commit cdeb0d4

Browse files
Blitz54LocalIdentity
andauthored
Add new Spectres from Act4 and Interlude (#1369)
* Twilight Order Soldier * Coconut Crab * Guardian Turtle * Quill Crab * Caustic Crab * Vile Vulture * Twilight Order Officer * Gargantuan Wasp * Drowned Monsters * Pirates * Rest of Spectres, will pick away at skills later * Shattering Roar + Ice Armour Skills that were changed in 0.3 * Some skills * More skills * More skills 2 * Fix Warstaff not working for spectres? --------- Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent da18908 commit cdeb0d4

File tree

11 files changed

+8049
-2244
lines changed

11 files changed

+8049
-2244
lines changed

src/Data/Global.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ ModFlag.Fishing = 0x0000000002000000
243243
ModFlag.Crossbow = 0x0000000004000000
244244
ModFlag.Flail = 0x0000000008000000
245245
ModFlag.Spear = 0x0000000010000000
246+
ModFlag.Warstaff = 0x0000000020000000
246247
-- Weapon classes
247248
ModFlag.WeaponMelee =0x0000000100000000
248249
ModFlag.WeaponRanged=0x0000000200000000

src/Data/Minions.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@ minions["ManifestWeapon"] = {
645645

646646
minions["RavenousSwarm"] = {
647647
name = "Ravenous Swarm",
648-
monsterTags = { "slow_movement", "Unarmed_onhit_audio", },
648+
monsterTags = { "beast", "slow_movement", "Unarmed_onhit_audio", },
649649
life = 0.7,
650650
baseDamageIgnoresAttackSpeed = true,
651651
fireResist = 0,
@@ -660,6 +660,7 @@ minions["RavenousSwarm"] = {
660660
baseMovementSpeed = 24,
661661
spectreReservation = 50,
662662
companionReservation = 30,
663+
monsterCategory = "Beast",
663664
spawnLocation = {
664665
},
665666
skillList = {

src/Data/SkillStatMap.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,6 +1211,9 @@ return {
12111211
["base_chance_to_shock_%"] = {
12121212
mod("EnemyShockChance", "BASE", nil),
12131213
},
1214+
["shock_chance_+%"] = {
1215+
mod("EnemyShockChance", "INC", nil),
1216+
},
12141217
["active_skill_shock_chance_+%_final"] = {
12151218
mod("EnemyShockChance", "MORE", nil),
12161219
},

src/Data/Skills/minion.lua

Lines changed: 137 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,88 @@ skills["BoneshatterBruteMinion"] = {
302302
},
303303
}
304304
}
305+
skills["ShatteringRoarSkeletalBruteMinion"] = {
306+
name = "Shattering Roar",
307+
hidden = true,
308+
description = "Command a Skeletal Brute to use a Warcry, Intimidating nearby enemies and Consuming Freeze on enemies and allies to deal damage in an Area around them.",
309+
skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Nova] = true, [SkillType.Minion] = true, },
310+
castTime = 1,
311+
qualityStats = {
312+
},
313+
levels = {
314+
[1] = { critChance = 12, storedUses = 1, levelRequirement = 0, cooldown = 8, },
315+
},
316+
statSets = {
317+
[1] = {
318+
label = "Shattering Roar",
319+
baseEffectiveness = 1.5,
320+
incrementalEffectiveness = 0.25,
321+
damageIncrementalEffectiveness = 0.034499999135733,
322+
statDescriptionScope = "brute_warcry",
323+
baseFlags = {
324+
hit = true,
325+
duration = true,
326+
warcry = true,
327+
},
328+
constantStats = {
329+
{ "base_skill_effect_duration", 4000 },
330+
{ "active_skill_base_area_of_effect_radius", 40 },
331+
{ "active_skill_base_secondary_area_of_effect_radius", 24 },
332+
},
333+
stats = {
334+
"secondary_minimum_base_cold_damage",
335+
"secondary_maximum_base_cold_damage",
336+
"is_commandable_skill",
337+
},
338+
notMinionStat = {
339+
"secondary_minimum_base_cold_damage",
340+
"secondary_maximum_base_cold_damage",
341+
},
342+
levels = {
343+
[1] = { 5, 7, statInterpolation = { 1, 1, }, actorLevel = 1, },
344+
[2] = { 8, 12, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, },
345+
[3] = { 14, 21, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, },
346+
[4] = { 21, 32, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, },
347+
[5] = { 31, 47, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, },
348+
[6] = { 44, 66, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, },
349+
[7] = { 61, 91, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, },
350+
[8] = { 83, 124, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, },
351+
[9] = { 112, 169, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, },
352+
[10] = { 152, 228, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, },
353+
[11] = { 204, 306, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, },
354+
[12] = { 274, 411, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, },
355+
[13] = { 368, 552, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, },
356+
[14] = { 495, 743, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, },
357+
[15] = { 667, 1001, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, },
358+
[16] = { 902, 1353, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, },
359+
[17] = { 1223, 1834, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, },
360+
[18] = { 1664, 2495, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, },
361+
[19] = { 2273, 3409, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, },
362+
[20] = { 3119, 4678, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, },
363+
[21] = { 4300, 6450, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, },
364+
[22] = { 5958, 8937, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, },
365+
[23] = { 8298, 12447, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, },
366+
[24] = { 11619, 17429, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, },
367+
[25] = { 16360, 24540, statInterpolation = { 1, 1, }, actorLevel = 136.875, },
368+
[26] = { 23165, 34748, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, },
369+
[27] = { 32993, 49490, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, },
370+
[28] = { 47269, 70904, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, },
371+
[29] = { 68133, 102200, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, },
372+
[30] = { 98810, 148216, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, },
373+
[31] = { 144195, 216293, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, },
374+
[32] = { 211757, 317636, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, },
375+
[33] = { 312967, 469450, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, },
376+
[34] = { 465542, 698314, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, },
377+
[35] = { 697026, 1045539, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, },
378+
[36] = { 1050492, 1575738, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, },
379+
[37] = { 1593726, 2390589, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, },
380+
[38] = { 2434072, 3651108, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, },
381+
[39] = { 3742586, 5613879, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, },
382+
[40] = { 5793584, 8690377, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, },
383+
},
384+
},
385+
}
386+
}
305387
skills["ArcSkeletonMageMinion"] = {
306388
name = "Arc",
307389
hidden = true,
@@ -475,47 +557,79 @@ skills["FrostBoltSkeletonMageMinion"] = {
475557
},
476558
}
477559
}
478-
skills["IceBombSkeletonMageMinion"] = {
479-
name = "Ice Bomb",
560+
skills["IceArmourSkeletonMageMinion"] = {
561+
name = "Ice Armour",
480562
hidden = true,
481-
description = "Crystallises the air into icy shards that explode outwards when they hit the ground.",
482-
skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Minion] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Cascadable] = true, },
483-
castTime = 1.25,
563+
description = "Command a Skeletal Frost Mage to target a location or Minion and apply Ice Armour to Minions in an area, reducing damage taken from Hits, causing damage to enemies that Hit them, and counting as Frozen for other effects.",
564+
skillTypes = { [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Minion] = true, [SkillType.AreaSpell] = true, },
565+
castTime = 1,
484566
qualityStats = {
485567
},
486568
levels = {
487-
[1] = { critChance = 12, storedUses = 1, levelRequirement = 0, cooldown = 8, },
569+
[1] = { storedUses = 1, levelRequirement = 0, cooldown = 12, },
488570
},
489571
statSets = {
490572
[1] = {
491-
label = "Ice Bomb",
492-
baseEffectiveness = 5,
573+
label = "Ice Armour",
574+
baseEffectiveness = 0.85000002384186,
493575
incrementalEffectiveness = 0.25,
494-
damageIncrementalEffectiveness = 0.041499998420477,
495-
statDescriptionScope = "ice_bomb",
576+
damageIncrementalEffectiveness = 0.034499999135733,
577+
statDescriptionScope = "apply_rimeshield",
496578
baseFlags = {
497579
spell = true,
498580
duration = true,
499581
},
500582
constantStats = {
501-
{ "active_skill_base_area_of_effect_radius", 26 },
502-
{ "active_skill_chill_effect_+%_final", 100 },
583+
{ "active_skill_base_area_of_effect_radius", 40 },
584+
{ "base_skill_effect_duration", 6000 },
585+
{ "rime_damage_taken_+%_final", -40 },
503586
},
504587
stats = {
505-
"spell_minimum_base_cold_damage",
506-
"spell_maximum_base_cold_damage",
588+
"spell_minimum_added_cold_damage",
589+
"spell_maximum_added_cold_damage",
507590
"is_commandable_skill",
508-
"skill_cannot_be_frozen",
509-
"skill_cannot_be_electrocuted",
510-
"skill_cannot_be_knocked_back",
511-
"skill_cannot_be_stunned",
512-
},
513-
notMinionStat = {
514-
"spell_minimum_base_cold_damage",
515-
"spell_maximum_base_cold_damage",
516591
},
517592
levels = {
518-
[1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, },
593+
[1] = { 3, 4, statInterpolation = { 1, 1, }, actorLevel = 1, },
594+
[2] = { 5, 7, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, },
595+
[3] = { 8, 12, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, },
596+
[4] = { 12, 18, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, },
597+
[5] = { 18, 26, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, },
598+
[6] = { 25, 37, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, },
599+
[7] = { 34, 52, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, },
600+
[8] = { 47, 71, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, },
601+
[9] = { 64, 96, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, },
602+
[10] = { 86, 129, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, },
603+
[11] = { 116, 173, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, },
604+
[12] = { 155, 233, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, },
605+
[13] = { 209, 313, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, },
606+
[14] = { 281, 421, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, },
607+
[15] = { 378, 567, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, },
608+
[16] = { 511, 767, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, },
609+
[17] = { 693, 1039, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, },
610+
[18] = { 943, 1414, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, },
611+
[19] = { 1288, 1932, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, },
612+
[20] = { 1767, 2651, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, },
613+
[21] = { 2437, 3655, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, },
614+
[22] = { 3376, 5064, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, },
615+
[23] = { 4702, 7054, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, },
616+
[24] = { 6584, 9877, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, },
617+
[25] = { 9271, 13906, statInterpolation = { 1, 1, }, actorLevel = 136.875, },
618+
[26] = { 13127, 19691, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, },
619+
[27] = { 18696, 28044, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, },
620+
[28] = { 26786, 40179, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, },
621+
[29] = { 38609, 57913, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, },
622+
[30] = { 55993, 83989, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, },
623+
[31] = { 81711, 122566, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, },
624+
[32] = { 119996, 179994, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, },
625+
[33] = { 177348, 266022, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, },
626+
[34] = { 263807, 395711, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, },
627+
[35] = { 394981, 592472, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, },
628+
[36] = { 595279, 892918, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, },
629+
[37] = { 903112, 1354667, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, },
630+
[38] = { 1379307, 2068961, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, },
631+
[39] = { 2120799, 3181198, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, },
632+
[40] = { 3283031, 4924547, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, },
519633
},
520634
},
521635
}

0 commit comments

Comments
 (0)