Skip to content

Commit cb0a1b8

Browse files
LocalIdentityLocalIdentity
andauthored
Add new 3.26 Uniques (#8691)
* Add new 3.26 Uniques Adds all the new uniques but does not add support for the mods on them yet * Add drop locations and fix variants * Mystic Refractor * Betrayal's Sting * Hand of Heresy * Coiling Whisper * Whispers of Infinity * Binds of Bloody Vengeance * Fix Hand of Heresy * Howlcrack * Enmity's Embrace * Servant of Decay * Seven Teachings * Legacy of the Rose * Squirming Terror * Venarius' Astrolabe * Bound by Destiny * Dark Monarch * Spinehail Also adds the condition check for link skills that you have a damageable minion * The Arkhon's Tools Changes the way we handle self chill so it no longer always shows up on the configs tab unless you need it Does not handle the use case of reflecting curses back to the player * Fix Spinehail working with Totems and triggered supports * Adjust Bound by destiny variant names + Fix Spinehail mod * Azadi Crest * Cadigan's Authority --------- Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent 30b1be8 commit cb0a1b8

22 files changed

Lines changed: 1364 additions & 169 deletions

src/Classes/ModStore.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,9 @@ function ModStoreClass:EvalMod(mod, cfg, globalLimits)
423423
end
424424
local percent = tag.percent or self:GetMultiplier(tag.percentVar, cfg)
425425
local mult = base * (percent and percent / 100 or 1)
426+
if tag.floor then
427+
mult = m_floor(mult)
428+
end
426429
local limitTotal
427430
if tag.limit or tag.limitVar then
428431
local limit = tag.limit or self:GetMultiplier(tag.limitVar, cfg)

src/Data/Minions.lua

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,7 @@ minions["AnimatedWeapon"] = {
519519
attackTime = 1,
520520
attackRange = 6,
521521
accuracy = 3.4,
522+
limit = "ActiveAnimatedWeaponLimit",
522523
skillList = {
523524
"Melee",
524525
},
@@ -588,6 +589,7 @@ minions["UniqueAnimatedWeapon"] = {
588589
attackTime = 1,
589590
attackRange = 105,
590591
accuracy = 3.4,
592+
limit = "ActiveAnimatedWeaponLimit",
591593
skillList = {
592594
"Melee",
593595
"DancingDervishCycloneChannelled",
@@ -718,6 +720,7 @@ minions["AxisEliteSoldierDominatingBlow"] = {
718720
accuracy = 3.4,
719721
weaponType1 = "One Handed Mace",
720722
weaponType2 = "Shield",
723+
limit = "ActiveSentinelOfDominanceLimit",
721724
skillList = {
722725
"Melee",
723726
"DominatingBlowMinionCharge",
@@ -744,6 +747,7 @@ minions["AxisEliteSoldierDominatingBlowVaal"] = {
744747
attackTime = 0.83,
745748
attackRange = 28,
746749
accuracy = 3.4,
750+
limit = "ActiveSentinelOfDominanceLimit",
747751
skillList = {
748752
"TeleportVaalDomination",
749753
"GAVaalDominationTeleportSlam",
@@ -773,6 +777,7 @@ minions["AbsolutionTemplarJudge"] = {
773777
attackRange = 9,
774778
accuracy = 1,
775779
weaponType1 = "One Handed Mace",
780+
limit = "ActiveSentinelOfAbsolutionLimit",
776781
skillList = {
777782
"Melee",
778783
"AbsolutionMinion",
@@ -796,6 +801,7 @@ minions["AbsolutionTemplarJudgeVaal"] = {
796801
attackTime = 1.17,
797802
attackRange = 9,
798803
accuracy = 1,
804+
limit = "ActiveSentinelOfAbsolutionLimit",
799805
skillList = {
800806
"AbsolutionMinionVaal",
801807
"AbsolutionMinionVaalCascade",
@@ -977,6 +983,34 @@ minions["SkitterbotLightning"] = {
977983
},
978984
}
979985

986+
minions["SkitterbotFire"] = {
987+
name = "Scorching Skitterbot",
988+
monsterTags = { "construct", "extra_extra_small_height", "is_unarmed", "non_attacking", "stone_armour", "very_fast_movement", },
989+
life = 1,
990+
fireResist = 0,
991+
coldResist = 0,
992+
lightningResist = 0,
993+
chaosResist = 0,
994+
damage = 1,
995+
damageSpread = 0,
996+
attackTime = 1,
997+
attackRange = 6,
998+
accuracy = 1,
999+
skillList = {
1000+
"SkitterbotDetonateMines",
1001+
"SkitterbotWait",
1002+
},
1003+
modList = {
1004+
-- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1]
1005+
-- CannotBeAugmented [cannot_have_azmeri_dust = 1]
1006+
-- CannotBeAugmented [cant_possess_this = 1]
1007+
-- CannotBeAugmented [cant_touch_this = 1]
1008+
-- CannotBeAugmented [cannot_be_tagged_by_sentinel = 1]
1009+
-- CannotBeAugmented [cannot_be_afflicted = 1]
1010+
-- CannotBeAugmented [cannot_have_affliction_mods = 1]
1011+
},
1012+
}
1013+
9801014
minions["SummonedReaper"] = {
9811015
name = "Reaper",
9821016
monsterTags = { "bone_armour", "bones", "fast_movement", "has_dual_wield_melee", "has_one_hand_sword", "has_one_handed_melee", "melee", "not_int", "physical_affinity", "skeleton", "slashing_weapon", "undead", },
@@ -994,6 +1028,7 @@ minions["SummonedReaper"] = {
9941028
accuracy = 3.4,
9951029
weaponType1 = "One Handed Sword",
9961030
weaponType2 = "One Handed Sword",
1031+
limit = "ActiveReaperLimit",
9971032
skillList = {
9981033
"ReaperConsumeMinionForHeal",
9991034
"ReaperConsumeMinionForBuff",
@@ -1159,3 +1194,32 @@ minions["GuardianRelicLightning"] = {
11591194
-- EmergeSpeedHigh [emerge_speed_+% = 0]
11601195
},
11611196
}
1197+
1198+
minions["VoidSpawn"] = {
1199+
name = "Void Spawn",
1200+
monsterTags = { "caster", "construct", "elder_monster", "eldritch", "extra_large_height", "flesh_armour", "influence_monster", "is_unarmed", "lightning_affinity", "medium_movement", "not_dex", "not_str", "ranged", "red_blood", },
1201+
life = 3,
1202+
energyShield = 0.2,
1203+
fireResist = 30,
1204+
coldResist = 30,
1205+
lightningResist = 30,
1206+
chaosResist = 20,
1207+
damage = 1.5,
1208+
damageSpread = 0.2,
1209+
attackTime = 1,
1210+
attackRange = 9,
1211+
accuracy = 1,
1212+
limit = "ActiveVoidSpawnLimit",
1213+
skillList = {
1214+
"ElderTentacleMinionProjectileDeepcaller",
1215+
},
1216+
modList = {
1217+
-- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1]
1218+
-- CannotBeAugmented [cannot_have_azmeri_dust = 1]
1219+
-- CannotBeAugmented [cant_possess_this = 1]
1220+
-- CannotBeAugmented [cant_touch_this = 1]
1221+
-- CannotBeAugmented [cannot_be_tagged_by_sentinel = 1]
1222+
-- CannotBeAugmented [cannot_be_afflicted = 1]
1223+
-- CannotBeAugmented [cannot_have_affliction_mods = 1]
1224+
},
1225+
}

src/Data/ModCache.lua

Lines changed: 221 additions & 16 deletions
Large diffs are not rendered by default.

src/Data/SkillStatMap.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,9 @@ return {
214214
["cast_spell_on_linked_melee_kill"] = {
215215
skill("triggeredByMeleeKill", true, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.Spell }, { type = "Condition", var = "KilledRecently" }),
216216
},
217+
["chance_to_cast_on_kill_%"] = {
218+
skill("triggeredBySquirmingTerror", true , { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.Spell }, { type = "Condition", var = "KilledRecently" })
219+
},
217220
["cast_linked_spells_on_melee_kill_%"] = {
218221
skill("chanceToTriggerOnMeleeKill", nil , { type = "SkillType", skillType = SkillType.Attack }, { type = "SkillType", skillType = SkillType.Melee })
219222
},
@@ -265,6 +268,9 @@ return {
265268
["base_melee_attack_repeat_count"] = {
266269
mod("RepeatCount", "BASE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Multistrikeable }),
267270
},
271+
["skill_repeat_count"] = {
272+
mod("RepeatCount", "BASE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Multicastable }),
273+
},
268274
["display_skill_minions_level_is_corpse_level"] = {
269275
skill("minionLevelIsEnemyLevel", true),
270276
},
@@ -1890,6 +1896,9 @@ return {
18901896
["number_of_spider_minions_allowed"] = {
18911897
mod("ActiveSpiderLimit", "BASE", nil),
18921898
},
1899+
["base_number_of_void_spawns_allowed"] = {
1900+
mod("ActiveVoidSpawnLimit", "BASE", nil),
1901+
},
18931902
["active_skill_minion_damage_+%_final"] = {
18941903
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
18951904
},

src/Data/Skills/act_int.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18580,6 +18580,7 @@ skills["SummonSkitterbots"] = {
1858018580
minionList = {
1858118581
"SkitterbotCold",
1858218582
"SkitterbotLightning",
18583+
"SkitterbotFire",
1858318584
},
1858418585
statMap = {
1858518586
["skitterbots_trap_mine_damage_+%_final"] = {

src/Data/Skills/minion.lua

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1968,4 +1968,32 @@ skills["AnimateGuardianSmite"] = {
19681968
levels = {
19691969
[1] = { damageEffectiveness = 3.25, baseMultiplier = 3.25, levelRequirement = 1, },
19701970
},
1971+
}
1972+
skills["ElderTentacleMinionProjectileDeepcaller"] = {
1973+
name = "Projectile Spell",
1974+
hidden = true,
1975+
color = 4,
1976+
baseEffectiveness = 5.5,
1977+
incrementalEffectiveness = 0.029999999329448,
1978+
skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, },
1979+
statDescriptionScope = "skill_stat_descriptions",
1980+
castTime = 1.17,
1981+
baseFlags = {
1982+
spell = true,
1983+
projectile = true,
1984+
},
1985+
constantStats = {
1986+
{ "monster_projectile_variation", 44 },
1987+
{ "skill_visual_scale_+%", 50 },
1988+
{ "base_chance_to_shock_%", 60 },
1989+
},
1990+
stats = {
1991+
"spell_minimum_base_lightning_damage",
1992+
"spell_maximum_base_lightning_damage",
1993+
"base_is_projectile",
1994+
"projectile_uses_contact_position",
1995+
},
1996+
levels = {
1997+
[1] = { 0.5, 1.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, },
1998+
},
19711999
}

0 commit comments

Comments
 (0)