Skip to content

Commit 7b2be65

Browse files
committed
1 parent 2108651 commit 7b2be65

File tree

6 files changed

+81
-0
lines changed

6 files changed

+81
-0
lines changed

src/Data/ModCache.lua.rej

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
diff a/src/Data/ModCache.lua b/src/Data/ModCache.lua (rejected hunks)
2+
@@ -4881,7 +4881,7 @@ c["30% increased Fire Damage if you have used a Cold Skill Recently"]={{[1]={[1]
3+
c["30% increased Fire Damage with Attack Skills"]={{[1]={flags=0,keywordFlags=65536,name="FireDamage",type="INC",value=30}},nil}
4+
c["30% increased Fire Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=786432,name="FireDamage",type="INC",value=30}},nil}
5+
c["30% increased Flask Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=30}},nil}
6+
-c["30% increased Fortification Duration"]={{[1]={flags=0,keywordFlags=0,name="FortificationDuration",type="INC",value=30}},nil}
7+
+c["30% increased Fortification Duration"]={{[1]={flags=0,keywordFlags=0,name="FortifyDuration",type="INC",value=30}},nil}
8+
c["30% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=30}},nil}
9+
c["30% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}},nil}
10+
c["30% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=30}},nil}
11+
@@ -5094,7 +5094,7 @@ c["35% increased Effect of your Curses"]={{[1]={flags=0,keywordFlags=0,name="Cur
12+
c["35% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=35}},nil}
13+
c["35% increased Elemental Damage with Hits and Ailments for each type of Elemental Ailment on Enemy"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35},[2]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35},[3]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35},[4]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35},[5]={[1]={actor="enemy",type="ActorCondition",var="Scorched"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35},[6]={[1]={actor="enemy",type="ActorCondition",var="Brittle"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35},[7]={[1]={actor="enemy",type="ActorCondition",var="Sapped"},flags=0,keywordFlags=786432,name="ElementalDamage",type="INC",value=35}},nil}
14+
c["35% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=35}},nil}
15+
-c["35% increased Fortification Duration"]={{[1]={flags=0,keywordFlags=0,name="FortificationDuration",type="INC",value=35}},nil}
16+
+c["35% increased Fortification Duration"]={{[1]={flags=0,keywordFlags=0,name="FortifyDuration",type="INC",value=35}},nil}
17+
c["35% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=35}},nil}
18+
c["35% increased Global maximum Energy Shield and reduced Lightning Resistance"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=35},[2]={flags=0,keywordFlags=0,name="LightningResist",type="INC",value=-35}},nil}
19+
c["35% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=35}},nil}
20+
@@ -5330,7 +5330,7 @@ c["40% increased Evasion Rating while Phasing"]={{[1]={[1]={type="Condition",var
21+
c["40% increased Evasion Rating while you have Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=40}},nil}
22+
c["40% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=40}},nil}
23+
c["40% increased Fire Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=786432,name="FireDamage",type="INC",value=40}},nil}
24+
-c["40% increased Fortification Duration"]={{[1]={flags=0,keywordFlags=0,name="FortificationDuration",type="INC",value=40}},nil}
25+
+c["40% increased Fortification Duration"]={{[1]={flags=0,keywordFlags=0,name="FortifyDuration",type="INC",value=40}},nil}
26+
c["40% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=40}},nil}
27+
c["40% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}
28+
c["40% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}

src/Data/SkillStatMap.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,10 @@ return {
721721
["fortify_duration_+%"] = {
722722
mod("FortifyDuration", "INC", nil),
723723
},
724+
["gain_fortify_on_melee_hit_ms"] = {
725+
mod("FortifyDuration", "OVERRIDE", nil),
726+
div = 1000,
727+
},
724728
["support_swift_affliction_skill_effect_and_damaging_ailment_duration_+%_final"] = {
725729
mod("Duration", "MORE", nil),
726730
mod("DamagingAilmentDuration", "MORE", nil),

src/Modules/CalcPerform.lua.rej

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua (rejected hunks)
2+
@@ -614,15 +614,16 @@ local function doActorMisc(env, actor)
3+
end
4+
-- Fortify
5+
if modDB:Flag(nil, "Fortified") or modDB:Sum("BASE", nil, "Multiplier:Fortification") > 0 then
6+
+ local skillModList = actor.mainSkill.skillModList
7+
local maxStacks = modDB:Override(nil, "MaximumFortification") or modDB:Sum("BASE", skillCfg, "MaximumFortification")
8+
local minStacks = m_min(modDB:Flag(nil, "Condition:HaveMaxFortification") and maxStacks or modDB:Sum("BASE", nil, "MinimumFortification"), maxStacks)
9+
local stacks = m_min(modDB:Override(nil, "FortificationStacks") or (alliedFortify > 0 and alliedFortify) or (minStacks > 0 and minStacks) or maxStacks, maxStacks)
10+
- local duration = modDB:Sum("INC", nil, "FortificationDuration")
11+
+ local increasedDuration = skillModList:Sum("INC", nil, "FortifyDuration")
12+
output.MaximumFortification = maxStacks
13+
output.MinimumFortification = minStacks
14+
output.FortificationStacks = stacks
15+
output.FortificationStacksOver20 = m_min(m_max(0, stacks - 20), maxStacks - 20)
16+
- output.FortificationDuration = (6 + (env.player.mainSkill.skillCfg.skillName == "Vigilant Strike" and 2 or 0)) * (1 + duration / 100)
17+
+ output.FortifyDuration = (skillModList:Override(nil, "FortifyDuration") or data.misc.FortifyBaseDuration) * (1 + increasedDuration / 100)
18+
output.FortificationEffect = "0" -- string allows shown for Willowgift mod
19+
if not modDB:Flag(nil,"Condition:NoFortificationMitigation") then
20+
output.FortificationEffect = stacks

src/Modules/CalcSections.lua.rej

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
diff a/src/Modules/CalcSections.lua b/src/Modules/CalcSections.lua (rejected hunks)
2+
@@ -1743,7 +1743,7 @@ return {
3+
} }, { defaultCollapsed = false, label = "Fortification", data = {
4+
{ label = "Maximum Stacks", haveOutput = "MaximumFortification", { format = "{0:output:MaximumFortification}", { breakdown = "MaximumFortification" }, { modName = "MaximumFortification" }, }, },
5+
{ label = "Minimum Stacks", haveOutput = "MinimumFortification", { format = "{0:output:MinimumFortification}", { breakdown = "MinimumFortification" }, { modName = "MinimumFortification" }, }, },
6+
- { label = "Duration", haveOutput = "FortificationDuration", { format = "{2:output:FortificationDuration}s", { breakdown = "FortificationDuration" }, { modName = "FortificationDuration" }, }, },
7+
+ { label = "Duration", haveOutput = "FortifyDuration", { format = "{2:output:FortifyDuration}s", { breakdown = "FortifyDuration" }, { modName = "FortifyDuration" }, }, },
8+
{ label = "Less Dmg. Taken", haveOutput = "FortificationEffect", { format = "{output:FortificationEffect}%", { breakdown = "FortificationEffect" }, { modName = "Condition:NoFortificationMitigation" }, }, },
9+
} }, { defaultCollapsed = false, label = "Stun Duration", data = {
10+
{ label = "Stun Avoid Chance", haveOutput = "StunAvoidChance", { format = "{0:output:StunAvoidChance}%", { breakdown = "StunAvoidChance" }, { modName = "AvoidStun" }, }, },

src/Modules/Data.lua.rej

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
diff a/src/Modules/Data.lua b/src/Modules/Data.lua (rejected hunks)
2+
@@ -177,6 +177,7 @@ data.misc = { -- magic numbers
3+
SuppressionChanceCap = 100,
4+
SuppressionEffect = 40,
5+
AvoidChanceCap = 75,
6+
+ FortifyBaseDuration = 6,
7+
ManaRegenBase = data.characterConstants["mana_regeneration_rate_per_minute_%"] / 60 / 100,
8+
EnergyShieldRechargeBase = data.characterConstants["energy_shield_recharge_rate_per_minute_%"] / 60 / 100,
9+
EnergyShieldRechargeBase = 0.33,

src/Modules/ModParser.lua.rej

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
diff a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua (rejected hunks)
2+
@@ -454,7 +454,7 @@ local modNameList = {
3+
["rage effect"] = "RageEffect",
4+
["maximum fortification"] = "MaximumFortification",
5+
["fortification"] = "MinimumFortification",
6+
- ["fortification duration"] = "FortificationDuration",
7+
+ ["fortification duration"] = "FortifyDuration",
8+
["maximum valour"] = "MaximumValour",
9+
-- Charges
10+
["maximum power charge"] = "PowerChargesMax",

0 commit comments

Comments
 (0)