Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
842f860
Runic Ward export and copy paste fix
Blitz54 Jun 8, 2026
e90f275
More Runic Ward renaming
Blitz54 Jun 8, 2026
fd632eb
Fix armour data never printing in blue
Blitz54 Jun 8, 2026
6f5e5f3
Fix Ward scaling with armour, ev, es rune
Blitz54 Jun 9, 2026
6ccec44
More fixes
Blitz54 Jun 9, 2026
8e94926
Add to resource
Blitz54 Jun 10, 2026
1cafe2d
Ward costs
Blitz54 Jun 10, 2026
2e8e102
Some ward on block (doesn't affect EHP yet)
Blitz54 Jun 10, 2026
19b41c7
Runic ward cost efficiency
Blitz54 Jun 10, 2026
cce769c
Runic ward cost warning
Blitz54 Jun 10, 2026
2631c30
Fix ward regen mod
Blitz54 Jun 10, 2026
33a142a
Per maximum runic ward mods
Blitz54 Jun 10, 2026
43eb6e2
Change spirit colour to more creamy yellow like in game, and move spi…
Blitz54 Jun 10, 2026
ac2ad61
Runic Infusion support
Blitz54 Jun 16, 2026
dff5f46
Merge branch 'dev' into runic-ward
Blitz54 Jun 16, 2026
a9110d3
Fix helmet export
Blitz54 Jun 16, 2026
f8dd10d
Low Runic Ward config
Blitz54 Jun 16, 2026
1d77c52
Typo
Blitz54 Jun 16, 2026
3431ee8
Change "Ward" mods to use "RunicWard"
Blitz54 Jun 16, 2026
e289d8f
Runic Ward bypass
Blitz54 Jun 17, 2026
1f128d9
Olroth's Hubris
Blitz54 Jun 17, 2026
9271d94
EHP Calcs, Ward moved to last, Ward on Block works as other gaining s…
Blitz54 Jun 17, 2026
866475f
Fix Ward costs not scaling with other support multis
Blitz54 Jun 17, 2026
32402f4
Revert mod names from RunicWard to Ward
Blitz54 Jun 18, 2026
6963efb
Scouring Flame - and ward cost from life and mana cost
Blitz54 Jun 18, 2026
01bf117
Per runic ward cost - modparser
Blitz54 Jun 18, 2026
67ed146
Add runic ward to resourceTypes - modparser
Blitz54 Jun 18, 2026
67ed754
Fix Runic Ward being used for recovery still
Blitz54 Jun 18, 2026
a799e3e
Rune Of Equinox - mana regen also applies to Ward
Blitz54 Jun 18, 2026
204b7b7
Add missing totalWardDegen
Blitz54 Jun 19, 2026
912f458
Small RunicWard naming change
Blitz54 Jun 20, 2026
dd09dc8
Add Ward to DOT calcs
Blitz54 Jun 20, 2026
be5e3d6
Fix EHP Calcs to leave 1 life, and max hit to leave 1 life
Blitz54 Jun 20, 2026
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
4 changes: 2 additions & 2 deletions src/Classes/CompareBuySimilar.lua
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ local function buildURL(item, slotName, controls, modEntries, defenceEntries, is
filter.value = { min = entry.value, max = entry.value }
elseif entry.value then
local minVal = tonumber(controls[prefix .. "Min"].buf)

local maxVal = tonumber(controls[prefix .. "Max"].buf)
local value = {}
if minVal then
Expand Down Expand Up @@ -434,7 +434,7 @@ function M.openPopup(item, slotName, primaryBuild)
end
displayTexts[index] = displayText
end


local displayText = table.concat(displayTexts, "\n")
-- labels anchor based on the first row instead of the middle row, so adjust upwards
Expand Down
10 changes: 5 additions & 5 deletions src/Classes/ImportTab.lua
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
self.controls.logoutApiButton.shown = function()
return (self.charImportMode == "SELECTCHAR" or self.charImportMode == "GETACCOUNTNAME") and main.api.authToken ~= nil
end

self.controls.characterImportAnchor = new("Control", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, {6, 40, 200, 16})
self.controls.sectionCharImport.height = function() return self.charImportMode == "AUTHENTICATION" and 60 or 200 end

Expand Down Expand Up @@ -441,7 +441,7 @@ function ImportTabClass:DownloadCharacterList()
return "Standard"
end
end

self.charImportMode = "DOWNLOADCHARLIST"
self.charImportStatus = "Retrieving character list..."
local realm = realmList[self.controls.accountRealm.selIndex]
Expand Down Expand Up @@ -953,10 +953,10 @@ function ImportTabClass:ImportItemsAndSkills(charData)
local funcGetGemInstance = function(skillData)
local typeLine = sanitiseText(skillData.typeLine) .. (skillData.support and " Support" or "")
local gemId = self.build.data.gemForBaseName[typeLine:lower()]

if typeLine:match("^Spectre:") then
gemId = "Metadata/Items/Gems/SkillGemSummonSpectre"
end
end
if typeLine:match("^Companion:") then
gemId = "Metadata/Items/Gems/SkillGemSummonBeast"
end
Expand Down Expand Up @@ -1060,7 +1060,7 @@ function ImportTabClass:ImportItemsAndSkills(charData)
end
for _, skillData in pairs(charData.skills) do
local gemInstance = funcGetGemInstance(skillData)

if gemInstance then
local group = { label = "", enabled = true, gemList = { } }
t_insert(group.gemList, gemInstance )
Expand Down
6 changes: 4 additions & 2 deletions src/Classes/Item.lua
Original file line number Diff line number Diff line change
Expand Up @@ -581,7 +581,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
elseif specName == "Talisman Tier" then
self.talismanTier = specToNumber(specVal)
elseif specName == "Armour" or specName == "Evasion Rating" or specName == "Evasion" or specName == "Energy Shield" or specName == "Ward" then
elseif specName == "Armour" or specName == "Evasion Rating" or specName == "Evasion" or specName == "Energy Shield" or specName == "Runic Ward" then
if specName == "Evasion Rating" then
specName = "Evasion"
if self.baseName == "Two-Toned Boots (Armour/Energy Shield)" then
Expand All @@ -596,6 +596,8 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
self.baseName = "Two-Toned Boots (Evasion/Energy Shield)"
self.base = data.itemBases[self.baseName]
end
elseif specName == "Runic Ward" then
specName = "Ward"
end
self.armourData = self.armourData or { }
self.armourData[specName] = specToNumber(specVal)
Expand Down Expand Up @@ -1345,7 +1347,7 @@ function ItemClass:BuildRaw()
if self.armourData then
for _, type in ipairs({ "Armour", "Evasion", "EnergyShield", "Ward" }) do
if self.armourData[type] and self.armourData[type] > 0 then
t_insert(rawLines, type:gsub("EnergyShield", "Energy Shield") .. ": " .. self.armourData[type])
t_insert(rawLines, type:gsub("EnergyShield", "Energy Shield"):gsub("Ward", "Runic Ward") .. ": " .. self.armourData[type])
end
end
end
Expand Down
8 changes: 4 additions & 4 deletions src/Classes/ItemsTab.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3384,16 +3384,16 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FChance to Block: %s%d%%", main:StatColor(armourData.BlockChance, base.armour.BlockChance), armourData.BlockChance), "FONTIN SC")
end
if armour > 0 then
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FArmour: %s%d", main:StatColor(armour, base.armour.ArmourBase), armour), "FONTIN SC")
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FArmour: %s%d", main:StatColor(armour, base.armour.Armour), armour), "FONTIN SC")
end
if evasion > 0 then
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEvasion Rating: %s%d", main:StatColor(evasion, base.armour.EvasionBase), evasion), "FONTIN SC")
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEvasion Rating: %s%d", main:StatColor(evasion, base.armour.Evasion), evasion), "FONTIN SC")
end
if energyShield > 0 then
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEnergy Shield: %s%d", main:StatColor(energyShield, base.armour.EnergyShieldBase), energyShield), "FONTIN SC")
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEnergy Shield: %s%d", main:StatColor(energyShield, base.armour.EnergyShield), energyShield), "FONTIN SC")
end
if ward > 0 then
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FRunic Ward: %s%d", main:StatColor(ward, base.armour.WardBase), ward), "FONTIN SC")
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FRunic Ward: %s%d", main:StatColor(ward, base.armour.Ward), ward), "FONTIN SC")
end
elseif base.flask then
-- Flask-specific info
Expand Down
4 changes: 2 additions & 2 deletions src/Data/Global.lua
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ colorCodes = {
SCOURGE = "^xFF6E25",
CRUCIBLE = "^xFFA500",
GEMDESCRIPTION = "^xBAAD85",
SPLITPERSONALITY = "^xFFD62A"
SPLITPERSONALITY = "^xFFD62A",
SPIRIT = "^xF5D076"
}
colorCodes.STRENGTH = colorCodes.MARAUDER
colorCodes.DEXTERITY = colorCodes.RANGER
colorCodes.INTELLIGENCE = colorCodes.WITCH

colorCodes.LIFE = colorCodes.MARAUDER
colorCodes.MANA = colorCodes.WITCH
colorCodes.SPIRIT = colorCodes.RARE
colorCodes.ES = colorCodes.SOURCE
colorCodes.WARD = colorCodes.RARE
colorCodes.ARMOUR = colorCodes.NORMAL
Expand Down
Loading