Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/Classes/Item.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2569,6 +2569,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
local durationInc = calcLocal(modList, "Duration", "INC", 0)
local durationMore = calcLocal(modList, "Duration", "MORE", 0)
if self.base.flask.life or self.base.flask.mana then
self.hasConstantManaEffect = calcLocal(modList, "ConstantFlaskEffect", "FLAG", 0)
-- Recovery flask
flaskData.instantPerc = calcLocal(modList, "FlaskInstantRecovery", "BASE", 0)
local recoveryMod = 1 + calcLocal(modList, "FlaskRecovery", "INC", 0) / 100
Expand Down
3 changes: 1 addition & 2 deletions src/Data/ModCache.lua
Original file line number Diff line number Diff line change
Expand Up @@ -9596,8 +9596,7 @@ c["The next Attack you use within 4 seconds after Heavy Stunning a Rare or Uniqu
c["The next Attack you use within 4 seconds after Heavy Stunning a Rare or Unique Enemy is Ancestrally Boosted Ancestrally Boosted Attacks deal 30% increased Damage"]={nil,"The next Attack you use within 4 seconds after Heavy Stunning a Rare or Unique Enemy is Ancestrally Boosted Ancestrally Boosted Attacks deal 30% increased Damage "}
c["The next Fire Spell you cast yourself after using a Warcry is Ancestrally Boosted"]={nil,"The next Fire Spell you cast yourself after using a Warcry is Ancestrally Boosted "}
c["There is no Limit on the number of Banners you can place"]={nil,"There is no Limit on the number of Banners you can place "}
c["This Flask cannot be Used but applies its Effect constantly"]={nil,"This Flask cannot be Used but applies its Effect constantly "}
c["This Flask cannot be Used but applies its Effect constantly 80% reduced Amount Recovered"]={nil,"This Flask cannot be Used but applies its Effect constantly 80% reduced Amount Recovered "}
c["This Flask cannot be Used but applies its Effect constantly"]={{[1]={flags=0,keywordFlags=0,name="ConstantFlaskEffect",type="FLAG",value=true}},nil}
c["This Weapon's Critical Hit Chance is 100%"]={{[1]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="CritChance",value=100}}},nil}
c["This item gains bonuses from Socketed Items as though it was Boots"]={{},nil}
c["This item gains bonuses from Socketed Items as though it was Gloves"]={{},nil}
Expand Down
3 changes: 3 additions & 0 deletions src/Modules/CalcSetup.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1280,6 +1280,9 @@ function calcs.initEnv(build, mode, override, specEnv)
if item.flaskData.lifeTotal > highestLifeRecovery then
env.itemModDB.multipliers["LifeFlaskRecovery"] = item.flaskData.lifeTotal
end
-- lavianga's spirits regen
elseif item.hasConstantManaEffect then
modDB:NewMod("ManaRegen", "BASE", item.flaskData.manaGradual, "Constant Mana Flask")
end
env.itemModDB.multipliers[item.base.subType..slotName:gsub(" ", "").."MaxCharges"] = item.flaskData.chargesMax
item = nil
Expand Down
1 change: 1 addition & 0 deletions src/Modules/ModParser.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4426,6 +4426,7 @@ local specialModList = {
} end,
["(%d+)%% increased movement speed while on full life"] = function(num) return { mod("MovementSpeed", "INC", num, { type = "Condition", var = "FullLife" }) } end,
["when you warcry, you and nearby allies gain onslaught for 4 seconds"] = { mod("ExtraAura", "LIST", { mod = flag("Onslaught") }, { type = "Condition", var = "UsedWarcryRecently" }) },
["this flask cannot be used but applies its effect constantly"] = { flag("ConstantFlaskEffect") },
["warcries grant arcane surge to you and allies, with (%d+)%% increased effect per (%d+) power, up to (%d+)%%"] = function(num, _, div, limit) return {
mod("ExtraAura", "LIST", { mod = flag("Condition:ArcaneSurge")}, { type = "Condition", var = "UsedWarcryRecently" }),
mod("ArcaneSurgeEffect", "INC", num, { type = "PerStat", stat = "WarcryPower", div = tonumber(div), globalLimit = tonumber(limit), globalLimitKey = "Brinerot Flag"}, { type = "Condition", var = "UsedWarcryRecently" }),
Expand Down
Loading