@@ -584,7 +584,7 @@ local function applyEnemyModifiers(actor, clearCache)
584584 local mod = value .value and value .value .mod
585585 if mod and not cache [mod ] then
586586 local source = mod .source or value .mod .source
587- enemyDB :AddMod (modLib .setSource (mod , source ))
587+ enemyDB :AddMod (modLib .withSource (mod , source ))
588588 cache [mod ] = true
589589 end
590590 end
@@ -1753,8 +1753,7 @@ function calcs.perform(env, skipEHP)
17531753 for _ , value in ipairs (env .modDB :Tabulate (nil , nil , " EnemyModifier" )) do
17541754 local mod = value .value and value .value .mod
17551755 if mod then
1756- local copy = copyTable (mod , true )
1757- env .minion .modDB :AddMod (modLib .setSource (copy , mod .source or value .mod .source ))
1756+ env .minion .modDB :AddMod (modLib .withSource (mod , mod .source or value .mod .source ))
17581757 end
17591758 end
17601759 end
@@ -2025,23 +2024,20 @@ function calcs.perform(env, skipEHP)
20252024 buffs [" Spectre" ] = buffs [" Spectre" ] or new (" ModList" )
20262025 minionBuffs [" Spectre" ] = minionBuffs [" Spectre" ] or new (" ModList" )
20272026 for _ , modValue in pairs (modData .value ) do
2028- local copyModValue = copyTable (modValue )
2029- copyModValue .source = " Spectre:" .. spectreData .name
2027+ local copyModValue = modLib .withSource (modValue , " Spectre:" .. spectreData .name )
20302028 t_insert (minionBuffs [" Spectre" ], copyModValue )
20312029 t_insert (buffs [" Spectre" ], copyModValue )
20322030 end
20332031 elseif modData .name == " MinionModifier" and modData .type == " LIST" then
20342032 minionBuffs [" Spectre" ] = minionBuffs [" Spectre" ] or new (" ModList" )
20352033 for _ , modValue in pairs (modData .value ) do
2036- local copyModValue = copyTable (modValue )
2037- copyModValue .source = " Spectre:" .. spectreData .name
2034+ local copyModValue = modLib .withSource (modValue , " Spectre:" .. spectreData .name )
20382035 t_insert (minionBuffs [" Spectre" ], copyModValue )
20392036 end
20402037 elseif modData .name == " PlayerModifier" and modData .type == " LIST" then
20412038 buffs [" Spectre" ] = buffs [" Spectre" ] or new (" ModList" )
20422039 for _ , modValue in pairs (modData .value ) do
2043- local copyModValue = copyTable (modValue )
2044- copyModValue .source = " Spectre:" .. spectreData .name
2040+ local copyModValue = modLib .withSource (modValue , " Spectre:" .. spectreData .name )
20452041 t_insert (buffs [" Spectre" ], copyModValue )
20462042 end
20472043 end
@@ -2557,7 +2553,7 @@ function calcs.perform(env, skipEHP)
25572553 source = source .. castingMinion .minionData .name
25582554 end
25592555 for i = 1 , # modList do
2560- modList [i ]. source = source
2556+ modList [i ] = modLib . withSource ( modList [ i ], source )
25612557 end
25622558 end
25632559 end
0 commit comments