@@ -1053,7 +1053,7 @@ local skills, mod, flag, skill = ...
10531053#flags spell area duration
10541054 statMap = {
10551055 ["frost_globe_additional_spell_base_critical_strike_chance_per_stage"] = {
1056- mod("CritChance", "BASE", nil, ModFlag.Spell, 0, { type = "Multiplier", var = "FrostShieldStage", limit = 4 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
1056+ mod("CritChance", "BASE", nil, ModFlag.Spell, 0, { type = "Multiplier", var = "FrostShieldStage", limitVar = "FrostShieldMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
10571057 div = 100,
10581058 },
10591059 ["energy_shield_lost_per_minute"] = {
@@ -1067,7 +1067,10 @@ local skills, mod, flag, skill = ...
10671067 mod("FrostGlobeDamageMitigation", "BASE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "EnemyInFrostGlobe", neg = true }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
10681068 },
10691069 ["frost_globe_health_per_stage"] = {
1070- mod("FrostGlobeHealth", "BASE", nil, 0, 0, { type = "Multiplier", var = "FrostShieldStage", limit = 4 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
1070+ mod("FrostGlobeHealth", "BASE", nil, 0, 0, { type = "Multiplier", var = "FrostShieldStage", limitVar = "FrostShieldMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
1071+ },
1072+ ["frost_globe_max_stages"] = {
1073+ mod("Multiplier:FrostShieldMaxStages", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
10711074 },
10721075 },
10731076#baseMod skill("radius", 22)
@@ -1720,6 +1723,15 @@ local skills, mod, flag, skill = ...
17201723
17211724#skill FireBeam
17221725#flags spell duration
1726+ parts = {
1727+ {
1728+ name = "Manual Stages",
1729+ stages = true,
1730+ },
1731+ {
1732+ name = "Maximum Sustainable Stages",
1733+ },
1734+ },
17231735 statMap = {
17241736 ["base_fire_damage_resistance_%"] = {
17251737 mod("FireExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Fire Exposure", effectCond = "ScorchingRayMaxStages" }),
@@ -1729,7 +1741,7 @@ local skills, mod, flag, skill = ...
17291741 base = 100
17301742 },
17311743 ["display_max_fire_beam_stacks"] = {
1732- mod("Multiplier:ScorchingRayMaxStages", "BASE", nil),
1744+ mod("Multiplier:ScorchingRayMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 } ),
17331745 },
17341746 },
17351747#baseMod mod("Condition:ScorchingRayMaxStages", "FLAG", true, 0, 0, { type = "MultiplierThreshold", var = "ScorchingRayStageAfterFirst", threshold = 7 })
@@ -1763,19 +1775,27 @@ local skills, mod, flag, skill = ...
17631775 mod("ManaCost", "INC", nil, 0, 0, { type = "MultiplierThreshold", var = "SigilOfPowerStage", threshold = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
17641776 },
17651777 ["circle_of_power_min_added_lightning_per_stage"] = {
1766- mod("LightningMin", "BASE", nil, 0, 0, { type = "Multiplier", var = "SigilOfPowerStage", limit = 4 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
1767- mod("LightningMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "SigilOfPowerStage", limit = 4 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
1778+ mod("LightningMin", "BASE", nil, 0, 0, { type = "Multiplier", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
1779+ mod("LightningMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
17681780 },
17691781 ["circle_of_power_max_added_lightning_per_stage"] = {
1770- mod("LightningMax", "BASE", nil, 0, 0, { type = "Multiplier", var = "SigilOfPowerStage", limit = 4 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
1771- mod("LightningMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "SigilOfPowerStage", limit = 4 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
1782+ mod("LightningMax", "BASE", nil, 0, 0, { type = "Multiplier", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
1783+ mod("LightningMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
17721784 },
1785+ ["circle_of_power_enemy_damage_+%_final_at_max_stages"] = {
1786+ mod("Damage", "MORE", nil, 0, 0, { type = "MultiplierThreshold", actor = "enemy", var = "SigilOfPowerStage", thresholdVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Debuff", effectName = "Sigil of Power" }),
1787+ },
17731788 ["spell_damage_+%"] = {
17741789 mod("Damage", "INC", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
17751790 },
17761791 ["base_chance_to_shock_%_from_skill"] = {
17771792 mod("EnemyShockChance", "BASE", nil, 0, 0, { type = "MultiplierThreshold", var = "SigilOfPowerStage", threshold = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
17781793 },
1794+ ["circle_of_power_max_stages"] = {
1795+ mod("Multiplier:SigilOfPowerMaxStages", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
1796+ },
1797+ ["quality_display_circle_of_power_is_gem"] = {
1798+ },
17791799 },
17801800#baseMod skill("radius", 30)
17811801#baseMod skill("buffAllies", true)
0 commit comments