Skip to content

Commit af70cec

Browse files
Blitz54LocalIdentity
andauthored
Add support for Gigantic Following and fix Hulking Minions (#1280)
* Minions are Gigantic * Fix Hulking Minions * Implement in CalcPerform to not duplicate effect --------- Co-authored-by: LocalIdentity <[email protected]>
1 parent c753f6c commit af70cec

File tree

6 files changed

+11
-17
lines changed

6 files changed

+11
-17
lines changed

src/Data/ModCache.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5728,7 +5728,7 @@ c["Your Hits cannot be Evaded by Pinned Enemies"]={nil,"Your Hits cannot be Evad
57285728
c["Your Life Flask also applies to your Minions"]={nil,"Your Life Flask also applies to your Minions "}
57295729
c["Your Life Flask also applies to your Minions Minions cannot Die while affected by a Life Flask"]={nil,"Your Life Flask also applies to your Minions Minions cannot Die while affected by a Life Flask "}
57305730
c["Your Life cannot change while you have Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EternalLife",type="FLAG",value=true}},nil}
5731-
c["Your Minions are Gigantic"]={nil,"Your Minions are Gigantic "}
5731+
c["Your Minions are Gigantic"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Gigantic",type="FLAG",value=true}}}},nil}
57325732
c["Your Offerings affect you instead of your Minions"]={nil,"Your Offerings affect you instead of your Minions "}
57335733
c["Your Offerings affect you instead of your Minions Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy"]={nil,"Your Offerings affect you instead of your Minions Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy "}
57345734
c["Your Offerings can target Enemies in Culling range"]={nil,"Your Offerings can target Enemies in Culling range "}

src/Data/SkillStatMap.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2248,6 +2248,9 @@ return {
22482248
["minion_block_%"] = {
22492249
mod("MinionModifier", "LIST", { mod = mod("BlockChance", "BASE", nil) }),
22502250
},
2251+
["minions_are_gigantic"] = {
2252+
mod("MinionModifier", "LIST", { mod = flag("Gigantic") }),
2253+
},
22512254
["base_number_of_zombies_allowed"] = {
22522255
mod("ActiveZombieLimit", "BASE", nil),
22532256
},

src/Data/Skills/sup_int.lua

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3109,14 +3109,6 @@ skills["SupportHulkingMinionsPlayer"] = {
31093109
label = "Hulking Minions",
31103110
incrementalEffectiveness = 0.054999999701977,
31113111
statDescriptionScope = "gem_stat_descriptions",
3112-
statMap = {
3113-
["support_titanblood_minion_damage_+%_final"] = {
3114-
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
3115-
},
3116-
["support_titanblood_minion_life_+%_final"] = {
3117-
mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }),
3118-
},
3119-
},
31203112
baseFlags = {
31213113
},
31223114
stats = {

src/Export/Skills/sup_int.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -675,14 +675,6 @@ statMap = {
675675

676676
#skill SupportHulkingMinionsPlayer
677677
#set SupportHulkingMinionsPlayer
678-
statMap = {
679-
["support_titanblood_minion_damage_+%_final"] = {
680-
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
681-
},
682-
["support_titanblood_minion_life_+%_final"] = {
683-
mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }),
684-
},
685-
},
686678
#mods
687679
#skillEnd
688680

src/Modules/CalcPerform.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,10 @@ local function doActorAttribsConditions(env, actor)
307307
modDB:NewMod("Life", "INC", m_floor(40 * shrineEffectMod), "Massive Shrine")
308308
modDB:NewMod("AreaOfEffect", "INC", m_floor(40 * shrineEffectMod), "Massive Shrine")
309309
end
310+
if modDB:Flag(nil, "Gigantic") then
311+
modDB:NewMod("Life", "MORE", 20, "Gigantic")
312+
modDB:NewMod("Damage", "MORE", 20, "Gigantic")
313+
end
310314
end
311315
if env.mode_effective then
312316
if env.player.mainSkill.skillModList:Sum("BASE", env.player.mainSkill.skillCfg, "FireExposureChance") > 0 or modDB:Sum("BASE", nil, "FireExposureChance") > 0 then

src/Modules/ModParser.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4224,6 +4224,9 @@ local specialModList = {
42244224
["companions gain your dexterity"] = { flag("DexterityAddedToCompanions") },
42254225
["companions gain your strength"] = { flag("StrengthAddedToCompanions") },
42264226
["half of your strength is added to your minions"] = { flag("HalfStrengthAddedToMinions") },
4227+
["your minions are gigantic"] = {
4228+
mod("MinionModifier", "LIST", { mod = flag("Gigantic") }),
4229+
},
42274230
["minions created recently have (%d+)%% increased attack and cast speed"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", num) }, { type = "Condition", var = "MinionsCreatedRecently" }) } end,
42284231
["minions created recently have (%d+)%% increased movement speed"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", num) }, { type = "Condition", var = "MinionsCreatedRecently" }) } end,
42294232
["minions poison enemies on hit"] = { mod("MinionModifier", "LIST", { mod = mod("PoisonChance", "BASE", 100) }) },

0 commit comments

Comments
 (0)