From 0b2912b22540e0063180023c9cedf1ba0738f9b3 Mon Sep 17 00:00:00 2001 From: Openarl Date: Sun, 18 Sep 2016 23:09:01 +1000 Subject: [PATCH] Release 1.1.0 - Added character item and skill imports - Skills are now called socket groups and can have multiple active skills - Changed tree search highlight to red circle --- Assets/small_ring.png | Bin 0 -> 18860 bytes Classes/GemSelectControl.lua | 45 +++- Classes/ImportTab.lua | 248 +++++++++++++++++- Classes/ItemDBControl.lua | 2 +- Classes/ItemListControl.lua | 2 +- Classes/ItemsTab.lua | 39 ++- Classes/PassiveTreeView.lua | 22 +- Classes/ScrollBarControl.lua | 2 +- Classes/SkillListControl.lua | 137 +++++----- Classes/SkillsTab.lua | 215 +++++++-------- Classes/TreeTab.lua | 2 + Data/Gems/act_dex.lua | 432 +++++++++++++++--------------- Data/Gems/act_int.lua | 186 ++++++------- Data/Gems/act_str.lua | 492 +++++++++++++++++----------------- Data/Gems/sup_dex.lua | 17 ++ Data/Gems/sup_int.lua | 9 + Data/Gems/sup_str.lua | 16 ++ Launch.lua | 5 +- Modules/Build.lua | 82 ++++-- Modules/Calcs.lua | 494 ++++++++++++++++++++--------------- Modules/CalcsView.lua | 29 +- Modules/Common.lua | 13 + Modules/Data.lua | 7 + Modules/ItemTools.lua | 127 +++++++-- Modules/ModParser.lua | 24 +- README.md | 44 +++- runtime-win32.zip | Bin 1686538 -> 1686540 bytes 27 files changed, 1643 insertions(+), 1048 deletions(-) create mode 100644 Assets/small_ring.png diff --git a/Assets/small_ring.png b/Assets/small_ring.png new file mode 100644 index 0000000000000000000000000000000000000000..3058730c79b65896b5c021b4db09e31f2e75469e GIT binary patch literal 18860 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 X!L(jeP30a*1|aZs^>bP0l+XkKbep)% literal 0 HcmV?d00001 diff --git a/Classes/GemSelectControl.lua b/Classes/GemSelectControl.lua index 70103fde..9e664f0a 100644 --- a/Classes/GemSelectControl.lua +++ b/Classes/GemSelectControl.lua @@ -12,7 +12,7 @@ local m_min = math.min local m_max = math.max local m_floor = math.floor -local GemSelectClass = common.NewClass("GemSelectControl", "EditControl", function(self, anchor, x, y, width, height, changeFunc) +local GemSelectClass = common.NewClass("GemSelectControl", "EditControl", function(self, anchor, x, y, width, height, skillsTab, index, changeFunc) self.EditControl(anchor, x, y, width, height) self.controls.scrollBar = common.New("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 0, 16, 0, (height - 4) * 4) self.controls.scrollBar.y = function() @@ -25,8 +25,10 @@ local GemSelectClass = common.NewClass("GemSelectControl", "EditControl", functi self.controls.scrollBar.shown = function() return self.dropped and self.controls.scrollBar.enabled end - self.list = { } + self.skillsTab = skillsTab + self.index = index self.gemChangeFunc = changeFunc + self.list = { } self.filter = "[ %a']" self.changeFunc = function() self.dropped = true @@ -78,14 +80,14 @@ function GemSelectClass:BuildList(buf) end end -function GemSelectClass:UpdateGem() +function GemSelectClass:UpdateGem(addUndo) local gemName = self.list[m_max(self.selIndex, 1)] if self.buf:match("%S") and data.gems[gemName] then self.gemName = gemName else self.gemName = "" end - self.gemChangeFunc(self.gemName) + self.gemChangeFunc(self.gemName, addUndo and self.gemName ~= self.initialBuf) end function GemSelectClass:ScrollSelIntoView() @@ -168,6 +170,23 @@ function GemSelectClass:Draw(viewPort) SetViewport() self:DrawControls(viewPort) SetDrawLayer(nil, 0) + else + local hoverControl + if self.skillsTab.selControl and self.skillsTab.selControl._className == "GemSelectControl" then + hoverControl = self.skillsTab.selControl + else + hoverControl = self.skillsTab:GetMouseOverControl() + end + if hoverControl and hoverControl._className == "GemSelectControl" then + local thisGem = self.skillsTab.displayGroup.gemList[self.index] + local hoverGem = self.skillsTab.displayGroup.gemList[hoverControl.index] + if thisGem and hoverGem and thisGem.enabled and hoverGem.enabled and thisGem.data and hoverGem.data and + ((hoverGem.data.support and not thisGem.data.support and hoverGem.isSupporting and hoverGem.isSupporting[thisGem.name]) or + (thisGem.data.support and not hoverGem.data.support and thisGem.isSupporting and thisGem.isSupporting[hoverGem.name])) then + SetDrawColor(0.33, 1, 0.33, 0.25) + DrawImage(nil, x, y, width, height) + end + end end end @@ -183,6 +202,8 @@ function GemSelectClass:OnFocusGained() break end end + self.initialBuf = self.buf + self.initialIndex = self.selIndex end function GemSelectClass:OnFocusLost() @@ -191,7 +212,7 @@ function GemSelectClass:OnFocusLost() if self.noMatches then self:SetText("") end - self:UpdateGem() + self:UpdateGem(true) self:SetText(self.gemName) end end @@ -216,7 +237,7 @@ function GemSelectClass:OnKeyDown(key, doubleClick) self.dropped = false self.selIndex = self.hoverSel self:SetText(self.list[self.selIndex]) - self:UpdateGem() + self:UpdateGem(true) return self end elseif key == "RETURN" then @@ -225,15 +246,15 @@ function GemSelectClass:OnKeyDown(key, doubleClick) self:SetText("") end self.selIndex = m_max(self.selIndex, 1) - self:UpdateGem() + self:UpdateGem(true) self:SetText(self.gemName) return self elseif key == "ESCAPE" then self.dropped = false - if self.selIndex == 0 then - self:SetText("") - end - self:UpdateGem() + self:BuildList("") + self.buf = self.initialBuf + self.selIndex = self.initialIndex + self:UpdateGem(true) return elseif key == "WHEELUP" then self.controls.scrollBar:Scroll(-1) @@ -260,6 +281,8 @@ function GemSelectClass:OnKeyDown(key, doubleClick) end elseif key == "RETURN" then self.dropped = true + self.initialIndex = self.selIndex + self.initialBuf = self.buf return self end local newSel = self.EditControl:OnKeyDown(key, doubleClick) diff --git a/Classes/ImportTab.lua b/Classes/ImportTab.lua index a5f31be1..70901372 100644 --- a/Classes/ImportTab.lua +++ b/Classes/ImportTab.lua @@ -77,7 +77,7 @@ You can get this from your web browser's cookies while logged into the Path of E return self.charImportMode == "SELECTCHAR" end self.controls.charImportHeader = common.New("LabelControl", {"TOPLEFT",self.controls.charSelect,"BOTTOMLEFT"}, 0, 16, 200, 16, "Import:") - self.controls.charImport = common.New("ButtonControl", {"LEFT",self.controls.charImportHeader, "RIGHT"}, 8, 0, 100, 20, "Passive Tree", function() + self.controls.charImportTree = common.New("ButtonControl", {"LEFT",self.controls.charImportHeader, "RIGHT"}, 8, 0, 170, 20, "Passive Tree and Jewels", function() if self.build.spec:CountAllocNodes() > 0 then main:OpenConfirmPopup("Character Import", "Importing the passive tree will overwrite your current tree.", "Import", function() self:DownloadPassiveTree() @@ -86,7 +86,13 @@ You can get this from your web browser's cookies while logged into the Path of E self:DownloadPassiveTree() end end) - self.controls.charImport.enabled = function() + self.controls.charImportTree.enabled = function() + return self.charImportMode == "SELECTCHAR" + end + self.controls.charImportItems = common.New("ButtonControl", {"LEFT",self.controls.charImportTree, "RIGHT"}, 8, 0, 110, 20, "Items and Skills", function() + self:DownloadItems() + end) + self.controls.charImportItems.enabled = function() return self.charImportMode == "SELECTCHAR" end self.controls.charDone = common.New("ButtonControl", {"TOPLEFT",self.controls.charImportHeader,"BOTTOMLEFT"}, 0, 30, 60, 20, "Done", function() @@ -180,7 +186,7 @@ function ImportTabClass:DownloadCharacterList() local sessionID = #self.controls.sessionInput.buf == 32 and self.controls.sessionInput.buf or main.accountSessionIDs[accountName] launch:DownloadPage("https://www.pathofexile.com/character-window/get-characters?accountName="..accountName, function(page, errMsg) if errMsg then - self.charImportStatus = data.colorCodes.NEGATIVE.."Unknown error retrieving character list, try again ("..errMsg")" + self.charImportStatus = data.colorCodes.NEGATIVE.."Unknown error retrieving character list, try again ("..errMsg:gsub("\n"," ")..")" self.charImportMode = "GETACCOUNTNAME" return elseif page == "false" then @@ -223,26 +229,252 @@ function ImportTabClass:DownloadPassiveTree() launch:DownloadPage("https://www.pathofexile.com/character-window/get-passive-skills?accountName="..accountName.."&character="..charData.name, function(page, errMsg) self.charImportMode = "SELECTCHAR" if errMsg then - self.charImportStatus = data.colorCodes.NEGATIVE.."Unknown error importing character data, try again ("..errMsg")" + self.charImportStatus = data.colorCodes.NEGATIVE.."Unknown error importing character data, try again ("..errMsg:gsub("\n"," ")..")" return elseif page == "false" then self.charImportStatus = data.colorCodes.NEGATIVE.."Failed to retrieve character data, try again." return end - local passiveData, errMsg = self:ProcessJSON(page) + local charPassiveData, errMsg = self:ProcessJSON(page) if errMsg then self.charImportStatus = data.colorCodes.NEGATIVE.."Error processing character data, try again later." return end - self.charImportStatus = data.colorCodes.POSITIVE.."Passive tree successfully imported." - self.build.spec:ImportFromNodeList(charData.classId, charData.ascendancyClass, passiveData.hashes) + self.charImportStatus = data.colorCodes.POSITIVE.."Passive tree and jewels successfully imported." + --ConPrintTable(charPassiveData) + self.build.spec:ImportFromNodeList(charData.classId, charData.ascendancyClass, charPassiveData.hashes) self.build.spec:AddUndoState() + local sockets = { } + for i, slot in pairs(charPassiveData.jewel_slots) do + sockets[i] = tonumber(slot.passiveSkill.hash) + end + for _, itemData in pairs(charPassiveData.items) do + self:ImportItem(itemData, sockets) + end + self.build.itemsTab:PopulateSlots() + self.build.itemsTab:AddUndoState() self.build.characterLevel = charData.level self.build.buildFlag = true - ConPrintTable(passiveData) end, sessionID and "POESESSID="..sessionID) end +function ImportTabClass:DownloadItems() + self.charImportMode = "IMPORTING" + self.charImportStatus = "Retrieving character items..." + local accountName = self.controls.accountName.buf + local sessionID = #self.controls.sessionInput.buf == 32 and self.controls.sessionInput.buf or main.accountSessionIDs[accountName] + local charSelect = self.controls.charSelect + local charData = charSelect.list[charSelect.sel].val + launch:DownloadPage("https://www.pathofexile.com/character-window/get-items?accountName="..accountName.."&character="..charData.name, function(page, errMsg) + self.charImportMode = "SELECTCHAR" + if errMsg then + self.charImportStatus = data.colorCodes.NEGATIVE.."Unknown error importing character data, try again ("..errMsg:gsub("\n"," ")..")" + return + elseif page == "false" then + self.charImportStatus = data.colorCodes.NEGATIVE.."Failed to retrieve character data, try again." + return + end + local charItemData, errMsg = self:ProcessJSON(page) + if errMsg then + self.charImportStatus = data.colorCodes.NEGATIVE.."Error processing character data, try again later." + return + end + self.charImportStatus = data.colorCodes.POSITIVE.."Items and skills successfully imported." + --ConPrintTable(charItemData) + for _, itemData in pairs(charItemData.items) do + self:ImportItem(itemData) + end + self.build.itemsTab:PopulateSlots() + self.build.itemsTab:AddUndoState() + self.build.skillsTab:AddUndoState() + self.build.buildFlag = true + end, sessionID and "POESESSID="..sessionID) +end + +local rarityMap = { [0] = "NORMAL", "MAGIC", "RARE", "UNIQUE" } +local colorMap = { S = "R", D = "G", I = "B", G = "W" } +local slotMap = { ["Weapon"] = "Weapon 1", ["Offhand"] = "Weapon 2", ["Helm"] = "Helmet", ["BodyArmour"] = "Body Armour", ["Gloves"] = "Gloves", ["Boots"] = "Boots", ["Amulet"] = "Amulet", ["Ring"] = "Ring 1", ["Ring2"] = "Ring 2", ["Belt"] = "Belt" } + +function ImportTabClass:ImportItem(itemData, sockets) + local slotName + if itemData.inventoryId == "PassiveJewels" and sockets then + slotName = "Jewel "..sockets[itemData.x + 1] + else + slotName = slotMap[itemData.inventoryId] + end + if not slotName then + -- Ignore any items that won't go into known slots + return + end + + local item = { } + + -- Determine rarity, display name and base type of the item + item.rarity = rarityMap[itemData.frameType] + if #itemData.name > 0 then + item.title = itemLib.sanitiseItemText(itemData.name) + item.baseName = itemLib.sanitiseItemText(itemData.typeLine) + item.name = item.title .. ", " .. item.baseName + item.base = data.itemBases[item.baseName] + if item.base then + item.type = item.base.type + else + ConPrintf("Unrecognised base in imported item: %s", item.baseName) + end + else + item.name = itemLib.sanitiseItemText(itemData.name) + for baseName, baseData in pairs(data.itemBases) do + if item.name:find(baseName, 1, true) then + item.baseName = baseName + item.base = data.itemBases[item.baseName] + item.type = baseData.type + break + end + end + end + if not item.base or not item.rarity then + return + end + + -- Import item data + item.uniqueID = itemData.id + if itemData.ilvl > 0 then + item.itemLevel = itemData.ilvl + end + item.quality = 0 + if itemData.properties then + for _, property in pairs(itemData.properties) do + if property.name == "Quality" then + item.quality = tonumber(property.values[1][1]:match("%d+")) + end + end + end + if itemData.corrupted then + item.corrupted = true + elseif item.base.weapon or item.base.armour then + item.quality = 20 + end + if itemData.sockets[1] then + item.sockets = { } + for i, socket in pairs(itemData.sockets) do + item.sockets[i] = { group = socket.group, color = colorMap[socket.attr] } + end + end + if itemData.socketedItems then + self:ImportSocketedSkills(item, itemData.socketedItems, slotName) + end + item.modLines = { } + item.implicitLines = 0 + if itemData.implicitMods then + item.implicitLines = item.implicitLines + #itemData.implicitMods + for _, line in ipairs(itemData.implicitMods) do + line = line:gsub("\n"," ") + local modList, extra = modLib.parseMod(line) + t_insert(item.modLines, { line = line, extra = extra, mods = modList or { } }) + end + end + if itemData.enchantMods then + item.implicitLines = item.implicitLines + #itemData.enchantMods + for _, line in ipairs(itemData.enchantMods) do + line = line:gsub("\n"," ") + local modList, extra = modLib.parseMod(line) + t_insert(item.modLines, { line = line, extra = extra, mods = modList or { }, crafted = true }) + end + end + if itemData.explicitMods then + for _, line in ipairs(itemData.explicitMods) do + line = line:gsub("\n"," ") + local modList, extra = modLib.parseMod(line) + t_insert(item.modLines, { line = line, extra = extra, mods = modList or { } }) + end + end + if itemData.craftedMods then + for _, line in ipairs(itemData.craftedMods) do + line = line:gsub("\n"," ") + local modList, extra = modLib.parseMod(line) + t_insert(item.modLines, { line = line, extra = extra, mods = modList or { }, crafted = true }) + end + end + + -- Add and equip the new item + itemLib.createItemRaw(item) +-- ConPrintf("%s", item.raw) + local newItem = itemLib.makeItemFromRaw(item.raw) + if newItem then + local repIndex, repItem + for index, item in pairs(self.build.itemsTab.list) do + if item.uniqueID == itemData.id then + repIndex = index + repItem = item + break + end + end + if repIndex then + -- Item already exists in the build, overwrite it + newItem.id = repItem.id + self.build.itemsTab.list[newItem.id] = newItem + else + self.build.itemsTab:AddItem(newItem, true) + end + self.build.itemsTab.slots[slotName].selItemId = newItem.id + end +end + +function ImportTabClass:ImportSocketedSkills(item, socketedItems, slotName) + -- Build socket group list + local socketGroups = { } + for _, socketedItem in ipairs(socketedItems) do + local gem = { level = 20, quality = 0, enabled = true} + gem.nameSpec = socketedItem.typeLine:gsub(" Support","") + gem.support = socketedItem.support + for _, property in pairs(socketedItem.properties) do + if property.name == "Level" then + gem.level = tonumber(property.values[1][1]:match("%d+")) + elseif property.quality == "Quality" then + gem.quality = tonumber(property.values[1][1]:match("%d+")) + end + end + local groupID = item.sockets[socketedItem.socket + 1].group + if not socketGroups[groupID] then + socketGroups[groupID] = { label = "", enabled = true, gemList = { }, slot = slotName } + end + local socketGroup = socketGroups[groupID] + if not socketedItem.support and socketGroup.gemList[1] and socketGroup.gemList[1].support then + -- If the first gem is a support gem, put the first active gem before it + t_insert(socketGroup.gemList, 1, gem) + else + t_insert(socketGroup.gemList, gem) + end + end + + -- Import the skills + for _, socketGroup in pairs(socketGroups) do + -- Check if this socket group matches an existing one + local repIndex + for index, socketGroup in pairs(self.build.skillsTab.socketGroupList) do + local match = true + for gemIndex, gem in pairs(socketGroup.gemList) do + if gem.nameSpec ~= socketGroup.gemList[gemIndex].nameSpec then + match = false + break + end + end + if match then + repIndex = index + break + end + end + if repIndex then + socketGroup.label = self.build.skillsTab.socketGroupList[repIndex].label + socketGroup.enabled = self.build.skillsTab.socketGroupList[repIndex].enabled + self.build.skillsTab.socketGroupList[repIndex] = socketGroup + else + t_insert(self.build.skillsTab.socketGroupList, socketGroup) + end + self.build.skillsTab:ProcessSocketGroup(socketGroup) + end +end + function ImportTabClass:ProcessJSON(json) local func, errMsg = loadstring("return "..jsonToLua(json)) if errMsg then diff --git a/Classes/ItemDBControl.lua b/Classes/ItemDBControl.lua index 7c6d475f..663f1b1b 100644 --- a/Classes/ItemDBControl.lua +++ b/Classes/ItemDBControl.lua @@ -290,7 +290,7 @@ function ItemDBClass:OnKeyDown(key, doubleClick) end elseif key == "c" and IsKeyDown("CTRL") then if self.selItem then - Copy(self.selItem.raw) + Copy(self.selItem.raw:gsub("\n","\r\n")) end end return self diff --git a/Classes/ItemListControl.lua b/Classes/ItemListControl.lua index 48b71c51..87121e23 100644 --- a/Classes/ItemListControl.lua +++ b/Classes/ItemListControl.lua @@ -181,7 +181,7 @@ function ItemListClass:OnKeyDown(key, doubleClick) end elseif key == "c" and IsKeyDown("CTRL") then if self.selItem then - Copy(self.selItem.raw) + Copy(self.selItem.raw:gsub("\n","\r\n")) end end return self diff --git a/Classes/ItemsTab.lua b/Classes/ItemsTab.lua index f0fc0577..45e6781a 100644 --- a/Classes/ItemsTab.lua +++ b/Classes/ItemsTab.lua @@ -177,6 +177,11 @@ function ItemsTabClass:Draw(viewPort, inputEvents) elseif event.key == "y" and IsKeyDown("CTRL") then self:Redo() self.build.buildFlag = true + elseif launch.devMode and event.key == "DELETE" and IsKeyDown("CTRL") then + while self.orderList[1] do + self:DeleteItem(self.list[self.orderList[1]]) + end + self.build.buildFlag = true end end end @@ -263,23 +268,23 @@ function ItemsTabClass:UpdateDisplayItemRangeLines() end end --- Adds the current display item to the build's item list -function ItemsTabClass:AddDisplayItem(noAutoEquip) - if not self.displayItem.id then +-- Adds the given item to the build's item list +function ItemsTabClass:AddItem(item, noAutoEquip) + if not item.id then -- Find an unused item ID - self.displayItem.id = 1 - while self.list[self.displayItem.id] do - self.displayItem.id = self.displayItem.id + 1 + item.id = 1 + while self.list[item.id] do + item.id = item.id + 1 end -- Add it to the end of the display order list - t_insert(self.orderList, self.displayItem.id) + t_insert(self.orderList, item.id) if not noAutoEquip then -- Autoequip it for _, slotName in ipairs(baseSlots) do - if self.slots[slotName].selItemId == 0 and self:IsItemValidForSlot(self.displayItem, slotName) then - self.slots[slotName].selItemId = self.displayItem.id + if self.slots[slotName].selItemId == 0 and self:IsItemValidForSlot(item, slotName) then + self.slots[slotName].selItemId = item.id break end end @@ -287,7 +292,13 @@ function ItemsTabClass:AddDisplayItem(noAutoEquip) end -- Add it to the list and clear the current display item - self.list[self.displayItem.id] = self.displayItem + self.list[item.id] = item +end + +-- Adds the current display item to the build's item list +function ItemsTabClass:AddDisplayItem(noAutoEquip) + -- Add it to the list and clear the current display item + self:AddItem(self.displayItem, noAutoEquip) self:SetDisplayItem() self:PopulateSlots() @@ -439,7 +450,13 @@ function ItemsTabClass:AddItemTooltip(item, slot, dbMode) if not modLine.variantList or modLine.variantList[item.variant] then local line = (not dbMode and modLine.range and itemLib.applyRange(modLine.line, modLine.range)) or modLine.line if not line:match("^%+?0[^%.]") and not line:match(" 0%-0 ") and not line:match(" 0 to 0 ") then -- Hack to hide 0-value modifiers - main:AddTooltipLine(16, (modLine.extra and data.colorCodes.NORMAL or data.colorCodes.MAGIC)..line) + local colorCode + if modLine.extra then + colorCode = data.colorCodes.NORMAL + else + colorCode = modLine.crafted and data.colorCodes.CRAFTED or data.colorCodes.MAGIC + end + main:AddTooltipLine(16, colorCode..line) end end if index == item.implicitLines and item.modLines[index + 1] then diff --git a/Classes/PassiveTreeView.lua b/Classes/PassiveTreeView.lua index ebeccfc8..5f08393e 100644 --- a/Classes/PassiveTreeView.lua +++ b/Classes/PassiveTreeView.lua @@ -16,6 +16,8 @@ local m_floor = math.floor local PassiveTreeViewClass = common.NewClass("PassiveTreeView", function(self) self.ring = NewImageHandle() self.ring:Load("Assets/ring.png") + self.highlightRing = NewImageHandle() + self.highlightRing:Load("Assets/small_ring.png") self.zoomLevel = 3 self.zoom = 1.2 ^ self.zoomLevel @@ -336,10 +338,10 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents) else SetDrawColor(1, 1, 1) end - elseif matchesSearchStr then + --[[elseif matchesSearchStr then -- Node matches search terms, make it pulse local col = math.sin((GetTime() / 100) % 360) / 2 + 0.5 - SetDrawColor(col, col, col) + SetDrawColor(col, col, col)]] elseif launch.devMode and IsKeyDown("ALT") then -- Debug display if node.extra then @@ -362,11 +364,11 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents) -- Draw overlay if node.type ~= "classStart" and node.type ~= "ascendClassStart" then -- Determine overlay color - if matchesSearchStr then + --[[if matchesSearchStr then -- Node matches search terms, make it pulse local col = math.sin((GetTime() / 100) % 360) / 2 + 0.5 SetDrawColor(col, col, col) - end + end]] if hoverNode and hoverNode ~= node then -- Mouse is hovering over a different node if hoverDep and hoverDep[node] then @@ -389,13 +391,13 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents) self:DrawAsset(tree.assets[overlay], scrX, scrY, scale) SetDrawColor(1, 1, 1) end - --[[if matchesSearchStr then + if matchesSearchStr then SetDrawLayer(nil, 5) SetDrawColor(1, 0, 0) - local size = 200 * scale - DrawImage(self.ring, scrX - size, scrY - size, size * 2, size * 2) + local size = 175 * scale / self.zoom ^ 0.4 + DrawImage(self.highlightRing, scrX - size, scrY - size, size * 2, size * 2) SetDrawLayer(nil, 0) - end]] + end end -- Draw ring overlays for jewel sockets @@ -463,6 +465,10 @@ function PassiveTreeViewClass:Zoom(level, viewPort) end function PassiveTreeViewClass:DoesNodeMatchSearchStr(node) + if node.type == "mastery" then + return + end + -- Check node name local errMsg, match = PCall(string.match, node.dn:lower(), self.searchStr:lower()) if match then diff --git a/Classes/ScrollBarControl.lua b/Classes/ScrollBarControl.lua index f0bb16dc..bd18090e 100644 --- a/Classes/ScrollBarControl.lua +++ b/Classes/ScrollBarControl.lua @@ -46,7 +46,7 @@ function ScrollBarClass:SetContentDimension(conDim, viewDim) end function ScrollBarClass:SetOffset(offset) - self.offset = m_floor(m_max(0, m_min(self.offsetMax, offset))) + self.offset = m_floor(m_max(0, m_min(self.offsetMax or 0, offset))) end function ScrollBarClass:Scroll(mult) diff --git a/Classes/SkillListControl.lua b/Classes/SkillListControl.lua index a7be4ae6..2381ecb7 100644 --- a/Classes/SkillListControl.lua +++ b/Classes/SkillListControl.lua @@ -24,24 +24,25 @@ local SkillListClass = common.NewClass("SkillList", "Control", "ControlHost", fu self:OnKeyUp("DELETE") end) self.controls.delete.enabled = function() - return self.selSkill ~= nil + return self.selGroup ~= nil end self.controls.paste = common.New("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, -4, 0, 60, 18, "Paste", function() - self.skillsTab:PasteSkill() + self.skillsTab:PasteSocketGroup() end) self.controls.copy = common.New("ButtonControl", {"RIGHT",self.controls.paste,"LEFT"}, -4, 0, 60, 18, "Copy", function() - self.skillsTab:CopySkill(self.selSkill) + self.skillsTab:CopySocketGroup(self.selGroup) end) self.controls.copy.enabled = function() - return self.selSkill ~= nil + return self.selGroup ~= nil end self.controls.new = common.New("ButtonControl", {"RIGHT",self.controls.copy,"LEFT"}, -4, 0, 60, 18, "New", function() - local newSkill = { label = "", active = true, gemList = { } } - t_insert(self.skillsTab.list, newSkill) - self.selSkill = newSkill - self.selIndex = #self.skillsTab.list - self.skillsTab:SetDisplaySkill(newSkill) + local newGroup = { label = "", enabled = true, gemList = { } } + t_insert(self.skillsTab.socketGroupList, newGroup) + self.selGroup = newGroup + self.selIndex = #self.skillsTab.socketGroupList + self.skillsTab:SetDisplayGroup(newGroup) self.skillsTab:AddUndoState() + self.skillsTab.build.buildFlag = true return self.skillsTab.gemSlots[1].nameSpec end) end) @@ -62,11 +63,11 @@ end function SkillListClass:Draw(viewPort) local x, y = self:GetPos() local width, height = self:GetSize() - local list = self.skillsTab.list + local list = self.skillsTab.socketGroupList local scrollBar = self.controls.scrollBar scrollBar:SetContentDimension(#list * 16, height - 4) self.selDragIndex = nil - if self.selSkill and self.selDragging then + if self.selGroup and self.selDragging then local cursorX, cursorY = GetCursorPos() if not self.selDragActive and (cursorX-self.selCX)*(cursorX-self.selCX)+(cursorY-self.selCY)*(cursorY-self.selCY) > 100 then self.selDragActive = true @@ -80,7 +81,7 @@ function SkillListClass:Draw(viewPort) end end end - DrawString(x, y - 20, "LEFT", 16, "VAR", "^7Skills:") + DrawString(x, y - 20, "LEFT", 16, "VAR", "^7Socket Groups:") if self.hasFocus then SetDrawColor(1, 1, 1) else @@ -91,64 +92,70 @@ function SkillListClass:Draw(viewPort) DrawImage(nil, x + 1, y + 1, width - 2, height - 2) self:DrawControls(viewPort) SetViewport(x + 2, y + 2, width - 20, height - 4) - local ttSkill, ttY, ttWidth + local ttGroup, ttY, ttWidth local minIndex = m_floor(scrollBar.offset / 16 + 1) local maxIndex = m_min(m_floor((scrollBar.offset + height) / 16 + 1), #list) for index = minIndex, maxIndex do - local skill = list[index] - local skillY = 16 * (index - 1) - scrollBar.offset - local label = skill.displayLabel - if not skill.active then - label = label .. " (Inactive)" + local socketGroup = list[index] + local lineY = 16 * (index - 1) - scrollBar.offset + local label = socketGroup.displayLabel or "?" + if not socketGroup.enabled then + label = label .. " (Disabled)" end local nameWidth = DrawStringWidth(16, "VAR", label) if not scrollBar.dragging and not self.selDragActive and (not self.skillsTab.selControl or self.hasFocus) then local cursorX, cursorY = GetCursorPos() local relX = cursorX - (x + 2) local relY = cursorY - (y + 2) - if relX >= 0 and relX < width - 17 and relY >= 0 and relY >= skillY and relY < height - 2 and relY < skillY + 16 then - ttSkill = skill + if relX >= 0 and relX < width - 17 and relY >= 0 and relY >= lineY and relY < height - 2 and relY < lineY + 16 then + ttGroup = socketGroup ttWidth = m_max(nameWidth + 8, relX) - ttY = skillY + y + 2 + ttY = lineY + y + 2 end end - if skill == ttSkill or skill == self.selSkill then + if socketGroup == ttGroup or socketGroup == self.selGroup then if self.hasFocus then SetDrawColor(1, 1, 1) else SetDrawColor(0.5, 0.5, 0.5) end - DrawImage(nil, 0, skillY, width - 20, 16) + DrawImage(nil, 0, lineY, width - 20, 16) SetDrawColor(0.15, 0.15, 0.15) - DrawImage(nil, 0, skillY + 1, width - 20, 14) + DrawImage(nil, 0, lineY + 1, width - 20, 14) end - if skill.active then + if socketGroup.enabled then SetDrawColor(1, 1, 1) else SetDrawColor(0.5, 0.5, 0.5) end - DrawString(0, skillY, "LEFT", 16, "VAR", label) + DrawString(0, lineY, "LEFT", 16, "VAR", label) end if self.selDragIndex then - local skillY = 16 * (self.selDragIndex - 1) - scrollBar.offset + local lineY = 16 * (self.selDragIndex - 1) - scrollBar.offset SetDrawColor(1, 1, 1) - DrawImage(nil, 0, skillY - 1, width - 20, 3) + DrawImage(nil, 0, lineY - 1, width - 20, 3) SetDrawColor(0, 0, 0) - DrawImage(nil, 0, skillY, width - 20, 1) + DrawImage(nil, 0, lineY, width - 20, 1) end SetViewport() - if ttSkill then + if ttGroup then local count = 0 - for _, gem in ipairs(ttSkill.tooltipGemList or { }) do - if gem.name then + for index, activeSkill in ipairs(ttGroup.displaySkillList) do + if #ttGroup.displaySkillList > 1 then + if index > 1 then + main:AddTooltipSeperator(10) + end + main:AddTooltipLine(16, "^7Active Skill #"..index..":") + end + for _, gem in ipairs(activeSkill.gemList) do local color = (gem.data.strength and "STRENGTH") or (gem.data.dexterity and "DEXTERITY") or (gem.data.intelligence and "INTELLIGENCE") or "NORMAL" main:AddTooltipLine(20, string.format("%s%s ^7%d%s/%d%s", data.colorCodes[color], gem.name, - gem.effectiveLevel or gem.level, - (gem.effectiveLevel and gem.effectiveLevel > gem.level) and data.colorCodes.MAGIC.."+"..(gem.effectiveLevel - gem.level).."^7" or "", - gem.effectiveQuality or gem.quality, - (gem.effectiveQuality and gem.effectiveQuality > gem.quality) and data.colorCodes.MAGIC.."+"..(gem.effectiveQuality - gem.quality).."^7" or "" + gem.level, + (gem.srcGem and gem.level > gem.srcGem.level) and data.colorCodes.MAGIC.."+"..(gem.level - gem.srcGem.level).."^7" or "", + gem.quality, + (gem.srcGem and gem.quality > gem.srcGem.quality) and data.colorCodes.MAGIC.."+"..(gem.quality - gem.srcGem.quality).."^7" or "" )) count = count + 1 end @@ -173,39 +180,39 @@ function SkillListClass:OnKeyDown(key, doubleClick) return end if key == "LEFTBUTTON" then - self.selSkill = nil + self.selGroup = nil self.selIndex = nil local x, y = self:GetPos() local width, height = self:GetSize() local cursorX, cursorY = GetCursorPos() if cursorX >= x + 2 and cursorY >= y + 2 and cursorX < x + width - 18 and cursorY < y + height - 2 then local index = math.floor((cursorY - y - 2 + self.controls.scrollBar.offset) / 16) + 1 - local selSkill = self.skillsTab.list[index] - if selSkill then - self.selSkill = selSkill + local selGroup = self.skillsTab.socketGroupList[index] + if selGroup then + self.selGroup = selGroup self.selIndex = index - self.skillsTab:SetDisplaySkill(selSkill) + self.skillsTab:SetDisplayGroup(selGroup) end end - if self.selSkill then + if self.selGroup then self.selCX = cursorX self.selCY = cursorY self.selDragging = true self.selDragActive = false end elseif key == "c" and IsKeyDown("CTRL") then - if self.selSkill then - self.skillsTab:CopySkill(self.selSkill) + if self.selGroup then + self.skillsTab:CopySocketGroup(self.selGroup) end - elseif #self.skillsTab.list > 0 then + elseif #self.skillsTab.socketGroupList > 0 then if key == "UP" then - self.selIndex = ((self.selIndex or 1) - 2) % #self.skillsTab.list + 1 - self.selSkill = self.skillsTab.list[self.selIndex] - self.skillsTab:SetDisplaySkill(self.selSkill) + self.selIndex = ((self.selIndex or 1) - 2) % #self.skillsTab.socketGroupList + 1 + self.selGroup = self.skillsTab.socketGroupList[self.selIndex] + self.skillsTab:SetDisplayGroup(self.selGroup) elseif key == "DOWN" then - self.selIndex = (self.selIndex or #self.skillsTab.list) % #self.skillsTab.list + 1 - self.selSkill = self.skillsTab.list[self.selIndex] - self.skillsTab:SetDisplaySkill(self.selSkill) + self.selIndex = (self.selIndex or #self.skillsTab.socketGroupList) % #self.skillsTab.socketGroupList + 1 + self.selGroup = self.skillsTab.socketGroupList[self.selIndex] + self.skillsTab:SetDisplayGroup(self.selGroup) end end return self @@ -219,24 +226,24 @@ function SkillListClass:OnKeyUp(key) self.controls.scrollBar:Scroll(1) elseif key == "WHEELUP" then self.controls.scrollBar:Scroll(-1) - elseif self.selSkill then + elseif self.selGroup then if key == "BACK" or key == "DELETE" then - if not self.selSkill.gemList[1] then - t_remove(self.skillsTab.list, self.selIndex) - if self.skillsTab.displaySkill == self.selSkill then - self.skillsTab.displaySkill = nil + if not self.selGroup.gemList[1] then + t_remove(self.skillsTab.socketGroupList, self.selIndex) + if self.skillsTab.displayGroup == self.selGroup then + self.skillsTab.displayGroup = nil end self.skillsTab:AddUndoState() - self.selSkill = nil + self.selGroup = nil else - main:OpenConfirmPopup("Delete Skill", "Are you sure you want to delete '"..self.selSkill.displayLabel.."'?", "Delete", function() - t_remove(self.skillsTab.list, self.selIndex) - if self.skillsTab.displaySkill == self.selSkill then - self.skillsTab.displaySkill = nil + main:OpenConfirmPopup("Delete Socket Group", "Are you sure you want to delete '"..self.selGroup.displayLabel.."'?", "Delete", function() + t_remove(self.skillsTab.socketGroupList, self.selIndex) + if self.skillsTab.displayGroup == self.selGroup then + self.skillsTab.displayGroup = nil end self.skillsTab:AddUndoState() self.skillsTab.build.buildFlag = true - self.selSkill = nil + self.selGroup = nil end) end elseif key == "LEFTBUTTON" then @@ -244,13 +251,13 @@ function SkillListClass:OnKeyUp(key) if self.selDragActive then self.selDragActive = false if self.selDragIndex and self.selDragIndex ~= self.selIndex then - t_remove(self.skillsTab.list, self.selIndex) + t_remove(self.skillsTab.socketGroupList, self.selIndex) if self.selDragIndex > self.selIndex then self.selDragIndex = self.selDragIndex - 1 end - t_insert(self.skillsTab.list, self.selDragIndex, self.selSkill) + t_insert(self.skillsTab.socketGroupList, self.selDragIndex, self.selGroup) self.skillsTab:AddUndoState() - self.selSkill = nil + self.selGroup = nil end end end diff --git a/Classes/SkillsTab.lua b/Classes/SkillsTab.lua index 97339570..b1b22b64 100644 --- a/Classes/SkillsTab.lua +++ b/Classes/SkillsTab.lua @@ -19,37 +19,37 @@ local SkillsTabClass = common.NewClass("SkillsTab", "UndoHandler", "ControlHost" self.build = build - self.list = { } + self.socketGroupList = { } - -- Skill list - self.controls.skillList = common.New("SkillList", {"TOPLEFT",self,"TOPLEFT"}, 20, 24, 360, 300, self) + -- Socket group list + self.controls.groupList = common.New("SkillList", {"TOPLEFT",self,"TOPLEFT"}, 20, 24, 360, 300, self) - -- Skill details - self.anchorSkillDetail = common.New("Control", {"TOPLEFT",self.controls.skillList,"TOPRIGHT"}, 20, 0, 0, 0) - self.anchorSkillDetail.shown = function() - return self.displaySkill ~= nil + -- Socket group details + self.anchorGroupDetail = common.New("Control", {"TOPLEFT",self.controls.groupList,"TOPRIGHT"}, 20, 0, 0, 0) + self.anchorGroupDetail.shown = function() + return self.displayGroup ~= nil end - self.controls.skillLabel = common.New("EditControl", {"TOPLEFT",self.anchorSkillDetail,"TOPLEFT"}, 0, 0, 380, 20, nil, "Label", "[%C]", 50, function(buf) - self.displaySkill.label = buf - self:ProcessSkill(self.displaySkill) + self.controls.groupLabel = common.New("EditControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 0, 380, 20, nil, "Label", "[%C]", 50, function(buf) + self.displayGroup.label = buf + self:ProcessSocketGroup(self.displayGroup) self:AddUndoState() end) - self.controls.skillSlotLabel = common.New("LabelControl", {"TOPLEFT",self.anchorSkillDetail,"TOPLEFT"}, 0, 30, 0, 16, "^7Socketed in:") - self.controls.skillSlot = common.New("SlotSelectControl", {"TOPLEFT",self.anchorSkillDetail,"TOPLEFT"}, 85, 28, 100, 20, self.build, function(sel, selVal) + self.controls.groupSlotLabel = common.New("LabelControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 30, 0, 16, "^7Socketed in:") + self.controls.groupSlot = common.New("SlotSelectControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 85, 28, 110, 20, self.build, function(sel, selVal) if sel > 1 then - self.displaySkill.slot = selVal + self.displayGroup.slot = selVal else - self.displaySkill.slot = nil + self.displayGroup.slot = nil end self:AddUndoState() self.build.buildFlag = true end) - self.controls.skillActive = common.New("CheckBoxControl", {"LEFT",self.controls.skillSlot,"RIGHT"}, 60, 0, 20, "Active:", function(state) - self.displaySkill.active = state + self.controls.groupEnabled = common.New("CheckBoxControl", {"LEFT",self.controls.groupSlot,"RIGHT"}, 70, 0, 20, "Enabled:", function(state) + self.displayGroup.enabled = state self:AddUndoState() self.build.buildFlag = true end) - self.controls.skillActive.tooltip = "If a skill is active, any buff, aura or curse modifiers it provides will affect your other skills and your defensive stats.\nAny life or mana reservations will also be applied." + --self.controls.groupEnabled.tooltip = "If a skill is enabled, any buff, aura or curse modifiers it\nprovides will affect your other skills and your defensive stats.\nAny life or mana reservations will also be applied." -- Skill gem slots self.gemSlots = { } @@ -63,42 +63,47 @@ end) function SkillsTabClass:Load(xml, fileName) for _, node in ipairs(xml) do if node.elem == "Skill" then - local skill = { } - skill.active = node.attrib.active == "true" - skill.label = node.attrib.label - skill.slot = node.attrib.slot - skill.skillPart = tonumber(node.attrib.skillPart) - skill.gemList = { } + local socketGroup = { } + socketGroup.enabled = node.attrib.active == "true" or node.attrib.enabled == "true" + socketGroup.label = node.attrib.label + socketGroup.slot = node.attrib.slot + socketGroup.mainActiveSkill = tonumber(node.attrib.mainActiveSkill) or 1 + socketGroup.gemList = { } for _, child in ipairs(node) do local gem = { } gem.nameSpec = child.attrib.nameSpec gem.level = tonumber(child.attrib.level) gem.quality = tonumber(child.attrib.quality) gem.enabled = not child.attrib.enabled and true or child.attrib.enabled == "true" - t_insert(skill.gemList, gem) + gem.skillPart = tonumber(child.attrib.skillPart) + t_insert(socketGroup.gemList, gem) end - self:ProcessSkill(skill) - t_insert(self.list, skill) + if node.attrib.skillPart then + socketGroup.gemList[1].skillPart = tonumber(node.attrib.skillPart) + end + self:ProcessSocketGroup(socketGroup) + t_insert(self.socketGroupList, socketGroup) end end - self:SetDisplaySkill(self.list[1]) + self:SetDisplayGroup(self.socketGroupList[1]) self:ResetUndo() end function SkillsTabClass:Save(xml) - for _, skill in ipairs(self.list) do + for _, socketGroup in ipairs(self.socketGroupList) do local node = { elem = "Skill", attrib = { - active = tostring(skill.active), - label = skill.label, - slot = skill.slot, - skillPart = skill.skillPart and tostring(skill.skillPart) + enabled = tostring(socketGroup.enabled), + label = socketGroup.label, + slot = socketGroup.slot, + mainActiveSkill = tostring(socketGroup.mainActiveSkill), } } - for _, gem in ipairs(skill.gemList) do + for _, gem in ipairs(socketGroup.gemList) do t_insert(node, { elem = "Gem", attrib = { nameSpec = gem.nameSpec, level = tostring(gem.level), quality = tostring(gem.quality), enabled = tostring(gem.enabled), + skillPart = gem.skillPart and tostring(gem.skillPart), } }) end t_insert(xml, node) @@ -121,7 +126,7 @@ function SkillsTabClass:Draw(viewPort, inputEvents) self:Redo() self.build.buildFlag = true elseif event.key == "v" and IsKeyDown("CTRL") then - self:PasteSkill() + self:PasteSocketGroup() end end end @@ -134,40 +139,40 @@ function SkillsTabClass:Draw(viewPort, inputEvents) self:DrawControls(viewPort) end -function SkillsTabClass:CopySkill(skill) +function SkillsTabClass:CopySocketGroup(socketGroup) local skillText = "" - if skill.label:match("%S") then - skillText = skillText .. "Label: "..skill.label.."\r\n" + if socketGroup.label:match("%S") then + skillText = skillText .. "Label: "..socketGroup.label.."\r\n" end - if skill.slot then - skillText = skillText .. "Slot: "..skill.slot.."\r\n" + if socketGroup.slot then + skillText = skillText .. "Slot: "..socketGroup.slot.."\r\n" end - for _, gem in ipairs(skill.gemList) do + for _, gem in ipairs(socketGroup.gemList) do skillText = skillText .. string.format("%s %d/%d %s\r\n", gem.nameSpec, gem.level, gem.quality, gem.enabled and "" or "DISABLED") end Copy(skillText) end -function SkillsTabClass:PasteSkill() +function SkillsTabClass:PasteSocketGroup() local skillText = Paste() if skillText then - local newSkill = { label = "", active = true, gemList = { } } + local newGroup = { label = "", enabled = true, gemList = { } } local label = skillText:match("Label: (%C+)") if label then - newSkill.label = label + newGroup.label = label end local slot = skillText:match("Slot: (%C+)") if slot then - newSkill.slot = slot + newGroup.slot = slot end for nameSpec, level, quality, state in skillText:gmatch("([ %a']+) (%d+)/(%d+) ?(%a*)") do - t_insert(newSkill.gemList, { nameSpec = nameSpec, level = tonumber(level) or 20, quality = tonumber(quality) or 0, enabled = state ~= "DISABLED" }) + t_insert(newGroup.gemList, { nameSpec = nameSpec, level = tonumber(level) or 20, quality = tonumber(quality) or 0, enabled = state ~= "DISABLED" }) end - if #newSkill.gemList > 0 then - t_insert(self.list, newSkill) - self.controls.skillList.selSkill = newSkill - self.controls.skillList.selIndex = #self.list - self:SetDisplaySkill(newSkill) + if #newGroup.gemList > 0 then + t_insert(self.socketGroupList, newGroup) + self.controls.groupList.selGroup = newGroup + self.controls.groupList.selIndex = #self.socketGroupList + self:SetDisplayGroup(newGroup) self:AddUndoState() self.build.buildFlag = true end @@ -180,68 +185,70 @@ function SkillsTabClass:CreateGemSlot(index) self.gemSlots[index] = slot -- Gem name specification - slot.nameSpec = common.New("GemSelectControl", nil, 0, 0, 300, 20, function(buf) - if not self.displaySkill.gemList[index] then - self.displaySkill.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } + slot.nameSpec = common.New("GemSelectControl", nil, 0, 0, 300, 20, self, index, function(buf, addUndo) + if not self.displayGroup.gemList[index] then + self.displayGroup.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } slot.level:SetText("20") slot.quality:SetText("0") slot.enabled.state = true end - self.displaySkill.gemList[index].nameSpec = buf - self:ProcessSkill(self.displaySkill) - self:AddUndoState() + self.displayGroup.gemList[index].nameSpec = buf + self:ProcessSocketGroup(self.displayGroup) + if addUndo then + self:AddUndoState() + end self.build.buildFlag = true end) if index == 1 then - slot.nameSpec:SetAnchor("TOPLEFT", self.anchorSkillDetail, "TOPLEFT", 0, 28 + 28 + 16) + slot.nameSpec:SetAnchor("TOPLEFT", self.anchorGroupDetail, "TOPLEFT", 0, 28 + 28 + 16) else slot.nameSpec:SetAnchor("TOPLEFT", self.gemSlots[index - 1].nameSpec, "TOPLEFT", 0, 22) end - slot.nameSpec:AddToTabGroup(self.controls.skillLabel) + slot.nameSpec:AddToTabGroup(self.controls.groupLabel) slot.nameSpec.shown = function() - return index <= #self.displaySkill.gemList + 1 + return index <= #self.displayGroup.gemList + 1 end self.controls["gemSlotName"..index] = slot.nameSpec -- Gem level slot.level = common.New("EditControl", {"LEFT",slot.nameSpec,"RIGHT"}, 2, 0, 60, 20, nil, nil, "[%d]", 2, function(buf) - if not self.displaySkill.gemList[index] then - self.displaySkill.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } + if not self.displayGroup.gemList[index] then + self.displayGroup.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } slot.quality:SetText("0") slot.enabled.state = true end - self.displaySkill.gemList[index].level = tonumber(buf) or 20 - self:ProcessSkill(self.displaySkill) + self.displayGroup.gemList[index].level = tonumber(buf) or 20 + self:ProcessSocketGroup(self.displayGroup) self:AddUndoState() self.build.buildFlag = true end) - slot.level:AddToTabGroup(self.controls.skillLabel) + slot.level:AddToTabGroup(self.controls.groupLabel) self.controls["gemSlotLevel"..index] = slot.level -- Gem quality slot.quality = common.New("EditControl", {"LEFT",slot.level,"RIGHT"}, 2, 0, 60, 20, nil, nil, "[%d]", 2, function(buf) - if not self.displaySkill.gemList[index] then - self.displaySkill.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } + if not self.displayGroup.gemList[index] then + self.displayGroup.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } slot.level:SetText("20") slot.enabled.state = true end - self.displaySkill.gemList[index].quality = tonumber(buf) or 0 - self:ProcessSkill(self.displaySkill) + self.displayGroup.gemList[index].quality = tonumber(buf) or 0 + self:ProcessSocketGroup(self.displayGroup) self:AddUndoState() self.build.buildFlag = true end) - slot.quality:AddToTabGroup(self.controls.skillLabel) + slot.quality:AddToTabGroup(self.controls.groupLabel) self.controls["gemSlotQuality"..index] = slot.quality -- Enable gem slot.enabled = common.New("CheckBoxControl", {"LEFT",slot.quality,"RIGHT"}, 18, 0, 20, nil, function(state) - if not self.displaySkill.gemList[index] then - self.displaySkill.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } + if not self.displayGroup.gemList[index] then + self.displayGroup.gemList[index] = { nameSpec = "", level = 20, quality = 0, enabled = true } slot.level:SetText("20") slot.quality:SetText("0") end - self.displaySkill.gemList[index].enabled = state - self:ProcessSkill(self.displaySkill) + self.displayGroup.gemList[index].enabled = state + self:ProcessSocketGroup(self.displayGroup) self:AddUndoState() self.build.buildFlag = true end) @@ -249,29 +256,29 @@ function SkillsTabClass:CreateGemSlot(index) -- Parser/calculator error message slot.errMsg = common.New("LabelControl", {"LEFT",slot.enabled,"RIGHT"}, 2, 2, 0, 16, function() - return "^1"..(self.displaySkill.gemList[index] and (self.displaySkill.gemList[index].errMsg or self.displaySkill.gemList[index].calcsErrMsg) or "") + return "^1"..(self.displayGroup.gemList[index] and self.displayGroup.gemList[index].errMsg or "") end) self.controls["gemSlotErrMsg"..index] = slot.errMsg end --- Update the gem slot controls to reflect the currently displayed skill +-- Update the gem slot controls to reflect the currently displayed socket group function SkillsTabClass:UpdateGemSlots() - if not self.displaySkill then + if not self.displayGroup then return end - for slotIndex = 1, #self.displaySkill.gemList + 1 do + for slotIndex = 1, #self.displayGroup.gemList + 1 do if not self.gemSlots[slotIndex] then self:CreateGemSlot(slotIndex) end local slot = self.gemSlots[slotIndex] slot.nameSpec.inactiveCol = "^8" - if slotIndex == #self.displaySkill.gemList + 1 then + if slotIndex == #self.displayGroup.gemList + 1 then slot.nameSpec:SetText("") slot.level:SetText("") slot.quality:SetText("") slot.enabled.state = true else - local gemData = self.displaySkill.gemList[slotIndex].data + local gemData = self.displayGroup.gemList[slotIndex].data if gemData then if gemData.strength then slot.nameSpec.inactiveCol = data.colorCodes.STRENGTH @@ -317,12 +324,12 @@ function SkillsTabClass:FindSkillGem(nameSpec) return "Unrecognised gem name '"..nameSpec.."'" end --- Processes the given skill, filling in information that will be used for display or calculations -function SkillsTabClass:ProcessSkill(skill) +-- Processes the given socket group, filling in information that will be used for display or calculations +function SkillsTabClass:ProcessSocketGroup(socketGroup) -- Loop through the skill gem list local index = 1 while true do - local gem = skill.gemList[index] + local gem = socketGroup.gemList[index] if not gem then break end @@ -333,17 +340,17 @@ function SkillsTabClass:ProcessSkill(skill) gem.nameSpec = gem.name end else - gem.errMsg, gem.calcsErrMsg, gem.name, gem.data = nil + gem.errMsg, gem.name, gem.data = nil end - if gem.nameSpec:match("%S") or gem.level ~= 20 or gem.quality ~= 0 or gem.enabled ~= true or (skill == self.displaySkill and self.gemSlots[index] and self.gemSlots[index].nameSpec.buf:match("%S")) then + if gem.nameSpec:match("%S") or gem.level ~= 20 or gem.quality ~= 0 or gem.enabled ~= true or (socketGroup == self.displayGroup and self.gemSlots[index] and self.gemSlots[index].nameSpec.buf:match("%S")) then index = index + 1 else -- Empty gem, remove it - t_remove(skill.gemList, index) + t_remove(socketGroup.gemList, index) -- Update the other gem slot controls - for index2 = index, #skill.gemList do - local gem = skill.gemList[index2] + for index2 = index, #socketGroup.gemList do + local gem = socketGroup.gemList[index2] if not self.gemSlots[index2] then self:CreateGemSlot(index2) end @@ -354,28 +361,22 @@ function SkillsTabClass:ProcessSkill(skill) end end end - - -- Determine the label to be displayed in the skill list and elsewhere - -- If the user didn't specify one, default to the name of the first gem if present - skill.displayLabel = (skill.label:match("%S") and skill.label) - or (skill.gemList[1] and skill.gemList[1].nameSpec:match("%S") and skill.gemList[1].nameSpec) - or "Empty skill" end -- Set the skill to be displayed/edited -function SkillsTabClass:SetDisplaySkill(skill) - self.displaySkill = skill - if skill then - self:ProcessSkill(skill) +function SkillsTabClass:SetDisplayGroup(socketGroup) + self.displayGroup = socketGroup + if socketGroup then + self:ProcessSocketGroup(socketGroup) -- Update the main controls - self.controls.skillLabel:SetText(skill.label) - self.controls.skillSlot:SelByValue(skill.slot or "None") - self.controls.skillActive.state = skill.active + self.controls.groupLabel:SetText(socketGroup.label) + self.controls.groupSlot:SelByValue(socketGroup.slot or "None") + self.controls.groupEnabled.state = socketGroup.enabled -- Update the gem slot controls self:UpdateGemSlots() - for index, gem in pairs(skill.gemList) do + for index, gem in pairs(socketGroup.gemList) do self.gemSlots[index].nameSpec:SetText(gem.nameSpec) self.gemSlots[index].level:SetText(gem.level) self.gemSlots[index].quality:SetText(gem.quality) @@ -387,15 +388,15 @@ end function SkillsTabClass:CreateUndoState() local state = { } - state.list = copyTable(self.list) + state.socketGroupList = copyTable(self.socketGroupList) return state end function SkillsTabClass:RestoreUndoState(state) - local displayId = isValueInArray(self.list, self.displaySkill) - self.list = state.list - self:SetDisplaySkill(displayId and self.list[displayId]) - if self.controls.skillList.selSkill then - self.controls.skillList.selSkill = self.list[self.controls.skillList.selIndex] + local displayId = isValueInArray(self.socketGroupList, self.displayGroup) + self.socketGroupList = state.socketGroupList + self:SetDisplayGroup(displayId and self.socketGroupList[displayId]) + if self.controls.groupList.selGroup then + self.controls.groupList.selGroup = self.socketGroupList[self.controls.groupList.selIndex] end end diff --git a/Classes/TreeTab.lua b/Classes/TreeTab.lua index 274dd2d4..3ee441b5 100644 --- a/Classes/TreeTab.lua +++ b/Classes/TreeTab.lua @@ -131,6 +131,8 @@ function TreeTabClass:Draw(viewPort, inputEvents) end self.controls.treeHeatMap.state = self.viewer.showHeatMap + SetDrawLayer(1) + SetDrawColor(0.05, 0.05, 0.05) DrawImage(nil, viewPort.x, viewPort.y + viewPort.height - 28, viewPort.width, 28) SetDrawColor(0.85, 0.85, 0.85) diff --git a/Data/Gems/act_dex.lua b/Data/Gems/act_dex.lua index 76078904..a583d8c5 100644 --- a/Data/Gems/act_dex.lua +++ b/Data/Gems/act_dex.lua @@ -160,37 +160,37 @@ gems["Blade Vortex"] = { quality = { aoeRadiusInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { skill_physicalMin = 12, skill_manaCostBase = 6, skill_physicalMax = 18, }, - [2] = { skill_physicalMin = 15, skill_manaCostBase = 7, skill_physicalMax = 23, }, - [3] = { skill_physicalMin = 19, skill_manaCostBase = 8, skill_physicalMax = 28, }, - [4] = { skill_physicalMin = 24, skill_manaCostBase = 9, skill_physicalMax = 35, }, - [5] = { skill_physicalMin = 29, skill_manaCostBase = 10, skill_physicalMax = 44, }, - [6] = { skill_physicalMin = 36, skill_manaCostBase = 11, skill_physicalMax = 53, }, - [7] = { skill_physicalMin = 42, skill_manaCostBase = 12, skill_physicalMax = 65, }, - [8] = { skill_physicalMin = 49, skill_manaCostBase = 13, skill_physicalMax = 74, }, - [9] = { skill_physicalMin = 56, skill_manaCostBase = 13, skill_physicalMax = 84, }, - [10] = { skill_physicalMin = 64, skill_manaCostBase = 14, skill_physicalMax = 95, }, - [11] = { skill_physicalMin = 72, skill_manaCostBase = 14, skill_physicalMax = 108, }, - [12] = { skill_physicalMin = 82, skill_manaCostBase = 15, skill_physicalMax = 123, }, - [13] = { skill_physicalMin = 92, skill_manaCostBase = 16, skill_physicalMax = 138, }, - [14] = { skill_physicalMin = 104, skill_manaCostBase = 16, skill_physicalMax = 154, }, - [15] = { skill_physicalMin = 116, skill_manaCostBase = 17, skill_physicalMax = 175, }, - [16] = { skill_physicalMin = 130, skill_manaCostBase = 18, skill_physicalMax = 195, }, - [17] = { skill_physicalMin = 141, skill_manaCostBase = 18, skill_physicalMax = 210, }, - [18] = { skill_physicalMin = 152, skill_manaCostBase = 19, skill_physicalMax = 227, }, - [19] = { skill_physicalMin = 163, skill_manaCostBase = 19, skill_physicalMax = 245, }, - [20] = { skill_physicalMin = 176, skill_manaCostBase = 19, skill_physicalMax = 264, }, - [21] = { skill_physicalMin = 189, skill_manaCostBase = 20, skill_physicalMax = 285, }, - [22] = { skill_physicalMin = 205, skill_manaCostBase = 21, skill_physicalMax = 306, }, - [23] = { skill_physicalMin = 220, skill_manaCostBase = 21, skill_physicalMax = 331, }, - [24] = { skill_physicalMin = 236, skill_manaCostBase = 21, skill_physicalMax = 355, }, - [25] = { skill_physicalMin = 254, skill_manaCostBase = 22, skill_physicalMax = 382, }, - [26] = { skill_physicalMin = 274, skill_manaCostBase = 23, skill_physicalMax = 410, }, - [27] = { skill_physicalMin = 294, skill_manaCostBase = 23, skill_physicalMax = 440, }, - [28] = { skill_physicalMin = 314, skill_manaCostBase = 23, skill_physicalMax = 471, }, - [29] = { skill_physicalMin = 337, skill_manaCostBase = 24, skill_physicalMax = 506, }, - [30] = { skill_physicalMin = 361, skill_manaCostBase = 24, skill_physicalMax = 543, }, + levels = { + [1] = { skill_manaCostBase = 6, skill_physicalMin = 9, skill_physicalMax = 14, }, + [2] = { skill_manaCostBase = 7, skill_physicalMin = 12, skill_physicalMax = 17, }, + [3] = { skill_manaCostBase = 8, skill_physicalMin = 15, skill_physicalMax = 23, }, + [4] = { skill_manaCostBase = 9, skill_physicalMin = 19, skill_physicalMax = 29, }, + [5] = { skill_manaCostBase = 10, skill_physicalMin = 24, skill_physicalMax = 36, }, + [6] = { skill_manaCostBase = 11, skill_physicalMin = 30, skill_physicalMax = 45, }, + [7] = { skill_manaCostBase = 12, skill_physicalMin = 37, skill_physicalMax = 55, }, + [8] = { skill_manaCostBase = 13, skill_physicalMin = 43, skill_physicalMax = 64, }, + [9] = { skill_manaCostBase = 13, skill_physicalMin = 50, skill_physicalMax = 74, }, + [10] = { skill_manaCostBase = 14, skill_physicalMin = 57, skill_physicalMax = 86, }, + [11] = { skill_manaCostBase = 14, skill_physicalMin = 66, skill_physicalMax = 98, }, + [12] = { skill_manaCostBase = 15, skill_physicalMin = 75, skill_physicalMax = 113, }, + [13] = { skill_manaCostBase = 16, skill_physicalMin = 86, skill_physicalMax = 129, }, + [14] = { skill_manaCostBase = 16, skill_physicalMin = 98, skill_physicalMax = 147, }, + [15] = { skill_manaCostBase = 17, skill_physicalMin = 111, skill_physicalMax = 167, }, + [16] = { skill_manaCostBase = 18, skill_physicalMin = 126, skill_physicalMax = 190, }, + [17] = { skill_manaCostBase = 18, skill_physicalMin = 137, skill_physicalMax = 206, }, + [18] = { skill_manaCostBase = 19, skill_physicalMin = 149, skill_physicalMax = 224, }, + [19] = { skill_manaCostBase = 19, skill_physicalMin = 162, skill_physicalMax = 243, }, + [20] = { skill_manaCostBase = 19, skill_physicalMin = 176, skill_physicalMax = 264, }, + [21] = { skill_manaCostBase = 20, skill_physicalMin = 191, skill_physicalMax = 286, }, + [22] = { skill_manaCostBase = 21, skill_physicalMin = 207, skill_physicalMax = 310, }, + [23] = { skill_manaCostBase = 21, skill_physicalMin = 224, skill_physicalMax = 336, }, + [24] = { skill_manaCostBase = 21, skill_physicalMin = 242, skill_physicalMax = 363, }, + [25] = { skill_manaCostBase = 22, skill_physicalMin = 262, skill_physicalMax = 393, }, + [26] = { skill_manaCostBase = 23, skill_physicalMin = 283, skill_physicalMax = 425, }, + [27] = { skill_manaCostBase = 23, skill_physicalMin = 306, skill_physicalMax = 459, }, + [28] = { skill_manaCostBase = 23, skill_physicalMin = 331, skill_physicalMax = 496, }, + [29] = { skill_manaCostBase = 24, skill_physicalMin = 357, skill_physicalMax = 536, }, + [30] = { skill_manaCostBase = 24, skill_physicalMin = 386, skill_physicalMax = 579, }, } } gems["Bladefall"] = { @@ -528,37 +528,37 @@ gems["Double Strike"] = { quality = { attackSpeedInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 0.742, }, - [2] = { attack_damageMore = 0.753, }, - [3] = { attack_damageMore = 0.764, }, - [4] = { attack_damageMore = 0.775, }, - [5] = { attack_damageMore = 0.787, }, - [6] = { attack_damageMore = 0.798, }, - [7] = { attack_damageMore = 0.809, }, - [8] = { attack_damageMore = 0.821, }, - [9] = { attack_damageMore = 0.832, }, - [10] = { attack_damageMore = 0.844, }, - [11] = { attack_damageMore = 0.856, }, - [12] = { attack_damageMore = 0.867, }, - [13] = { attack_damageMore = 0.879, }, - [14] = { attack_damageMore = 0.891, }, - [15] = { attack_damageMore = 0.903, }, - [16] = { attack_damageMore = 0.915, }, - [17] = { attack_damageMore = 0.926, }, - [18] = { attack_damageMore = 0.939, }, - [19] = { attack_damageMore = 0.951, }, - [20] = { attack_damageMore = 0.963, }, - [21] = { attack_damageMore = 0.975, }, - [22] = { attack_damageMore = 0.987, }, - [23] = { attack_damageMore = 1, }, - [24] = { attack_damageMore = 1.012, }, - [25] = { attack_damageMore = 1.024, }, - [26] = { attack_damageMore = 1.037, }, - [27] = { attack_damageMore = 1.049, }, - [28] = { attack_damageMore = 1.062, }, - [29] = { attack_damageMore = 1.075, }, - [30] = { attack_damageMore = 1.087, }, + levels = { + [1] = { attack_damageMore = 0.7, }, + [2] = { attack_damageMore = 0.714, }, + [3] = { attack_damageMore = 0.728, }, + [4] = { attack_damageMore = 0.742, }, + [5] = { attack_damageMore = 0.756, }, + [6] = { attack_damageMore = 0.77, }, + [7] = { attack_damageMore = 0.784, }, + [8] = { attack_damageMore = 0.798, }, + [9] = { attack_damageMore = 0.812, }, + [10] = { attack_damageMore = 0.826, }, + [11] = { attack_damageMore = 0.84, }, + [12] = { attack_damageMore = 0.854, }, + [13] = { attack_damageMore = 0.868, }, + [14] = { attack_damageMore = 0.882, }, + [15] = { attack_damageMore = 0.896, }, + [16] = { attack_damageMore = 0.91, }, + [17] = { attack_damageMore = 0.924, }, + [18] = { attack_damageMore = 0.938, }, + [19] = { attack_damageMore = 0.952, }, + [20] = { attack_damageMore = 0.966, }, + [21] = { attack_damageMore = 0.98, }, + [22] = { attack_damageMore = 0.994, }, + [23] = { attack_damageMore = 1.008, }, + [24] = { attack_damageMore = 1.022, }, + [25] = { attack_damageMore = 1.036, }, + [26] = { attack_damageMore = 1.05, }, + [27] = { attack_damageMore = 1.064, }, + [28] = { attack_damageMore = 1.078, }, + [29] = { attack_damageMore = 1.092, }, + [30] = { attack_damageMore = 1.106, }, } } gems["Dual Strike"] = { @@ -950,37 +950,37 @@ gems["Frost Blades"] = { quality = { projectile_damageInc = 1, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { projectileSpeedInc = 0, projectileCount = 4, attack_damageMore = 1.07, }, - [2] = { projectileSpeedInc = 1, projectileCount = 4, attack_damageMore = 1.087, }, - [3] = { projectileSpeedInc = 2, projectileCount = 4, attack_damageMore = 1.104, }, - [4] = { projectileSpeedInc = 3, projectileCount = 4, attack_damageMore = 1.122, }, - [5] = { projectileSpeedInc = 4, projectileCount = 4, attack_damageMore = 1.139, }, - [6] = { projectileSpeedInc = 5, projectileCount = 5, attack_damageMore = 1.157, }, - [7] = { projectileSpeedInc = 6, projectileCount = 5, attack_damageMore = 1.174, }, - [8] = { projectileSpeedInc = 7, projectileCount = 5, attack_damageMore = 1.192, }, - [9] = { projectileSpeedInc = 8, projectileCount = 5, attack_damageMore = 1.21, }, - [10] = { projectileSpeedInc = 9, projectileCount = 5, attack_damageMore = 1.228, }, - [11] = { projectileSpeedInc = 10, projectileCount = 6, attack_damageMore = 1.246, }, - [12] = { projectileSpeedInc = 11, projectileCount = 6, attack_damageMore = 1.264, }, - [13] = { projectileSpeedInc = 12, projectileCount = 6, attack_damageMore = 1.282, }, - [14] = { projectileSpeedInc = 13, projectileCount = 6, attack_damageMore = 1.3, }, - [15] = { projectileSpeedInc = 14, projectileCount = 6, attack_damageMore = 1.319, }, - [16] = { projectileSpeedInc = 15, projectileCount = 7, attack_damageMore = 1.337, }, - [17] = { projectileSpeedInc = 16, projectileCount = 7, attack_damageMore = 1.356, }, - [18] = { projectileSpeedInc = 17, projectileCount = 7, attack_damageMore = 1.374, }, - [19] = { projectileSpeedInc = 18, projectileCount = 7, attack_damageMore = 1.393, }, - [20] = { projectileSpeedInc = 19, projectileCount = 7, attack_damageMore = 1.412, }, - [21] = { projectileSpeedInc = 20, projectileCount = 8, attack_damageMore = 1.431, }, - [22] = { projectileSpeedInc = 21, projectileCount = 8, attack_damageMore = 1.45, }, - [23] = { projectileSpeedInc = 22, projectileCount = 8, attack_damageMore = 1.47, }, - [24] = { projectileSpeedInc = 23, projectileCount = 8, attack_damageMore = 1.489, }, - [25] = { projectileSpeedInc = 24, projectileCount = 8, attack_damageMore = 1.508, }, - [26] = { projectileSpeedInc = 25, projectileCount = 9, attack_damageMore = 1.528, }, - [27] = { projectileSpeedInc = 26, projectileCount = 9, attack_damageMore = 1.547, }, - [28] = { projectileSpeedInc = 27, projectileCount = 9, attack_damageMore = 1.567, }, - [29] = { projectileSpeedInc = 28, projectileCount = 9, attack_damageMore = 1.587, }, - [30] = { projectileSpeedInc = 29, projectileCount = 9, attack_damageMore = 1.607, }, + levels = { + [1] = { attack_damageMore = 1, projectileCount = 4, projectileSpeedInc = 0, }, + [2] = { attack_damageMore = 1.022, projectileCount = 4, projectileSpeedInc = 1, }, + [3] = { attack_damageMore = 1.044, projectileCount = 4, projectileSpeedInc = 2, }, + [4] = { attack_damageMore = 1.066, projectileCount = 4, projectileSpeedInc = 3, }, + [5] = { attack_damageMore = 1.088, projectileCount = 4, projectileSpeedInc = 4, }, + [6] = { attack_damageMore = 1.11, projectileCount = 5, projectileSpeedInc = 5, }, + [7] = { attack_damageMore = 1.132, projectileCount = 5, projectileSpeedInc = 6, }, + [8] = { attack_damageMore = 1.154, projectileCount = 5, projectileSpeedInc = 7, }, + [9] = { attack_damageMore = 1.176, projectileCount = 5, projectileSpeedInc = 8, }, + [10] = { attack_damageMore = 1.198, projectileCount = 5, projectileSpeedInc = 9, }, + [11] = { attack_damageMore = 1.22, projectileCount = 6, projectileSpeedInc = 10, }, + [12] = { attack_damageMore = 1.242, projectileCount = 6, projectileSpeedInc = 11, }, + [13] = { attack_damageMore = 1.264, projectileCount = 6, projectileSpeedInc = 12, }, + [14] = { attack_damageMore = 1.286, projectileCount = 6, projectileSpeedInc = 13, }, + [15] = { attack_damageMore = 1.308, projectileCount = 6, projectileSpeedInc = 14, }, + [16] = { attack_damageMore = 1.33, projectileCount = 7, projectileSpeedInc = 15, }, + [17] = { attack_damageMore = 1.352, projectileCount = 7, projectileSpeedInc = 16, }, + [18] = { attack_damageMore = 1.374, projectileCount = 7, projectileSpeedInc = 17, }, + [19] = { attack_damageMore = 1.396, projectileCount = 7, projectileSpeedInc = 18, }, + [20] = { attack_damageMore = 1.418, projectileCount = 7, projectileSpeedInc = 19, }, + [21] = { attack_damageMore = 1.44, projectileCount = 8, projectileSpeedInc = 20, }, + [22] = { attack_damageMore = 1.462, projectileCount = 8, projectileSpeedInc = 21, }, + [23] = { attack_damageMore = 1.484, projectileCount = 8, projectileSpeedInc = 22, }, + [24] = { attack_damageMore = 1.506, projectileCount = 8, projectileSpeedInc = 23, }, + [25] = { attack_damageMore = 1.528, projectileCount = 8, projectileSpeedInc = 24, }, + [26] = { attack_damageMore = 1.55, projectileCount = 9, projectileSpeedInc = 25, }, + [27] = { attack_damageMore = 1.572, projectileCount = 9, projectileSpeedInc = 26, }, + [28] = { attack_damageMore = 1.594, projectileCount = 9, projectileSpeedInc = 27, }, + [29] = { attack_damageMore = 1.616, projectileCount = 9, projectileSpeedInc = 28, }, + [30] = { attack_damageMore = 1.638, projectileCount = 9, projectileSpeedInc = 29, }, } } gems["Grace"] = { @@ -1395,37 +1395,37 @@ gems["Lightning Strike"] = { quality = { pierceChance = 2, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { projectileCount = 4, attack_damageMore = 1.352, }, - [2] = { projectileCount = 4, attack_damageMore = 1.372, }, - [3] = { projectileCount = 4, attack_damageMore = 1.392, }, - [4] = { projectileCount = 4, attack_damageMore = 1.413, }, - [5] = { projectileCount = 4, attack_damageMore = 1.433, }, - [6] = { projectileCount = 5, attack_damageMore = 1.453, }, - [7] = { projectileCount = 5, attack_damageMore = 1.474, }, - [8] = { projectileCount = 5, attack_damageMore = 1.494, }, - [9] = { projectileCount = 5, attack_damageMore = 1.515, }, - [10] = { projectileCount = 5, attack_damageMore = 1.536, }, - [11] = { projectileCount = 6, attack_damageMore = 1.557, }, - [12] = { projectileCount = 6, attack_damageMore = 1.578, }, - [13] = { projectileCount = 6, attack_damageMore = 1.599, }, - [14] = { projectileCount = 6, attack_damageMore = 1.62, }, - [15] = { projectileCount = 6, attack_damageMore = 1.641, }, - [16] = { projectileCount = 7, attack_damageMore = 1.662, }, - [17] = { projectileCount = 7, attack_damageMore = 1.684, }, - [18] = { projectileCount = 7, attack_damageMore = 1.705, }, - [19] = { projectileCount = 7, attack_damageMore = 1.727, }, - [20] = { projectileCount = 7, attack_damageMore = 1.748, }, - [21] = { projectileCount = 8, attack_damageMore = 1.77, }, - [22] = { projectileCount = 8, attack_damageMore = 1.792, }, - [23] = { projectileCount = 8, attack_damageMore = 1.814, }, - [24] = { projectileCount = 8, attack_damageMore = 1.836, }, - [25] = { projectileCount = 8, attack_damageMore = 1.858, }, - [26] = { projectileCount = 9, attack_damageMore = 1.88, }, - [27] = { projectileCount = 9, attack_damageMore = 1.902, }, - [28] = { projectileCount = 9, attack_damageMore = 1.924, }, - [29] = { projectileCount = 9, attack_damageMore = 1.947, }, - [30] = { projectileCount = 9, attack_damageMore = 1.969, }, + levels = { + [1] = { attack_damageMore = 1.3, projectileCoumt = 4, }, + [2] = { attack_damageMore = 1.324, projectileCoumt = 4, }, + [3] = { attack_damageMore = 1.348, projectileCoumt = 4, }, + [4] = { attack_damageMore = 1.372, projectileCoumt = 4, }, + [5] = { attack_damageMore = 1.396, projectileCoumt = 4, }, + [6] = { attack_damageMore = 1.42, projectileCoumt = 5, }, + [7] = { attack_damageMore = 1.444, projectileCoumt = 5, }, + [8] = { attack_damageMore = 1.468, projectileCoumt = 5, }, + [9] = { attack_damageMore = 1.492, projectileCoumt = 5, }, + [10] = { attack_damageMore = 1.516, projectileCoumt = 5, }, + [11] = { attack_damageMore = 1.54, projectileCoumt = 6, }, + [12] = { attack_damageMore = 1.564, projectileCoumt = 6, }, + [13] = { attack_damageMore = 1.588, projectileCoumt = 6, }, + [14] = { attack_damageMore = 1.612, projectileCoumt = 6, }, + [15] = { attack_damageMore = 1.636, projectileCoumt = 6, }, + [16] = { attack_damageMore = 1.66, projectileCoumt = 7, }, + [17] = { attack_damageMore = 1.684, projectileCoumt = 7, }, + [18] = { attack_damageMore = 1.708, projectileCoumt = 7, }, + [19] = { attack_damageMore = 1.732, projectileCoumt = 7, }, + [20] = { attack_damageMore = 1.756, projectileCoumt = 7, }, + [21] = { attack_damageMore = 1.78, projectileCoumt = 8, }, + [22] = { attack_damageMore = 1.804, projectileCoumt = 8, }, + [23] = { attack_damageMore = 1.828, projectileCoumt = 8, }, + [24] = { attack_damageMore = 1.852, projectileCoumt = 8, }, + [25] = { attack_damageMore = 1.876, projectileCoumt = 8, }, + [26] = { attack_damageMore = 1.9, projectileCoumt = 9, }, + [27] = { attack_damageMore = 1.924, projectileCoumt = 9, }, + [28] = { attack_damageMore = 1.948, projectileCoumt = 9, }, + [29] = { attack_damageMore = 1.972, projectileCoumt = 9, }, + [30] = { attack_damageMore = 1.996, projectileCoumt = 9, }, } } gems["Mirror Arrow"] = { @@ -1718,37 +1718,37 @@ gems["Reave"] = { quality = { attackSpeedInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.06, }, - [2] = { attack_damageMore = 1.076, }, - [3] = { attack_damageMore = 1.092, }, - [4] = { attack_damageMore = 1.108, }, - [5] = { attack_damageMore = 1.124, }, - [6] = { attack_damageMore = 1.14, }, - [7] = { attack_damageMore = 1.157, }, - [8] = { attack_damageMore = 1.173, }, - [9] = { attack_damageMore = 1.189, }, - [10] = { attack_damageMore = 1.206, }, - [11] = { attack_damageMore = 1.223, }, - [12] = { attack_damageMore = 1.239, }, - [13] = { attack_damageMore = 1.256, }, - [14] = { attack_damageMore = 1.273, }, - [15] = { attack_damageMore = 1.29, }, - [16] = { attack_damageMore = 1.307, }, - [17] = { attack_damageMore = 1.324, }, - [18] = { attack_damageMore = 1.341, }, - [19] = { attack_damageMore = 1.358, }, - [20] = { attack_damageMore = 1.375, }, - [21] = { attack_damageMore = 1.393, }, - [22] = { attack_damageMore = 1.41, }, - [23] = { attack_damageMore = 1.428, }, - [24] = { attack_damageMore = 1.445, }, - [25] = { attack_damageMore = 1.463, }, - [26] = { attack_damageMore = 1.481, }, - [27] = { attack_damageMore = 1.498, }, - [28] = { attack_damageMore = 1.516, }, - [29] = { attack_damageMore = 1.534, }, - [30] = { attack_damageMore = 1.552, }, + levels = { + [1] = { attack_damageMore = 1, }, + [2] = { attack_damageMore = 1.02, }, + [3] = { attack_damageMore = 1.04, }, + [4] = { attack_damageMore = 1.06, }, + [5] = { attack_damageMore = 1.08, }, + [6] = { attack_damageMore = 1.1, }, + [7] = { attack_damageMore = 1.12, }, + [8] = { attack_damageMore = 1.14, }, + [9] = { attack_damageMore = 1.16, }, + [10] = { attack_damageMore = 1.18, }, + [11] = { attack_damageMore = 1.2, }, + [12] = { attack_damageMore = 1.22, }, + [13] = { attack_damageMore = 1.24, }, + [14] = { attack_damageMore = 1.26, }, + [15] = { attack_damageMore = 1.28, }, + [16] = { attack_damageMore = 1.3, }, + [17] = { attack_damageMore = 1.32, }, + [18] = { attack_damageMore = 1.34, }, + [19] = { attack_damageMore = 1.36, }, + [20] = { attack_damageMore = 1.38, }, + [21] = { attack_damageMore = 1.4, }, + [22] = { attack_damageMore = 1.42, }, + [23] = { attack_damageMore = 1.44, }, + [24] = { attack_damageMore = 1.46, }, + [25] = { attack_damageMore = 1.48, }, + [26] = { attack_damageMore = 1.5, }, + [27] = { attack_damageMore = 1.52, }, + [28] = { attack_damageMore = 1.54, }, + [29] = { attack_damageMore = 1.56, }, + [30] = { attack_damageMore = 1.58, }, } } gems["Riposte"] = { @@ -2183,37 +2183,37 @@ gems["Viper Strike"] = { quality = { attackSpeedInc = 0.5 }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.365, }, - [2] = { attack_damageMore = 1.386, }, - [3] = { attack_damageMore = 1.407, }, - [4] = { attack_damageMore = 1.428, }, - [5] = { attack_damageMore = 1.449, }, - [6] = { attack_damageMore = 1.471, }, - [7] = { attack_damageMore = 1.492, }, - [8] = { attack_damageMore = 1.514, }, - [9] = { attack_damageMore = 1.535, }, - [10] = { attack_damageMore = 1.557, }, - [11] = { attack_damageMore = 1.579, }, - [12] = { attack_damageMore = 1.601, }, - [13] = { attack_damageMore = 1.623, }, - [14] = { attack_damageMore = 1.645, }, - [15] = { attack_damageMore = 1.668, }, + levels = { + [1] = { attack_damageMore = 1.3, }, + [2] = { attack_damageMore = 1.326, }, + [3] = { attack_damageMore = 1.352, }, + [4] = { attack_damageMore = 1.378, }, + [5] = { attack_damageMore = 1.404, }, + [6] = { attack_damageMore = 1.43, }, + [7] = { attack_damageMore = 1.456, }, + [8] = { attack_damageMore = 1.482, }, + [9] = { attack_damageMore = 1.508, }, + [10] = { attack_damageMore = 1.534, }, + [11] = { attack_damageMore = 1.56, }, + [12] = { attack_damageMore = 1.586, }, + [13] = { attack_damageMore = 1.612, }, + [14] = { attack_damageMore = 1.638, }, + [15] = { attack_damageMore = 1.664, }, [16] = { attack_damageMore = 1.69, }, - [17] = { attack_damageMore = 1.712, }, - [18] = { attack_damageMore = 1.735, }, - [19] = { attack_damageMore = 1.758, }, - [20] = { attack_damageMore = 1.78, }, - [21] = { attack_damageMore = 1.803, }, - [22] = { attack_damageMore = 1.826, }, - [23] = { attack_damageMore = 1.849, }, - [24] = { attack_damageMore = 1.873, }, - [25] = { attack_damageMore = 1.896, }, - [26] = { attack_damageMore = 1.919, }, - [27] = { attack_damageMore = 1.943, }, - [28] = { attack_damageMore = 1.966, }, - [29] = { attack_damageMore = 1.99, }, - [30] = { attack_damageMore = 2.014, }, + [17] = { attack_damageMore = 1.716, }, + [18] = { attack_damageMore = 1.742, }, + [19] = { attack_damageMore = 1.768, }, + [20] = { attack_damageMore = 1.794, }, + [21] = { attack_damageMore = 1.82, }, + [22] = { attack_damageMore = 1.846, }, + [23] = { attack_damageMore = 1.872, }, + [24] = { attack_damageMore = 1.898, }, + [25] = { attack_damageMore = 1.924, }, + [26] = { attack_damageMore = 1.95, }, + [27] = { attack_damageMore = 1.976, }, + [28] = { attack_damageMore = 2.002, }, + [29] = { attack_damageMore = 2.028, }, + [30] = { attack_damageMore = 2.054, }, } } gems["Whirling Blades"] = { @@ -2328,37 +2328,37 @@ gems["Wild Strike"] = { quality = { elementalInc = 1, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { chainCount = 4, attack_damageMore = 1.308, aoeRadiusInc = 0, }, - [2] = { chainCount = 4, attack_damageMore = 1.33, aoeRadiusInc = 1, }, - [3] = { chainCount = 4, attack_damageMore = 1.351, aoeRadiusInc = 2, }, - [4] = { chainCount = 4, attack_damageMore = 1.373, aoeRadiusInc = 3, }, - [5] = { chainCount = 4, attack_damageMore = 1.395, aoeRadiusInc = 4, }, - [6] = { chainCount = 4, attack_damageMore = 1.418, aoeRadiusInc = 5, }, - [7] = { chainCount = 5, attack_damageMore = 1.44, aoeRadiusInc = 6, }, - [8] = { chainCount = 5, attack_damageMore = 1.463, aoeRadiusInc = 7, }, - [9] = { chainCount = 5, attack_damageMore = 1.485, aoeRadiusInc = 8, }, - [10] = { chainCount = 5, attack_damageMore = 1.508, aoeRadiusInc = 9, }, - [11] = { chainCount = 5, attack_damageMore = 1.531, aoeRadiusInc = 10, }, - [12] = { chainCount = 5, attack_damageMore = 1.554, aoeRadiusInc = 11, }, - [13] = { chainCount = 6, attack_damageMore = 1.578, aoeRadiusInc = 12, }, - [14] = { chainCount = 6, attack_damageMore = 1.601, aoeRadiusInc = 13, }, - [15] = { chainCount = 6, attack_damageMore = 1.625, aoeRadiusInc = 14, }, - [16] = { chainCount = 6, attack_damageMore = 1.648, aoeRadiusInc = 15, }, - [17] = { chainCount = 6, attack_damageMore = 1.672, aoeRadiusInc = 16, }, - [18] = { chainCount = 6, attack_damageMore = 1.696, aoeRadiusInc = 17, }, - [19] = { chainCount = 7, attack_damageMore = 1.72, aoeRadiusInc = 18, }, - [20] = { chainCount = 7, attack_damageMore = 1.745, aoeRadiusInc = 19, }, - [21] = { chainCount = 7, attack_damageMore = 1.769, aoeRadiusInc = 20, }, - [22] = { chainCount = 7, attack_damageMore = 1.794, aoeRadiusInc = 21, }, - [23] = { chainCount = 7, attack_damageMore = 1.818, aoeRadiusInc = 22, }, - [24] = { chainCount = 7, attack_damageMore = 1.843, aoeRadiusInc = 23, }, - [25] = { chainCount = 8, attack_damageMore = 1.868, aoeRadiusInc = 24, }, - [26] = { chainCount = 8, attack_damageMore = 1.893, aoeRadiusInc = 25, }, - [27] = { chainCount = 8, attack_damageMore = 1.919, aoeRadiusInc = 26, }, - [28] = { chainCount = 8, attack_damageMore = 1.944, aoeRadiusInc = 27, }, - [29] = { chainCount = 8, attack_damageMore = 1.97, aoeRadiusInc = 28, }, - [30] = { chainCount = 8, attack_damageMore = 1.996, aoeRadiusInc = 29, }, + levels = { + [1] = { attack_damageMore = 1.3, chainCount = 4, aoeRadiusInc = 0, }, + [2] = { attack_damageMore = 1.324, chainCount = 4, aoeRadiusInc = 1, }, + [3] = { attack_damageMore = 1.348, chainCount = 4, aoeRadiusInc = 2, }, + [4] = { attack_damageMore = 1.372, chainCount = 4, aoeRadiusInc = 3, }, + [5] = { attack_damageMore = 1.396, chainCount = 4, aoeRadiusInc = 4, }, + [6] = { attack_damageMore = 1.42, chainCount = 4, aoeRadiusInc = 5, }, + [7] = { attack_damageMore = 1.444, chainCount = 5, aoeRadiusInc = 6, }, + [8] = { attack_damageMore = 1.468, chainCount = 5, aoeRadiusInc = 7, }, + [9] = { attack_damageMore = 1.492, chainCount = 5, aoeRadiusInc = 8, }, + [10] = { attack_damageMore = 1.516, chainCount = 5, aoeRadiusInc = 9, }, + [11] = { attack_damageMore = 1.54, chainCount = 5, aoeRadiusInc = 10, }, + [12] = { attack_damageMore = 1.564, chainCount = 5, aoeRadiusInc = 11, }, + [13] = { attack_damageMore = 1.588, chainCount = 6, aoeRadiusInc = 12, }, + [14] = { attack_damageMore = 1.612, chainCount = 6, aoeRadiusInc = 13, }, + [15] = { attack_damageMore = 1.636, chainCount = 6, aoeRadiusInc = 14, }, + [16] = { attack_damageMore = 1.66, chainCount = 6, aoeRadiusInc = 15, }, + [17] = { attack_damageMore = 1.684, chainCount = 6, aoeRadiusInc = 16, }, + [18] = { attack_damageMore = 1.708, chainCount = 6, aoeRadiusInc = 17, }, + [19] = { attack_damageMore = 1.732, chainCount = 7, aoeRadiusInc = 18, }, + [20] = { attack_damageMore = 1.756, chainCount = 7, aoeRadiusInc = 19, }, + [21] = { attack_damageMore = 1.78, chainCount = 7, aoeRadiusInc = 20, }, + [22] = { attack_damageMore = 1.804, chainCount = 7, aoeRadiusInc = 21, }, + [23] = { attack_damageMore = 1.828, chainCount = 7, aoeRadiusInc = 22, }, + [24] = { attack_damageMore = 1.852, chainCount = 7, aoeRadiusInc = 23, }, + [25] = { attack_damageMore = 1.876, chainCount = 8, aoeRadiusInc = 24, }, + [26] = { attack_damageMore = 1.9, chainCount = 8, aoeRadiusInc = 25, }, + [27] = { attack_damageMore = 1.924, chainCount = 8, aoeRadiusInc = 26, }, + [28] = { attack_damageMore = 1.948, chainCount = 8, aoeRadiusInc = 27, }, + [29] = { attack_damageMore = 1.972, chainCount = 8, aoeRadiusInc = 28, }, + [30] = { attack_damageMore = 1.996, chainCount = 8, aoeRadiusInc = 29, }, } } diff --git a/Data/Gems/act_int.lua b/Data/Gems/act_int.lua index 3d0ab7ef..2f88f22e 100644 --- a/Data/Gems/act_int.lua +++ b/Data/Gems/act_int.lua @@ -67,37 +67,37 @@ gems["Arctic Breath"] = { quality = { aoeRadiusInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { skill_durationBase = 0.88, skill_coldMax = 82, skill_manaCostBase = 11, skill_coldMin = 54, }, - [2] = { skill_durationBase = 0.94, skill_coldMax = 99, skill_manaCostBase = 11, skill_coldMin = 66, }, - [3] = { skill_durationBase = 0.99, skill_coldMax = 119, skill_manaCostBase = 12, skill_coldMin = 80, }, - [4] = { skill_durationBase = 1.05, skill_coldMax = 144, skill_manaCostBase = 13, skill_coldMin = 96, }, - [5] = { skill_durationBase = 1.1, skill_coldMax = 172, skill_manaCostBase = 14, skill_coldMin = 115, }, - [6] = { skill_durationBase = 1.16, skill_coldMax = 194, skill_manaCostBase = 14, skill_coldMin = 129, }, - [7] = { skill_durationBase = 1.21, skill_coldMax = 217, skill_manaCostBase = 15, skill_coldMin = 145, }, - [8] = { skill_durationBase = 1.27, skill_coldMax = 245, skill_manaCostBase = 15, skill_coldMin = 163, }, - [9] = { skill_durationBase = 1.32, skill_coldMax = 274, skill_manaCostBase = 16, skill_coldMin = 183, }, - [10] = { skill_durationBase = 1.35, skill_coldMax = 308, skill_manaCostBase = 16, skill_coldMin = 206, }, - [11] = { skill_durationBase = 1.38, skill_coldMax = 345, skill_manaCostBase = 16, skill_coldMin = 230, }, - [12] = { skill_durationBase = 1.4, skill_coldMax = 386, skill_manaCostBase = 17, skill_coldMin = 257, }, - [13] = { skill_durationBase = 1.43, skill_coldMax = 431, skill_manaCostBase = 17, skill_coldMin = 288, }, - [14] = { skill_durationBase = 1.46, skill_coldMax = 481, skill_manaCostBase = 18, skill_coldMin = 321, }, - [15] = { skill_durationBase = 1.49, skill_coldMax = 537, skill_manaCostBase = 18, skill_coldMin = 357, }, - [16] = { skill_durationBase = 1.51, skill_coldMax = 597, skill_manaCostBase = 19, skill_coldMin = 399, }, - [17] = { skill_durationBase = 1.54, skill_coldMax = 665, skill_manaCostBase = 19, skill_coldMin = 444, }, - [18] = { skill_durationBase = 1.57, skill_coldMax = 740, skill_manaCostBase = 20, skill_coldMin = 494, }, - [19] = { skill_durationBase = 1.6, skill_coldMax = 823, skill_manaCostBase = 20, skill_coldMin = 548, }, - [20] = { skill_durationBase = 1.65, skill_coldMax = 914, skill_manaCostBase = 21, skill_coldMin = 609, }, - [21] = { skill_durationBase = 1.71, skill_coldMax = 1014, skill_manaCostBase = 21, skill_coldMin = 676, }, - [22] = { skill_durationBase = 1.76, skill_coldMax = 1125, skill_manaCostBase = 22, skill_coldMin = 750, }, - [23] = { skill_durationBase = 1.82, skill_coldMax = 1247, skill_manaCostBase = 22, skill_coldMin = 831, }, - [24] = { skill_durationBase = 1.87, skill_coldMax = 1382, skill_manaCostBase = 23, skill_coldMin = 922, }, - [25] = { skill_durationBase = 1.93, skill_coldMax = 1532, skill_manaCostBase = 23, skill_coldMin = 1020, }, - [26] = { skill_durationBase = 1.98, skill_coldMax = 1694, skill_manaCostBase = 24, skill_coldMin = 1130, }, - [27] = { skill_durationBase = 2.04, skill_coldMax = 1874, skill_manaCostBase = 24, skill_coldMin = 1249, }, - [28] = { skill_durationBase = 2.09, skill_coldMax = 2072, skill_manaCostBase = 25, skill_coldMin = 1382, }, - [29] = { skill_durationBase = 2.15, skill_coldMax = 2291, skill_manaCostBase = 25, skill_coldMin = 1527, }, - [30] = { skill_durationBase = 2.2, skill_coldMax = 2530, skill_manaCostBase = 26, skill_coldMin = 1686, }, + levels = { + [1] = { skill_manaCostBase = 11, skill_durationBase = 0.88, skill_coldMin = 52, skill_coldMax = 78, }, + [2] = { skill_manaCostBase = 11, skill_durationBase = 0.94, skill_coldMin = 64, skill_coldMax = 96, }, + [3] = { skill_manaCostBase = 12, skill_durationBase = 0.99, skill_coldMin = 77, skill_coldMax = 116, }, + [4] = { skill_manaCostBase = 13, skill_durationBase = 1.05, skill_coldMin = 93, skill_coldMax = 140, }, + [5] = { skill_manaCostBase = 14, skill_durationBase = 1.1, skill_coldMin = 112, skill_coldMax = 168, }, + [6] = { skill_manaCostBase = 14, skill_durationBase = 1.16, skill_coldMin = 126, skill_coldMax = 190, }, + [7] = { skill_manaCostBase = 15, skill_durationBase = 1.21, skill_coldMin = 143, skill_coldMax = 214, }, + [8] = { skill_manaCostBase = 15, skill_durationBase = 1.27, skill_coldMin = 160, skill_coldMax = 240, }, + [9] = { skill_manaCostBase = 16, skill_durationBase = 1.32, skill_coldMin = 180, skill_coldMax = 270, }, + [10] = { skill_manaCostBase = 16, skill_durationBase = 1.35, skill_coldMin = 202, skill_coldMax = 303, }, + [11] = { skill_manaCostBase = 16, skill_durationBase = 1.38, skill_coldMin = 227, skill_coldMax = 340, }, + [12] = { skill_manaCostBase = 17, skill_durationBase = 1.4, skill_coldMin = 254, skill_coldMax = 381, }, + [13] = { skill_manaCostBase = 17, skill_durationBase = 1.43, skill_coldMin = 284, skill_coldMax = 426, }, + [14] = { skill_manaCostBase = 18, skill_durationBase = 1.46, skill_coldMin = 317, skill_coldMax = 476, }, + [15] = { skill_manaCostBase = 18, skill_durationBase = 1.49, skill_coldMin = 354, skill_coldMax = 532, }, + [16] = { skill_manaCostBase = 19, skill_durationBase = 1.51, skill_coldMin = 395, skill_coldMax = 593, }, + [17] = { skill_manaCostBase = 19, skill_durationBase = 1.54, skill_coldMin = 441, skill_coldMax = 661, }, + [18] = { skill_manaCostBase = 20, skill_durationBase = 1.57, skill_coldMin = 491, skill_coldMax = 737, }, + [19] = { skill_manaCostBase = 20, skill_durationBase = 1.6, skill_coldMin = 547, skill_coldMax = 820, }, + [20] = { skill_manaCostBase = 21, skill_durationBase = 1.65, skill_coldMin = 608, skill_coldMax = 913, }, + [21] = { skill_manaCostBase = 21, skill_durationBase = 1.71, skill_coldMin = 677, skill_coldMax = 1015, }, + [22] = { skill_manaCostBase = 22, skill_durationBase = 1.76, skill_coldMin = 752, skill_coldMax = 1128, }, + [23] = { skill_manaCostBase = 22, skill_durationBase = 1.82, skill_coldMin = 835, skill_coldMax = 1252, }, + [24] = { skill_manaCostBase = 23, skill_durationBase = 1.87, skill_coldMin = 927, skill_coldMax = 1390, }, + [25] = { skill_manaCostBase = 23, skill_durationBase = 1.93, skill_coldMin = 1028, skill_coldMax = 1542, }, + [26] = { skill_manaCostBase = 24, skill_durationBase = 1.98, skill_coldMin = 1140, skill_coldMax = 1710, }, + [27] = { skill_manaCostBase = 24, skill_durationBase = 2.04, skill_coldMin = 1264, skill_coldMax = 1896, }, + [28] = { skill_manaCostBase = 25, skill_durationBase = 2.09, skill_coldMin = 1400, skill_coldMax = 2100, }, + [29] = { skill_manaCostBase = 25, skill_durationBase = 2.15, skill_coldMin = 1550, skill_coldMax = 2326, }, + [30] = { skill_manaCostBase = 26, skill_durationBase = 2.2, skill_coldMin = 1716, skill_coldMax = 2574, }, } } gems["Assassin's Mark"] = { @@ -692,37 +692,37 @@ gems["Fireball"] = { quality = { igniteChance = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { skill_fireMax = 13, igniteChance = 20, skill_manaCostBase = 6, skill_fireMin = 9, }, - [2] = { skill_fireMax = 14, igniteChance = 21, skill_manaCostBase = 6, skill_fireMin = 10, }, - [3] = { skill_fireMax = 18, igniteChance = 22, skill_manaCostBase = 7, skill_fireMin = 11, }, - [4] = { skill_fireMax = 25, igniteChance = 23, skill_manaCostBase = 8, skill_fireMin = 17, }, - [5] = { skill_fireMax = 35, igniteChance = 24, skill_manaCostBase = 9, skill_fireMin = 23, }, - [6] = { skill_fireMax = 53, igniteChance = 25, skill_manaCostBase = 10, skill_fireMin = 34, }, - [7] = { skill_fireMax = 69, igniteChance = 26, skill_manaCostBase = 11, skill_fireMin = 47, }, - [8] = { skill_fireMax = 91, igniteChance = 27, skill_manaCostBase = 12, skill_fireMin = 60, }, - [9] = { skill_fireMax = 117, igniteChance = 28, skill_manaCostBase = 13, skill_fireMin = 79, }, - [10] = { skill_fireMax = 149, igniteChance = 29, skill_manaCostBase = 15, skill_fireMin = 100, }, - [11] = { skill_fireMax = 189, igniteChance = 30, skill_manaCostBase = 16, skill_fireMin = 126, }, - [12] = { skill_fireMax = 237, igniteChance = 31, skill_manaCostBase = 17, skill_fireMin = 158, }, - [13] = { skill_fireMax = 296, igniteChance = 32, skill_manaCostBase = 18, skill_fireMin = 197, }, - [14] = { skill_fireMax = 367, igniteChance = 33, skill_manaCostBase = 19, skill_fireMin = 244, }, - [15] = { skill_fireMax = 452, igniteChance = 34, skill_manaCostBase = 21, skill_fireMin = 301, }, - [16] = { skill_fireMax = 556, igniteChance = 35, skill_manaCostBase = 22, skill_fireMin = 371, }, - [17] = { skill_fireMax = 681, igniteChance = 36, skill_manaCostBase = 23, skill_fireMin = 453, }, - [18] = { skill_fireMax = 830, igniteChance = 37, skill_manaCostBase = 24, skill_fireMin = 553, }, - [19] = { skill_fireMax = 962, igniteChance = 38, skill_manaCostBase = 25, skill_fireMin = 642, }, - [20] = { skill_fireMax = 1116, igniteChance = 39, skill_manaCostBase = 26, skill_fireMin = 744, }, - [21] = { skill_fireMax = 1233, igniteChance = 40, skill_manaCostBase = 27, skill_fireMin = 822, }, - [22] = { skill_fireMax = 1363, igniteChance = 41, skill_manaCostBase = 27, skill_fireMin = 908, }, - [23] = { skill_fireMax = 1504, igniteChance = 42, skill_manaCostBase = 28, skill_fireMin = 1002, }, - [24] = { skill_fireMax = 1660, igniteChance = 43, skill_manaCostBase = 28, skill_fireMin = 1107, }, - [25] = { skill_fireMax = 1830, igniteChance = 44, skill_manaCostBase = 29, skill_fireMin = 1220, }, - [26] = { skill_fireMax = 2018, igniteChance = 45, skill_manaCostBase = 30, skill_fireMin = 1345, }, - [27] = { skill_fireMax = 2223, igniteChance = 46, skill_manaCostBase = 30, skill_fireMin = 1482, }, - [28] = { skill_fireMax = 2446, igniteChance = 47, skill_manaCostBase = 31, skill_fireMin = 1631, }, - [29] = { skill_fireMax = 2693, igniteChance = 48, skill_manaCostBase = 31, skill_fireMin = 1795, }, - [30] = { skill_fireMax = 2961, igniteChance = 49, skill_manaCostBase = 32, skill_fireMin = 1974, }, + levels = { + [1] = { skill_manaCostBase = 6, skill_fireMin = 7, skill_fireMax = 10, igniteChance = 20, }, + [2] = { skill_manaCostBase = 6, skill_fireMin = 8, skill_fireMax = 11, igniteChance = 21, }, + [3] = { skill_manaCostBase = 7, skill_fireMin = 10, skill_fireMax = 14, igniteChance = 22, }, + [4] = { skill_manaCostBase = 8, skill_fireMin = 13, skill_fireMax = 20, igniteChance = 23, }, + [5] = { skill_manaCostBase = 9, skill_fireMin = 19, skill_fireMax = 29, igniteChance = 24, }, + [6] = { skill_manaCostBase = 10, skill_fireMin = 29, skill_fireMax = 43, igniteChance = 25, }, + [7] = { skill_manaCostBase = 11, skill_fireMin = 39, skill_fireMax = 58, igniteChance = 26, }, + [8] = { skill_manaCostBase = 12, skill_fireMin = 52, skill_fireMax = 77, igniteChance = 27, }, + [9] = { skill_manaCostBase = 13, skill_fireMin = 67, skill_fireMax = 101, igniteChance = 28, }, + [10] = { skill_manaCostBase = 15, skill_fireMin = 87, skill_fireMax = 131, igniteChance = 29, }, + [11] = { skill_manaCostBase = 16, skill_fireMin = 112, skill_fireMax = 168, igniteChance = 30, }, + [12] = { skill_manaCostBase = 17, skill_fireMin = 142, skill_fireMax = 213, igniteChance = 31, }, + [13] = { skill_manaCostBase = 18, skill_fireMin = 180, skill_fireMax = 270, igniteChance = 32, }, + [14] = { skill_manaCostBase = 19, skill_fireMin = 226, skill_fireMax = 339, igniteChance = 33, }, + [15] = { skill_manaCostBase = 21, skill_fireMin = 283, skill_fireMax = 424, igniteChance = 34, }, + [16] = { skill_manaCostBase = 22, skill_fireMin = 352, skill_fireMax = 528, igniteChance = 35, }, + [17] = { skill_manaCostBase = 23, skill_fireMin = 437, skill_fireMax = 655, igniteChance = 36, }, + [18] = { skill_manaCostBase = 24, skill_fireMin = 540, skill_fireMax = 810, igniteChance = 37, }, + [19] = { skill_manaCostBase = 25, skill_fireMin = 632, skill_fireMax = 948, igniteChance = 38, }, + [20] = { skill_manaCostBase = 26, skill_fireMin = 739, skill_fireMax = 1109, igniteChance = 39, }, + [21] = { skill_manaCostBase = 27, skill_fireMin = 819, skill_fireMax = 1229, igniteChance = 40, }, + [22] = { skill_manaCostBase = 27, skill_fireMin = 908, skill_fireMax = 1362, igniteChance = 41, }, + [23] = { skill_manaCostBase = 28, skill_fireMin = 1005, skill_fireMax = 1508, igniteChance = 42, }, + [24] = { skill_manaCostBase = 28, skill_fireMin = 1113, skill_fireMax = 1669, igniteChance = 43, }, + [25] = { skill_manaCostBase = 29, skill_fireMin = 1231, skill_fireMax = 1847, igniteChance = 44, }, + [26] = { skill_manaCostBase = 30, skill_fireMin = 1361, skill_fireMax = 2042, igniteChance = 45, }, + [27] = { skill_manaCostBase = 30, skill_fireMin = 1504, skill_fireMax = 2257, igniteChance = 46, }, + [28] = { skill_manaCostBase = 31, skill_fireMin = 1662, skill_fireMax = 2493, igniteChance = 47, }, + [29] = { skill_manaCostBase = 31, skill_fireMin = 1835, skill_fireMax = 2752, igniteChance = 48, }, + [30] = { skill_manaCostBase = 32, skill_fireMin = 2025, skill_fireMax = 3038, igniteChance = 49, }, } } gems["Firestorm"] = { @@ -1379,37 +1379,37 @@ gems["Ice Spear"] = { quality = { projectileSpeedInc = 2, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { chill_durationInc = 40, skill_coldMax = 32, skill_manaCostBase = 9, skill_coldMin = 22, }, - [2] = { chill_durationInc = 42, skill_coldMax = 38, skill_manaCostBase = 10, skill_coldMin = 26, }, - [3] = { chill_durationInc = 44, skill_coldMax = 50, skill_manaCostBase = 11, skill_coldMin = 33, }, - [4] = { chill_durationInc = 46, skill_coldMax = 63, skill_manaCostBase = 12, skill_coldMin = 42, }, - [5] = { chill_durationInc = 48, skill_coldMax = 81, skill_manaCostBase = 13, skill_coldMin = 54, }, - [6] = { chill_durationInc = 50, skill_coldMax = 104, skill_manaCostBase = 14, skill_coldMin = 69, }, - [7] = { chill_durationInc = 52, skill_coldMax = 131, skill_manaCostBase = 16, skill_coldMin = 88, }, - [8] = { chill_durationInc = 54, skill_coldMax = 155, skill_manaCostBase = 16, skill_coldMin = 104, }, - [9] = { chill_durationInc = 56, skill_coldMax = 184, skill_manaCostBase = 17, skill_coldMin = 123, }, - [10] = { chill_durationInc = 58, skill_coldMax = 217, skill_manaCostBase = 18, skill_coldMin = 146, }, - [11] = { chill_durationInc = 60, skill_coldMax = 255, skill_manaCostBase = 19, skill_coldMin = 170, }, - [12] = { chill_durationInc = 62, skill_coldMax = 298, skill_manaCostBase = 20, skill_coldMin = 199, }, - [13] = { chill_durationInc = 64, skill_coldMax = 349, skill_manaCostBase = 21, skill_coldMin = 233, }, - [14] = { chill_durationInc = 66, skill_coldMax = 407, skill_manaCostBase = 22, skill_coldMin = 272, }, - [15] = { chill_durationInc = 68, skill_coldMax = 473, skill_manaCostBase = 23, skill_coldMin = 315, }, - [16] = { chill_durationInc = 70, skill_coldMax = 548, skill_manaCostBase = 24, skill_coldMin = 366, }, - [17] = { chill_durationInc = 72, skill_coldMax = 607, skill_manaCostBase = 24, skill_coldMin = 405, }, - [18] = { chill_durationInc = 74, skill_coldMax = 672, skill_manaCostBase = 25, skill_coldMin = 447, }, - [19] = { chill_durationInc = 76, skill_coldMax = 742, skill_manaCostBase = 26, skill_coldMin = 494, }, - [20] = { chill_durationInc = 78, skill_coldMax = 819, skill_manaCostBase = 27, skill_coldMin = 546, }, - [21] = { chill_durationInc = 80, skill_coldMax = 904, skill_manaCostBase = 28, skill_coldMin = 603, }, - [22] = { chill_durationInc = 82, skill_coldMax = 997, skill_manaCostBase = 29, skill_coldMin = 665, }, - [23] = { chill_durationInc = 84, skill_coldMax = 1099, skill_manaCostBase = 29, skill_coldMin = 734, }, - [24] = { chill_durationInc = 86, skill_coldMax = 1211, skill_manaCostBase = 30, skill_coldMin = 807, }, - [25] = { chill_durationInc = 88, skill_coldMax = 1333, skill_manaCostBase = 30, skill_coldMin = 889, }, - [26] = { chill_durationInc = 90, skill_coldMax = 1467, skill_manaCostBase = 31, skill_coldMin = 978, }, - [27] = { chill_durationInc = 92, skill_coldMax = 1611, skill_manaCostBase = 32, skill_coldMin = 1074, }, - [28] = { chill_durationInc = 94, skill_coldMax = 1770, skill_manaCostBase = 33, skill_coldMin = 1180, }, - [29] = { chill_durationInc = 96, skill_coldMax = 1944, skill_manaCostBase = 33, skill_coldMin = 1297, }, - [30] = { chill_durationInc = 98, skill_coldMax = 2133, skill_manaCostBase = 34, skill_coldMin = 1423, }, + levels = { + [1] = { skill_manaCostBase = 9, skill_coldMin = 17, skill_coldMax = 26, chill_durationInc = 40, }, + [2] = { skill_manaCostBase = 10, skill_coldMin = 21, skill_coldMax = 31, chill_durationInc = 42, }, + [3] = { skill_manaCostBase = 11, skill_coldMin = 28, skill_coldMax = 42, chill_durationInc = 44, }, + [4] = { skill_manaCostBase = 12, skill_coldMin = 36, skill_coldMax = 53, chill_durationInc = 46, }, + [5] = { skill_manaCostBase = 13, skill_coldMin = 47, skill_coldMax = 70, chill_durationInc = 48, }, + [6] = { skill_manaCostBase = 14, skill_coldMin = 61, skill_coldMax = 91, chill_durationInc = 50, }, + [7] = { skill_manaCostBase = 16, skill_coldMin = 78, skill_coldMax = 117, chill_durationInc = 52, }, + [8] = { skill_manaCostBase = 16, skill_coldMin = 94, skill_coldMax = 140, chill_durationInc = 54, }, + [9] = { skill_manaCostBase = 17, skill_coldMin = 112, skill_coldMax = 168, chill_durationInc = 56, }, + [10] = { skill_manaCostBase = 18, skill_coldMin = 133, skill_coldMax = 200, chill_durationInc = 58, }, + [11] = { skill_manaCostBase = 19, skill_coldMin = 158, skill_coldMax = 237, chill_durationInc = 60, }, + [12] = { skill_manaCostBase = 20, skill_coldMin = 187, skill_coldMax = 281, chill_durationInc = 62, }, + [13] = { skill_manaCostBase = 21, skill_coldMin = 221, skill_coldMax = 332, chill_durationInc = 64, }, + [14] = { skill_manaCostBase = 22, skill_coldMin = 261, skill_coldMax = 391, chill_durationInc = 66, }, + [15] = { skill_manaCostBase = 23, skill_coldMin = 307, skill_coldMax = 460, chill_durationInc = 68, }, + [16] = { skill_manaCostBase = 24, skill_coldMin = 360, skill_coldMax = 540, chill_durationInc = 70, }, + [17] = { skill_manaCostBase = 24, skill_coldMin = 400, skill_coldMax = 600, chill_durationInc = 72, }, + [18] = { skill_manaCostBase = 25, skill_coldMin = 445, skill_coldMax = 667, chill_durationInc = 74, }, + [19] = { skill_manaCostBase = 26, skill_coldMin = 494, skill_coldMax = 741, chill_durationInc = 76, }, + [20] = { skill_manaCostBase = 27, skill_coldMin = 548, skill_coldMax = 822, chill_durationInc = 78, }, + [21] = { skill_manaCostBase = 28, skill_coldMin = 607, skill_coldMax = 911, chill_durationInc = 80, }, + [22] = { skill_manaCostBase = 29, skill_coldMin = 673, skill_coldMax = 1009, chill_durationInc = 82, }, + [23] = { skill_manaCostBase = 29, skill_coldMin = 745, skill_coldMax = 1118, chill_durationInc = 84, }, + [24] = { skill_manaCostBase = 30, skill_coldMin = 825, skill_coldMax = 1237, chill_durationInc = 86, }, + [25] = { skill_manaCostBase = 30, skill_coldMin = 912, skill_coldMax = 1369, chill_durationInc = 88, }, + [26] = { skill_manaCostBase = 31, skill_coldMin = 1009, skill_coldMax = 1513, chill_durationInc = 90, }, + [27] = { skill_manaCostBase = 32, skill_coldMin = 1115, skill_coldMax = 1672, chill_durationInc = 92, }, + [28] = { skill_manaCostBase = 33, skill_coldMin = 1232, skill_coldMax = 1847, chill_durationInc = 94, }, + [29] = { skill_manaCostBase = 33, skill_coldMin = 1360, skill_coldMax = 2040, chill_durationInc = 96, }, + [30] = { skill_manaCostBase = 34, skill_coldMin = 1501, skill_coldMax = 2251, chill_durationInc = 98, }, } } gems["Incinerate"] = { diff --git a/Data/Gems/act_str.lua b/Data/Gems/act_str.lua index 7029995a..d3b2ba0f 100644 --- a/Data/Gems/act_str.lua +++ b/Data/Gems/act_str.lua @@ -209,37 +209,37 @@ gems["Cleave"] = { quality = { attackSpeedInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { aoeRadiusInc = 0, attack_damageMore = 1.199, }, - [2] = { aoeRadiusInc = 1, attack_damageMore = 1.22, }, - [3] = { aoeRadiusInc = 2, attack_damageMore = 1.241, }, - [4] = { aoeRadiusInc = 3, attack_damageMore = 1.263, }, - [5] = { aoeRadiusInc = 4, attack_damageMore = 1.284, }, - [6] = { aoeRadiusInc = 5, attack_damageMore = 1.306, }, - [7] = { aoeRadiusInc = 6, attack_damageMore = 1.328, }, - [8] = { aoeRadiusInc = 7, attack_damageMore = 1.35, }, - [9] = { aoeRadiusInc = 8, attack_damageMore = 1.372, }, - [10] = { aoeRadiusInc = 9, attack_damageMore = 1.394, }, - [11] = { aoeRadiusInc = 10, attack_damageMore = 1.417, }, - [12] = { aoeRadiusInc = 11, attack_damageMore = 1.439, }, - [13] = { aoeRadiusInc = 12, attack_damageMore = 1.462, }, - [14] = { aoeRadiusInc = 13, attack_damageMore = 1.485, }, - [15] = { aoeRadiusInc = 14, attack_damageMore = 1.508, }, - [16] = { aoeRadiusInc = 15, attack_damageMore = 1.531, }, - [17] = { aoeRadiusInc = 16, attack_damageMore = 1.555, }, - [18] = { aoeRadiusInc = 17, attack_damageMore = 1.578, }, - [19] = { aoeRadiusInc = 18, attack_damageMore = 1.602, }, - [20] = { aoeRadiusInc = 19, attack_damageMore = 1.626, }, - [21] = { aoeRadiusInc = 20, attack_damageMore = 1.649, }, - [22] = { aoeRadiusInc = 21, attack_damageMore = 1.674, }, - [23] = { aoeRadiusInc = 22, attack_damageMore = 1.698, }, - [24] = { aoeRadiusInc = 23, attack_damageMore = 1.722, }, - [25] = { aoeRadiusInc = 24, attack_damageMore = 1.747, }, - [26] = { aoeRadiusInc = 25, attack_damageMore = 1.771, }, - [27] = { aoeRadiusInc = 26, attack_damageMore = 1.796, }, - [28] = { aoeRadiusInc = 27, attack_damageMore = 1.821, }, - [29] = { aoeRadiusInc = 28, attack_damageMore = 1.846, }, - [30] = { aoeRadiusInc = 29, attack_damageMore = 1.871, }, + levels = { + [1] = { attack_damageMore = 1.1, aoeRadiusInc = 0, }, + [2] = { attack_damageMore = 1.128, aoeRadiusInc = 1, }, + [3] = { attack_damageMore = 1.156, aoeRadiusInc = 2, }, + [4] = { attack_damageMore = 1.184, aoeRadiusInc = 3, }, + [5] = { attack_damageMore = 1.212, aoeRadiusInc = 4, }, + [6] = { attack_damageMore = 1.24, aoeRadiusInc = 5, }, + [7] = { attack_damageMore = 1.268, aoeRadiusInc = 6, }, + [8] = { attack_damageMore = 1.296, aoeRadiusInc = 7, }, + [9] = { attack_damageMore = 1.324, aoeRadiusInc = 8, }, + [10] = { attack_damageMore = 1.352, aoeRadiusInc = 9, }, + [11] = { attack_damageMore = 1.38, aoeRadiusInc = 10, }, + [12] = { attack_damageMore = 1.408, aoeRadiusInc = 11, }, + [13] = { attack_damageMore = 1.436, aoeRadiusInc = 12, }, + [14] = { attack_damageMore = 1.464, aoeRadiusInc = 13, }, + [15] = { attack_damageMore = 1.492, aoeRadiusInc = 14, }, + [16] = { attack_damageMore = 1.52, aoeRadiusInc = 15, }, + [17] = { attack_damageMore = 1.548, aoeRadiusInc = 16, }, + [18] = { attack_damageMore = 1.576, aoeRadiusInc = 17, }, + [19] = { attack_damageMore = 1.604, aoeRadiusInc = 18, }, + [20] = { attack_damageMore = 1.632, aoeRadiusInc = 19, }, + [21] = { attack_damageMore = 1.66, aoeRadiusInc = 20, }, + [22] = { attack_damageMore = 1.688, aoeRadiusInc = 21, }, + [23] = { attack_damageMore = 1.716, aoeRadiusInc = 22, }, + [24] = { attack_damageMore = 1.744, aoeRadiusInc = 23, }, + [25] = { attack_damageMore = 1.772, aoeRadiusInc = 24, }, + [26] = { attack_damageMore = 1.8, aoeRadiusInc = 25, }, + [27] = { attack_damageMore = 1.828, aoeRadiusInc = 26, }, + [28] = { attack_damageMore = 1.856, aoeRadiusInc = 27, }, + [29] = { attack_damageMore = 1.884, aoeRadiusInc = 28, }, + [30] = { attack_damageMore = 1.912, aoeRadiusInc = 29, }, } } gems["Decoy Totem"] = { @@ -350,37 +350,37 @@ gems["Dominating Blow"] = { quality = { minion_damageInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { skill_manaCostBase = 12, attack_damageMore = 1.288, }, - [2] = { skill_manaCostBase = 12, attack_damageMore = 1.306, }, - [3] = { skill_manaCostBase = 12, attack_damageMore = 1.325, }, - [4] = { skill_manaCostBase = 13, attack_damageMore = 1.343, }, - [5] = { skill_manaCostBase = 13, attack_damageMore = 1.362, }, - [6] = { skill_manaCostBase = 13, attack_damageMore = 1.38, }, - [7] = { skill_manaCostBase = 14, attack_damageMore = 1.399, }, - [8] = { skill_manaCostBase = 14, attack_damageMore = 1.418, }, - [9] = { skill_manaCostBase = 14, attack_damageMore = 1.437, }, - [10] = { skill_manaCostBase = 14, attack_damageMore = 1.456, }, - [11] = { skill_manaCostBase = 14, attack_damageMore = 1.475, }, - [12] = { skill_manaCostBase = 15, attack_damageMore = 1.494, }, - [13] = { skill_manaCostBase = 15, attack_damageMore = 1.513, }, - [14] = { skill_manaCostBase = 15, attack_damageMore = 1.532, }, - [15] = { skill_manaCostBase = 15, attack_damageMore = 1.551, }, - [16] = { skill_manaCostBase = 15, attack_damageMore = 1.57, }, - [17] = { skill_manaCostBase = 15, attack_damageMore = 1.589, }, - [18] = { skill_manaCostBase = 15, attack_damageMore = 1.609, }, + levels = { + [1] = { skill_manaCostBase = 12, attack_damageMore = 1.25, }, + [2] = { skill_manaCostBase = 12, attack_damageMore = 1.271, }, + [3] = { skill_manaCostBase = 12, attack_damageMore = 1.292, }, + [4] = { skill_manaCostBase = 13, attack_damageMore = 1.313, }, + [5] = { skill_manaCostBase = 13, attack_damageMore = 1.334, }, + [6] = { skill_manaCostBase = 13, attack_damageMore = 1.355, }, + [7] = { skill_manaCostBase = 14, attack_damageMore = 1.376, }, + [8] = { skill_manaCostBase = 14, attack_damageMore = 1.397, }, + [9] = { skill_manaCostBase = 14, attack_damageMore = 1.418, }, + [10] = { skill_manaCostBase = 14, attack_damageMore = 1.439, }, + [11] = { skill_manaCostBase = 14, attack_damageMore = 1.46, }, + [12] = { skill_manaCostBase = 15, attack_damageMore = 1.481, }, + [13] = { skill_manaCostBase = 15, attack_damageMore = 1.502, }, + [14] = { skill_manaCostBase = 15, attack_damageMore = 1.523, }, + [15] = { skill_manaCostBase = 15, attack_damageMore = 1.544, }, + [16] = { skill_manaCostBase = 15, attack_damageMore = 1.565, }, + [17] = { skill_manaCostBase = 15, attack_damageMore = 1.586, }, + [18] = { skill_manaCostBase = 15, attack_damageMore = 1.607, }, [19] = { skill_manaCostBase = 15, attack_damageMore = 1.628, }, - [20] = { skill_manaCostBase = 16, attack_damageMore = 1.647, }, - [21] = { skill_manaCostBase = 16, attack_damageMore = 1.667, }, - [22] = { skill_manaCostBase = 16, attack_damageMore = 1.686, }, - [23] = { skill_manaCostBase = 16, attack_damageMore = 1.706, }, - [24] = { skill_manaCostBase = 16, attack_damageMore = 1.725, }, - [25] = { skill_manaCostBase = 16, attack_damageMore = 1.745, }, - [26] = { skill_manaCostBase = 17, attack_damageMore = 1.765, }, - [27] = { skill_manaCostBase = 17, attack_damageMore = 1.784, }, - [28] = { skill_manaCostBase = 17, attack_damageMore = 1.804, }, - [29] = { skill_manaCostBase = 17, attack_damageMore = 1.824, }, - [30] = { skill_manaCostBase = 17, attack_damageMore = 1.844, }, + [20] = { skill_manaCostBase = 16, attack_damageMore = 1.649, }, + [21] = { skill_manaCostBase = 16, attack_damageMore = 1.67, }, + [22] = { skill_manaCostBase = 16, attack_damageMore = 1.691, }, + [23] = { skill_manaCostBase = 16, attack_damageMore = 1.712, }, + [24] = { skill_manaCostBase = 16, attack_damageMore = 1.733, }, + [25] = { skill_manaCostBase = 16, attack_damageMore = 1.754, }, + [26] = { skill_manaCostBase = 17, attack_damageMore = 1.775, }, + [27] = { skill_manaCostBase = 17, attack_damageMore = 1.796, }, + [28] = { skill_manaCostBase = 17, attack_damageMore = 1.817, }, + [29] = { skill_manaCostBase = 17, attack_damageMore = 1.838, }, + [30] = { skill_manaCostBase = 17, attack_damageMore = 1.859, }, } } gems["Earthquake"] = { @@ -545,37 +545,37 @@ gems["Glacial Hammer"] = { chill_durationInc = 2, freeze_durationInc = 1, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.442, }, - [2] = { attack_damageMore = 1.461, }, - [3] = { attack_damageMore = 1.479, }, - [4] = { attack_damageMore = 1.498, }, - [5] = { attack_damageMore = 1.517, }, - [6] = { attack_damageMore = 1.536, }, - [7] = { attack_damageMore = 1.555, }, - [8] = { attack_damageMore = 1.574, }, - [9] = { attack_damageMore = 1.593, }, - [10] = { attack_damageMore = 1.612, }, - [11] = { attack_damageMore = 1.631, }, - [12] = { attack_damageMore = 1.651, }, - [13] = { attack_damageMore = 1.67, }, - [14] = { attack_damageMore = 1.689, }, - [15] = { attack_damageMore = 1.709, }, - [16] = { attack_damageMore = 1.728, }, - [17] = { attack_damageMore = 1.748, }, - [18] = { attack_damageMore = 1.767, }, - [19] = { attack_damageMore = 1.787, }, - [20] = { attack_damageMore = 1.806, }, - [21] = { attack_damageMore = 1.826, }, - [22] = { attack_damageMore = 1.846, }, - [23] = { attack_damageMore = 1.865, }, - [24] = { attack_damageMore = 1.885, }, - [25] = { attack_damageMore = 1.905, }, - [26] = { attack_damageMore = 1.925, }, - [27] = { attack_damageMore = 1.945, }, - [28] = { attack_damageMore = 1.965, }, - [29] = { attack_damageMore = 1.985, }, - [30] = { attack_damageMore = 2.005, }, + levels = { + [1] = { attack_damageMore = 1.4, }, + [2] = { attack_damageMore = 1.422, }, + [3] = { attack_damageMore = 1.444, }, + [4] = { attack_damageMore = 1.466, }, + [5] = { attack_damageMore = 1.488, }, + [6] = { attack_damageMore = 1.51, }, + [7] = { attack_damageMore = 1.532, }, + [8] = { attack_damageMore = 1.554, }, + [9] = { attack_damageMore = 1.576, }, + [10] = { attack_damageMore = 1.598, }, + [11] = { attack_damageMore = 1.62, }, + [12] = { attack_damageMore = 1.642, }, + [13] = { attack_damageMore = 1.664, }, + [14] = { attack_damageMore = 1.686, }, + [15] = { attack_damageMore = 1.708, }, + [16] = { attack_damageMore = 1.73, }, + [17] = { attack_damageMore = 1.752, }, + [18] = { attack_damageMore = 1.774, }, + [19] = { attack_damageMore = 1.796, }, + [20] = { attack_damageMore = 1.818, }, + [21] = { attack_damageMore = 1.84, }, + [22] = { attack_damageMore = 1.862, }, + [23] = { attack_damageMore = 1.884, }, + [24] = { attack_damageMore = 1.906, }, + [25] = { attack_damageMore = 1.928, }, + [26] = { attack_damageMore = 1.95, }, + [27] = { attack_damageMore = 1.972, }, + [28] = { attack_damageMore = 1.994, }, + [29] = { attack_damageMore = 2.016, }, + [30] = { attack_damageMore = 2.038, }, } } gems["Ground Slam"] = { @@ -590,37 +590,37 @@ gems["Ground Slam"] = { quality = { stunEnemyDurInc = 1.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { aoeRadiusInc = 0, attack_damageMore = 0.91, }, - [2] = { aoeRadiusInc = 1, attack_damageMore = 0.924, }, - [3] = { aoeRadiusInc = 2, attack_damageMore = 0.938, }, - [4] = { aoeRadiusInc = 3, attack_damageMore = 0.953, }, - [5] = { aoeRadiusInc = 4, attack_damageMore = 0.967, }, - [6] = { aoeRadiusInc = 5, attack_damageMore = 0.982, }, - [7] = { aoeRadiusInc = 6, attack_damageMore = 0.997, }, - [8] = { aoeRadiusInc = 7, attack_damageMore = 1.012, }, - [9] = { aoeRadiusInc = 8, attack_damageMore = 1.026, }, - [10] = { aoeRadiusInc = 9, attack_damageMore = 1.041, }, - [11] = { aoeRadiusInc = 10, attack_damageMore = 1.057, }, - [12] = { aoeRadiusInc = 11, attack_damageMore = 1.072, }, - [13] = { aoeRadiusInc = 12, attack_damageMore = 1.087, }, - [14] = { aoeRadiusInc = 13, attack_damageMore = 1.102, }, - [15] = { aoeRadiusInc = 14, attack_damageMore = 1.118, }, - [16] = { aoeRadiusInc = 15, attack_damageMore = 1.133, }, - [17] = { aoeRadiusInc = 16, attack_damageMore = 1.149, }, - [18] = { aoeRadiusInc = 17, attack_damageMore = 1.164, }, - [19] = { aoeRadiusInc = 18, attack_damageMore = 1.18, }, - [20] = { aoeRadiusInc = 19, attack_damageMore = 1.196, }, - [21] = { aoeRadiusInc = 20, attack_damageMore = 1.212, }, - [22] = { aoeRadiusInc = 21, attack_damageMore = 1.228, }, - [23] = { aoeRadiusInc = 22, attack_damageMore = 1.244, }, - [24] = { aoeRadiusInc = 23, attack_damageMore = 1.26, }, - [25] = { aoeRadiusInc = 24, attack_damageMore = 1.276, }, - [26] = { aoeRadiusInc = 25, attack_damageMore = 1.293, }, - [27] = { aoeRadiusInc = 26, attack_damageMore = 1.309, }, - [28] = { aoeRadiusInc = 27, attack_damageMore = 1.326, }, - [29] = { aoeRadiusInc = 28, attack_damageMore = 1.342, }, - [30] = { aoeRadiusInc = 29, attack_damageMore = 1.359, }, + levels = { + [1] = { attack_damageMore = 0.9, aoeRadiusInc = 0, }, + [2] = { attack_damageMore = 0.916, aoeRadiusInc = 1, }, + [3] = { attack_damageMore = 0.932, aoeRadiusInc = 2, }, + [4] = { attack_damageMore = 0.948, aoeRadiusInc = 3, }, + [5] = { attack_damageMore = 0.964, aoeRadiusInc = 4, }, + [6] = { attack_damageMore = 0.98, aoeRadiusInc = 5, }, + [7] = { attack_damageMore = 0.996, aoeRadiusInc = 6, }, + [8] = { attack_damageMore = 1.012, aoeRadiusInc = 7, }, + [9] = { attack_damageMore = 1.028, aoeRadiusInc = 8, }, + [10] = { attack_damageMore = 1.044, aoeRadiusInc = 9, }, + [11] = { attack_damageMore = 1.06, aoeRadiusInc = 10, }, + [12] = { attack_damageMore = 1.076, aoeRadiusInc = 11, }, + [13] = { attack_damageMore = 1.092, aoeRadiusInc = 12, }, + [14] = { attack_damageMore = 1.108, aoeRadiusInc = 13, }, + [15] = { attack_damageMore = 1.124, aoeRadiusInc = 14, }, + [16] = { attack_damageMore = 1.14, aoeRadiusInc = 15, }, + [17] = { attack_damageMore = 1.156, aoeRadiusInc = 16, }, + [18] = { attack_damageMore = 1.172, aoeRadiusInc = 17, }, + [19] = { attack_damageMore = 1.188, aoeRadiusInc = 18, }, + [20] = { attack_damageMore = 1.204, aoeRadiusInc = 19, }, + [21] = { attack_damageMore = 1.22, aoeRadiusInc = 20, }, + [22] = { attack_damageMore = 1.236, aoeRadiusInc = 21, }, + [23] = { attack_damageMore = 1.252, aoeRadiusInc = 22, }, + [24] = { attack_damageMore = 1.268, aoeRadiusInc = 23, }, + [25] = { attack_damageMore = 1.284, aoeRadiusInc = 24, }, + [26] = { attack_damageMore = 1.3, aoeRadiusInc = 25, }, + [27] = { attack_damageMore = 1.316, aoeRadiusInc = 26, }, + [28] = { attack_damageMore = 1.332, aoeRadiusInc = 27, }, + [29] = { attack_damageMore = 1.348, aoeRadiusInc = 28, }, + [30] = { attack_damageMore = 1.364, aoeRadiusInc = 29, }, } } gems["Heavy Strike"] = { @@ -634,37 +634,37 @@ gems["Heavy Strike"] = { quality = { stunEnemyDurInc = 1, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.53, }, - [2] = { attack_damageMore = 1.551, }, - [3] = { attack_damageMore = 1.572, }, - [4] = { attack_damageMore = 1.592, }, - [5] = { attack_damageMore = 1.613, }, - [6] = { attack_damageMore = 1.634, }, - [7] = { attack_damageMore = 1.655, }, - [8] = { attack_damageMore = 1.676, }, - [9] = { attack_damageMore = 1.698, }, - [10] = { attack_damageMore = 1.719, }, - [11] = { attack_damageMore = 1.74, }, - [12] = { attack_damageMore = 1.761, }, - [13] = { attack_damageMore = 1.783, }, - [14] = { attack_damageMore = 1.804, }, - [15] = { attack_damageMore = 1.826, }, - [16] = { attack_damageMore = 1.847, }, - [17] = { attack_damageMore = 1.869, }, + levels = { + [1] = { attack_damageMore = 1.5, }, + [2] = { attack_damageMore = 1.523, }, + [3] = { attack_damageMore = 1.546, }, + [4] = { attack_damageMore = 1.569, }, + [5] = { attack_damageMore = 1.592, }, + [6] = { attack_damageMore = 1.615, }, + [7] = { attack_damageMore = 1.638, }, + [8] = { attack_damageMore = 1.661, }, + [9] = { attack_damageMore = 1.684, }, + [10] = { attack_damageMore = 1.707, }, + [11] = { attack_damageMore = 1.73, }, + [12] = { attack_damageMore = 1.753, }, + [13] = { attack_damageMore = 1.776, }, + [14] = { attack_damageMore = 1.799, }, + [15] = { attack_damageMore = 1.822, }, + [16] = { attack_damageMore = 1.845, }, + [17] = { attack_damageMore = 1.868, }, [18] = { attack_damageMore = 1.891, }, - [19] = { attack_damageMore = 1.912, }, - [20] = { attack_damageMore = 1.934, }, - [21] = { attack_damageMore = 1.956, }, - [22] = { attack_damageMore = 1.978, }, - [23] = { attack_damageMore = 2, }, - [24] = { attack_damageMore = 2.022, }, - [25] = { attack_damageMore = 2.044, }, - [26] = { attack_damageMore = 2.066, }, - [27] = { attack_damageMore = 2.088, }, - [28] = { attack_damageMore = 2.11, }, - [29] = { attack_damageMore = 2.133, }, - [30] = { attack_damageMore = 2.155, }, + [19] = { attack_damageMore = 1.914, }, + [20] = { attack_damageMore = 1.937, }, + [21] = { attack_damageMore = 1.96, }, + [22] = { attack_damageMore = 1.983, }, + [23] = { attack_damageMore = 2.006, }, + [24] = { attack_damageMore = 2.029, }, + [25] = { attack_damageMore = 2.052, }, + [26] = { attack_damageMore = 2.075, }, + [27] = { attack_damageMore = 2.098, }, + [28] = { attack_damageMore = 2.121, }, + [29] = { attack_damageMore = 2.144, }, + [30] = { attack_damageMore = 2.167, }, } } gems["Herald of Ash"] = { @@ -1374,37 +1374,37 @@ gems["Static Strike"] = { quality = { aoeRadiusInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.188, aoeRadiusInc = 0, }, - [2] = { attack_damageMore = 1.208, aoeRadiusInc = 1, }, - [3] = { attack_damageMore = 1.228, aoeRadiusInc = 2, }, - [4] = { attack_damageMore = 1.248, aoeRadiusInc = 3, }, - [5] = { attack_damageMore = 1.268, aoeRadiusInc = 4, }, - [6] = { attack_damageMore = 1.288, aoeRadiusInc = 5, }, - [7] = { attack_damageMore = 1.309, aoeRadiusInc = 6, }, - [8] = { attack_damageMore = 1.329, aoeRadiusInc = 7, }, - [9] = { attack_damageMore = 1.35, aoeRadiusInc = 8, }, - [10] = { attack_damageMore = 1.371, aoeRadiusInc = 9, }, - [11] = { attack_damageMore = 1.391, aoeRadiusInc = 10, }, - [12] = { attack_damageMore = 1.412, aoeRadiusInc = 11, }, - [13] = { attack_damageMore = 1.434, aoeRadiusInc = 12, }, - [14] = { attack_damageMore = 1.455, aoeRadiusInc = 13, }, - [15] = { attack_damageMore = 1.476, aoeRadiusInc = 14, }, - [16] = { attack_damageMore = 1.498, aoeRadiusInc = 15, }, - [17] = { attack_damageMore = 1.519, aoeRadiusInc = 16, }, - [18] = { attack_damageMore = 1.541, aoeRadiusInc = 17, }, - [19] = { attack_damageMore = 1.563, aoeRadiusInc = 18, }, - [20] = { attack_damageMore = 1.585, aoeRadiusInc = 19, }, - [21] = { attack_damageMore = 1.607, aoeRadiusInc = 20, }, - [22] = { attack_damageMore = 1.629, aoeRadiusInc = 21, }, - [23] = { attack_damageMore = 1.651, aoeRadiusInc = 22, }, - [24] = { attack_damageMore = 1.673, aoeRadiusInc = 23, }, - [25] = { attack_damageMore = 1.696, aoeRadiusInc = 24, }, - [26] = { attack_damageMore = 1.719, aoeRadiusInc = 25, }, - [27] = { attack_damageMore = 1.741, aoeRadiusInc = 26, }, - [28] = { attack_damageMore = 1.764, aoeRadiusInc = 27, }, - [29] = { attack_damageMore = 1.787, aoeRadiusInc = 28, }, - [30] = { attack_damageMore = 1.81, aoeRadiusInc = 29, }, + levels = { + [1] = { attack_damageMore = 1.1, }, + [2] = { attack_damageMore = 1.126, }, + [3] = { attack_damageMore = 1.152, }, + [4] = { attack_damageMore = 1.178, }, + [5] = { attack_damageMore = 1.204, }, + [6] = { attack_damageMore = 1.23, }, + [7] = { attack_damageMore = 1.256, }, + [8] = { attack_damageMore = 1.282, }, + [9] = { attack_damageMore = 1.308, }, + [10] = { attack_damageMore = 1.334, }, + [11] = { attack_damageMore = 1.36, }, + [12] = { attack_damageMore = 1.386, }, + [13] = { attack_damageMore = 1.412, }, + [14] = { attack_damageMore = 1.438, }, + [15] = { attack_damageMore = 1.464, }, + [16] = { attack_damageMore = 1.49, }, + [17] = { attack_damageMore = 1.516, }, + [18] = { attack_damageMore = 1.542, }, + [19] = { attack_damageMore = 1.568, }, + [20] = { attack_damageMore = 1.594, }, + [21] = { attack_damageMore = 1.62, }, + [22] = { attack_damageMore = 1.646, }, + [23] = { attack_damageMore = 1.672, }, + [24] = { attack_damageMore = 1.698, }, + [25] = { attack_damageMore = 1.724, }, + [26] = { attack_damageMore = 1.75, }, + [27] = { attack_damageMore = 1.776, }, + [28] = { attack_damageMore = 1.802, }, + [29] = { attack_damageMore = 1.828, }, + [30] = { attack_damageMore = 1.854, }, } } gems["Summon Flame Golem"] = { @@ -1521,37 +1521,37 @@ gems["Sunder"] = { quality = { aoeRadiusInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.04, }, - [2] = { attack_damageMore = 1.053, }, - [3] = { attack_damageMore = 1.066, }, - [4] = { attack_damageMore = 1.079, }, - [5] = { attack_damageMore = 1.093, }, - [6] = { attack_damageMore = 1.106, }, - [7] = { attack_damageMore = 1.119, }, - [8] = { attack_damageMore = 1.133, }, - [9] = { attack_damageMore = 1.146, }, - [10] = { attack_damageMore = 1.159, }, - [11] = { attack_damageMore = 1.173, }, - [12] = { attack_damageMore = 1.187, }, - [13] = { attack_damageMore = 1.2, }, - [14] = { attack_damageMore = 1.214, }, - [15] = { attack_damageMore = 1.228, }, - [16] = { attack_damageMore = 1.241, }, - [17] = { attack_damageMore = 1.255, }, - [18] = { attack_damageMore = 1.269, }, - [19] = { attack_damageMore = 1.283, }, - [20] = { attack_damageMore = 1.297, }, - [21] = { attack_damageMore = 1.311, }, - [22] = { attack_damageMore = 1.325, }, - [23] = { attack_damageMore = 1.339, }, - [24] = { attack_damageMore = 1.354, }, - [25] = { attack_damageMore = 1.368, }, - [26] = { attack_damageMore = 1.382, }, - [27] = { attack_damageMore = 1.397, }, - [28] = { attack_damageMore = 1.411, }, - [29] = { attack_damageMore = 1.426, }, - [30] = { attack_damageMore = 1.44, }, + levels = { + [1] = { attack_damageMore = 1, }, + [2] = { attack_damageMore = 1.016, }, + [3] = { attack_damageMore = 1.032, }, + [4] = { attack_damageMore = 1.048, }, + [5] = { attack_damageMore = 1.064, }, + [6] = { attack_damageMore = 1.08, }, + [7] = { attack_damageMore = 1.096, }, + [8] = { attack_damageMore = 1.112, }, + [9] = { attack_damageMore = 1.128, }, + [10] = { attack_damageMore = 1.144, }, + [11] = { attack_damageMore = 1.16, }, + [12] = { attack_damageMore = 1.176, }, + [13] = { attack_damageMore = 1.192, }, + [14] = { attack_damageMore = 1.208, }, + [15] = { attack_damageMore = 1.224, }, + [16] = { attack_damageMore = 1.24, }, + [17] = { attack_damageMore = 1.256, }, + [18] = { attack_damageMore = 1.272, }, + [19] = { attack_damageMore = 1.288, }, + [20] = { attack_damageMore = 1.304, }, + [21] = { attack_damageMore = 1.32, }, + [22] = { attack_damageMore = 1.336, }, + [23] = { attack_damageMore = 1.352, }, + [24] = { attack_damageMore = 1.368, }, + [25] = { attack_damageMore = 1.384, }, + [26] = { attack_damageMore = 1.4, }, + [27] = { attack_damageMore = 1.416, }, + [28] = { attack_damageMore = 1.432, }, + [29] = { attack_damageMore = 1.448, }, + [30] = { attack_damageMore = 1.464, }, } } gems["Sweep"] = { @@ -1566,37 +1566,37 @@ gems["Sweep"] = { quality = { aoeRadiusInc = 0.5, }, - levels = { -- FIXME: update with actual numbers when patch is live - [1] = { attack_damageMore = 1.07, }, - [2] = { attack_damageMore = 1.085, }, - [3] = { attack_damageMore = 1.1, }, - [4] = { attack_damageMore = 1.115, }, - [5] = { attack_damageMore = 1.13, }, - [6] = { attack_damageMore = 1.146, }, - [7] = { attack_damageMore = 1.161, }, - [8] = { attack_damageMore = 1.176, }, - [9] = { attack_damageMore = 1.192, }, - [10] = { attack_damageMore = 1.208, }, - [11] = { attack_damageMore = 1.223, }, - [12] = { attack_damageMore = 1.239, }, - [13] = { attack_damageMore = 1.255, }, - [14] = { attack_damageMore = 1.271, }, - [15] = { attack_damageMore = 1.287, }, - [16] = { attack_damageMore = 1.303, }, - [17] = { attack_damageMore = 1.319, }, - [18] = { attack_damageMore = 1.336, }, - [19] = { attack_damageMore = 1.352, }, - [20] = { attack_damageMore = 1.368, }, - [21] = { attack_damageMore = 1.385, }, - [22] = { attack_damageMore = 1.402, }, - [23] = { attack_damageMore = 1.418, }, - [24] = { attack_damageMore = 1.435, }, - [25] = { attack_damageMore = 1.452, }, - [26] = { attack_damageMore = 1.469, }, - [27] = { attack_damageMore = 1.486, }, - [28] = { attack_damageMore = 1.503, }, - [29] = { attack_damageMore = 1.521, }, - [30] = { attack_damageMore = 1.538, }, + levels = { + [1] = { attack_damageMore = 1, }, + [2] = { attack_damageMore = 1.02, }, + [3] = { attack_damageMore = 1.04, }, + [4] = { attack_damageMore = 1.06, }, + [5] = { attack_damageMore = 1.08, }, + [6] = { attack_damageMore = 1.1, }, + [7] = { attack_damageMore = 1.12, }, + [8] = { attack_damageMore = 1.14, }, + [9] = { attack_damageMore = 1.16, }, + [10] = { attack_damageMore = 1.18, }, + [11] = { attack_damageMore = 1.2, }, + [12] = { attack_damageMore = 1.22, }, + [13] = { attack_damageMore = 1.24, }, + [14] = { attack_damageMore = 1.26, }, + [15] = { attack_damageMore = 1.28, }, + [16] = { attack_damageMore = 1.3, }, + [17] = { attack_damageMore = 1.32, }, + [18] = { attack_damageMore = 1.34, }, + [19] = { attack_damageMore = 1.36, }, + [20] = { attack_damageMore = 1.38, }, + [21] = { attack_damageMore = 1.4, }, + [22] = { attack_damageMore = 1.42, }, + [23] = { attack_damageMore = 1.44, }, + [24] = { attack_damageMore = 1.46, }, + [25] = { attack_damageMore = 1.48, }, + [26] = { attack_damageMore = 1.5, }, + [27] = { attack_damageMore = 1.52, }, + [28] = { attack_damageMore = 1.54, }, + [29] = { attack_damageMore = 1.56, }, + [30] = { attack_damageMore = 1.58, }, } } gems["Vengeance"] = { diff --git a/Data/Gems/sup_dex.lua b/Data/Gems/sup_dex.lua index 68edafec..adb6a3d9 100644 --- a/Data/Gems/sup_dex.lua +++ b/Data/Gems/sup_dex.lua @@ -52,6 +52,7 @@ gems["Additional Accuracy"] = { dexterity = true, support = true, attack = true, + require = "attack", base = { }, quality = { @@ -143,6 +144,7 @@ gems["Cast on Death"] = { support = true, spell = true, trigger = true, + require = "spell", base = { }, quality = { @@ -186,6 +188,7 @@ gems["Chain"] = { support = true, projectile = true, chaining = true, + require = "projectile or chaining", base = { manaCostMore = 1.5, chainCount = 2, @@ -270,6 +273,7 @@ gems["Cluster Traps"] = { dexterity = true, support = true, trap = true, + require = "trap", base = { manaCostMore = 1.5, activeTrapLimit = 5, @@ -420,6 +424,7 @@ gems["Faster Attacks"] = { dexterity = true, support = true, attack = true, + require = "attack", base = { manaCostMore = 1.15, }, @@ -463,6 +468,7 @@ gems["Faster Projectiles"] = { dexterity = true, support = true, projectile = true, + require = "projectile", base = { manaCostMore = 1.1, }, @@ -506,6 +512,7 @@ gems["Fork"] = { dexterity = true, support = true, projectile = true, + require = "projectile", base = { manaCostMore = 1.3, }, @@ -549,6 +556,7 @@ gems["Greater Multiple Projectiles"] = { dexterity = true, support = true, projectile = true, + require = "projectile", base = { manaCostMore = 1.65, projectileCount = 4, @@ -681,6 +689,7 @@ gems["Lesser Multiple Projectiles"] = { dexterity = true, support = true, projectile = true, + require = "projectile", base = { manaCostMore = 1.4, projectileCount = 2, @@ -765,6 +774,7 @@ gems["Multiple Traps"] = { dexterity = true, support = true, trap = true, + require = "trap", base = { manaCostMore = 1.6, activeTrapLimit = 3, @@ -810,6 +820,7 @@ gems["Physical Projectile Attack Damage"] = { support = true, attack = true, projectile = true, + require = "attack and projectile", base = { manaCostMore = 1.2, projectile_attackSpeedMore = 0.9, @@ -854,6 +865,7 @@ gems["Pierce"] = { dexterity = true, support = true, projectile = true, + require = "projectile", base = { manaCostMore = 1.3, pierceChance = 50, @@ -899,6 +911,7 @@ gems["Point Blank"] = { support = true, attack = true, projectile = true, + require = "attack and projectile", base = { manaCostMore = 1.2, }, @@ -986,6 +999,7 @@ gems["Rapid Decay"] = { dexterity = true, support = true, duration = true, + require = "duration", base = { manaCostMore = 1.25, durationInc = -15, @@ -1030,6 +1044,7 @@ gems["Slower Projectiles"] = { dexterity = true, support = true, projectile = true, + require = "projectile", base = { manaCostMore = 1.4, }, @@ -1121,6 +1136,7 @@ gems["Trap Cooldown"] = { dexterity = true, support = true, trap = true, + require = "trap", base = { manaCostMore = 1.1, }, @@ -1165,6 +1181,7 @@ gems["Trap and Mine Damage"] = { support = true, trap = true, mine = true, + require = "trap or mine", base = { manaCostMore = 1.3, trapThrowingSpeedMore = 0.9, diff --git a/Data/Gems/sup_int.lua b/Data/Gems/sup_int.lua index f40169c0..e09712ac 100644 --- a/Data/Gems/sup_int.lua +++ b/Data/Gems/sup_int.lua @@ -96,6 +96,7 @@ gems["Blasphemy"] = { support = true, curse = true, aura = true, + require = "curse", base = { skill_manaReservedPercent = 35, }, @@ -140,6 +141,7 @@ gems["Cast when Stunned"] = { support = true, spell = true, trigger = true, + require = "spell", base = { }, quality = { @@ -225,6 +227,7 @@ gems["Concentrated Effect"] = { intelligence = true, support = true, aoe = true, + require = "aoe", base = { manaCostMore = 1.4, aoeRadiusMore = 0.75, @@ -269,6 +272,7 @@ gems["Controlled Destruction"] = { intelligence = true, support = true, spell = true, + require = "spell", base = { manaCostMore = 1.3, critChanceInc = -100, @@ -314,6 +318,7 @@ gems["Curse on Hit"] = { support = true, trigger = true, curse = true, + require = "curse or attack", base = { }, quality = { @@ -471,6 +476,7 @@ gems["Faster Casting"] = { intelligence = true, support = true, spell = true, + require = "spell", base = { manaCostMore = 1.2, }, @@ -514,6 +520,7 @@ gems["Increased Area of Effect"] = { intelligence = true, support = true, aoe = true, + require = "aoe", base = { manaCostMore = 1.4, }, @@ -769,6 +776,7 @@ gems["Minefield"] = { intelligence = true, support = true, mine = true, + require = "mine", base = { manaCostMore = 1.6, activeMineLimit = 2, @@ -963,6 +971,7 @@ gems["Spell Echo"] = { intelligence = true, support = true, spell = true, + require = "spell", base = { manaCostMore = 1.4, spell_damageMore = 0.9, diff --git a/Data/Gems/sup_str.lua b/Data/Gems/sup_str.lua index 85f433e9..017a1e85 100644 --- a/Data/Gems/sup_str.lua +++ b/Data/Gems/sup_str.lua @@ -95,6 +95,7 @@ gems["Bloodlust"] = { support = true, attack = true, melee = true, + require = "melee", base = { manaCostMore = 1.25, }, @@ -143,6 +144,7 @@ gems["Cast when Damage Taken"] = { support = true, spell = true, trigger = true, + require = "spell", base = { }, quality = { @@ -253,6 +255,7 @@ gems["Endurance Charge on Melee Stun"] = { support = true, attack = true, melee = true, + require = "melee", base = { manaCostMore = 1.1, }, @@ -340,6 +343,7 @@ gems["Fortify"] = { support = true, attack = true, melee = true, + require = "melee", base = { manaCostMore = 1.1, CondBuff_Fortify = true, @@ -430,6 +434,7 @@ gems["Increased Burning Damage"] = { gems["Increased Duration"] = { strength = true, support = true, + require = "duration", base = { manaCostMore = 1.4, }, @@ -473,6 +478,7 @@ gems["Iron Grip"] = { strength = true, support = true, projectile = true, + require = "projectile", base = { ironGrip = true, }, @@ -516,6 +522,7 @@ gems["Iron Will"] = { strength = true, support = true, spell = true, + require = "spell", base = { ironWill = true, }, @@ -640,6 +647,7 @@ gems["Less Duration"] = { strength = true, support = true, duration = true, + require = "duration", base = { manaCostMore = 1.2, }, @@ -683,6 +691,7 @@ gems["Life Gain on Hit"] = { strength = true, support = true, attack = true, + require = "attack", base = { manaCostMore = 1.5, }, @@ -767,6 +776,7 @@ gems["Melee Damage on Full Life"] = { strength = true, support = true, melee = true, + require = "melee", base = { manaCostMore = 1.3, }, @@ -810,6 +820,7 @@ gems["Melee Physical Damage"] = { strength = true, support = true, melee = true, + require = "melee", base = { manaCostMore = 1.4, }, @@ -854,6 +865,7 @@ gems["Melee Splash"] = { support = true, attack = true, melee = true, + require = "melee", base = { manaCostMore = 1.6, }, @@ -898,6 +910,7 @@ gems["Multistrike"] = { support = true, attack = true, melee = true, + require = "melee", base = { manaCostMore = 1.8, attack_damageMore = 0.7, @@ -943,6 +956,7 @@ gems["Ranged Attack Totem"] = { support = true, totem = true, projectile = true, + require = "attack and projectile", addFlags = { totem = true, }, @@ -1031,6 +1045,7 @@ gems["Spell Totem"] = { strength = true, support = true, totem = true, + require = "spell", addFlags = { totem = true, }, @@ -1119,6 +1134,7 @@ gems["Weapon Elemental Damage"] = { strength = true, support = true, attack = true, + require = "attack", base = { manaCostMore = 1.4, }, diff --git a/Launch.lua b/Launch.lua index 4c46bec7..5a1dcb45 100644 --- a/Launch.lua +++ b/Launch.lua @@ -165,7 +165,10 @@ function launch:OnSubError(errMsg) if self.subScriptType == "UPDATE" then self:ShowErrMsg("In update thread: %s", errMsg) elseif self.subScriptType == "DOWNLOAD" then - self.downloadCallback(nil, errMsg) + local errMsg = PCall(self.downloadCallback, nil, errMsg) + if errMsg then + self:ShowErrMsg("In download callback: %s", errMsg) + end self.downloadCallback = nil end self.subScriptType = nil diff --git a/Modules/Build.lua b/Modules/Build.lua index 0a3c13e2..d16af26b 100644 --- a/Modules/Build.lua +++ b/Modules/Build.lua @@ -154,17 +154,24 @@ function buildMode:Init(dbFileName, buildName) end) self.controls.banditMercilessLabel = common.New("LabelControl", {"BOTTOMLEFT",self.controls.banditMerciless,"TOPLEFT"}, 0, 0, 0, 14, "^7Merciless Bandit:") self.controls.mainSkillLabel = common.New("LabelControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 95, 300, 16, "^7Main Skill:") - self.controls.mainSkillDrop = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkillLabel,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index) - self.mainSkillIndex = index + self.controls.mainSocketGroup = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkillLabel,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index) + self.mainSocketGroup = index self.modFlag = true self.buildFlag = true end) - self.controls.mainSkillPart = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkillDrop,"BOTTOMLEFT"}, 0, 2, 100, 18, nil, function(index) - self.skillsTab.list[self.mainSkillIndex].skillPart = index + self.controls.mainSkill = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSocketGroup,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index) + local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] + mainSocketGroup.mainActiveSkill = index self.modFlag = true self.buildFlag = true end) - self.controls.statBox = common.New("TextListControl", {"TOPLEFT",self.controls.mainSkillDrop,"BOTTOMLEFT"}, 0, 20, 300, 0, {{x=170,align="RIGHT_X"},{x=174,align="LEFT"}}) + self.controls.mainSkillPart = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSocketGroup,"BOTTOMLEFT"}, 0, 20, 100, 18, nil, function(index) + local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] + mainSocketGroup.displaySkillList[mainSocketGroup.mainActiveSkill].activeGem.srcGem.skillPart = index + self.modFlag = true + self.buildFlag = true + end) + self.controls.statBox = common.New("TextListControl", {"TOPLEFT",self.controls.mainSocketGroup,"BOTTOMLEFT"}, 0, 42, 300, 0, {{x=170,align="RIGHT_X"},{x=174,align="LEFT"}}) self.controls.statBox.height = function(control) local x, y = control:GetPos() return main.screenH - 30 - y @@ -288,24 +295,24 @@ function buildMode:Load(xml, fileName) if xml.attrib.viewMode then self.viewMode = xml.attrib.viewMode end - self.mainSkillIndex = tonumber(xml.attrib.mainSkillIndex) or 1 self.characterLevel = tonumber(xml.attrib.level) or 1 + self.controls.characterLevel:SetText(tostring(self.characterLevel)) for _, diff in pairs({"banditNormal","banditCruel","banditMerciless"}) do self[diff] = xml.attrib[diff] or "None" end - self.controls.characterLevel:SetText(tostring(self.characterLevel)) + self.mainSocketGroup = tonumber(xml.attrib.mainSkillIndex) or tonumber(xml.attrib.mainSocketGroup) or 1 end function buildMode:Save(xml) xml.attrib = { viewMode = self.viewMode, - mainSkillIndex = tostring(self.mainSkillIndex), level = tostring(self.characterLevel), className = self.spec.curClassName, ascendClassName = self.spec.curAscendClassName, banditNormal = self.banditNormal, banditCruel = self.banditCruel, - banditMerciless = self.banditMerciless + banditMerciless = self.banditMerciless, + mainSocketGroup = tostring(self.mainSocketGroup), } self.modFlag = false end @@ -313,9 +320,19 @@ end function buildMode:OnFrame(inputEvents) for id, event in ipairs(inputEvents) do if event.type == "KeyDown" then - if event.key == "s" and IsKeyDown("CTRL") then - self:SaveDBFile() - inputEvents[id] = nil + if IsKeyDown("CTRL") then + if event.key == "s" then + self:SaveDBFile() + inputEvents[id] = nil + elseif event.key == "1" then + self.viewMode = "TREE" + elseif event.key == "2" then + self.viewMode = "SKILLS" + elseif event.key == "3" then + self.viewMode = "ITEMS" + elseif event.key == "4" then + self.viewMode = "CALCS" + end end end end @@ -343,28 +360,35 @@ function buildMode:OnFrame(inputEvents) end -- Update contents of main skill dropdown - wipeTable(self.controls.mainSkillDrop.list) - for i, skill in pairs(self.skillsTab.list) do - self.controls.mainSkillDrop.list[i] = { val = i, label = skill.displayLabel } + wipeTable(self.controls.mainSocketGroup.list) + for i, socketGroup in pairs(self.skillsTab.socketGroupList) do + self.controls.mainSocketGroup.list[i] = { val = i, label = socketGroup.displayLabel } end - if #self.controls.mainSkillDrop.list == 0 then - self.controls.mainSkillDrop.list[1] = { val = 1, label = "No skills added yet." } + if #self.controls.mainSocketGroup.list == 0 then + self.controls.mainSocketGroup.list[1] = { val = 1, label = "No skills added yet." } + self.controls.mainSkill.shown = false self.controls.mainSkillPart.shown = false else - local mainSkill = self.skillsTab.list[self.mainSkillIndex] - local activeGem = mainSkill.activeGem - if activeGem and activeGem.data.parts and #activeGem.data.parts > 1 then - self.controls.mainSkillPart.shown = true - wipeTable(self.controls.mainSkillPart.list) - for i, part in pairs(activeGem.data.parts) do - t_insert(self.controls.mainSkillPart.list, { val = i, label = part.name }) + local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] + wipeTable(self.controls.mainSkill.list) + for i, activeSkill in ipairs(mainSocketGroup.displaySkillList) do + t_insert(self.controls.mainSkill.list, { val = i, label = activeSkill.activeGem.name }) + end + self.controls.mainSkill.enabled = #mainSocketGroup.displaySkillList > 1 + self.controls.mainSkillPart.shown = false + if mainSocketGroup.displaySkillList[1] then + local activeGem = mainSocketGroup.displaySkillList[mainSocketGroup.mainActiveSkill].activeGem + if activeGem and activeGem.data.parts and #activeGem.data.parts > 1 then + self.controls.mainSkillPart.shown = true + wipeTable(self.controls.mainSkillPart.list) + for i, part in ipairs(activeGem.data.parts) do + t_insert(self.controls.mainSkillPart.list, { val = i, label = part.name }) + end + self.controls.mainSkillPart.sel = activeGem.srcGem.skillPart or 1 end - self.controls.mainSkillPart.sel = mainSkill.skillPart or 1 - else - self.controls.mainSkillPart.shown = false end end - self.controls.mainSkillDrop.sel = self.mainSkillIndex + self.controls.mainSocketGroup.sel = self.mainSocketGroup -- Draw contents of current tab local sideBarWidth = 312 @@ -388,6 +412,8 @@ function buildMode:OnFrame(inputEvents) self.unsaved = self.modFlag or self.spec.modFlag or self.skillsTab.modFlag or self.itemsTab.modFlag or self.calcsTab.modFlag + SetDrawLayer(5) + -- Draw top bar background SetDrawColor(0.2, 0.2, 0.2) DrawImage(nil, 0, 0, main.screenW, 28) diff --git a/Modules/Calcs.lua b/Modules/Calcs.lua index 324116e5..283c869f 100644 --- a/Modules/Calcs.lua +++ b/Modules/Calcs.lua @@ -92,10 +92,10 @@ local function mergeGemMods(modList, gem) mod_listMerge(modList, k, v) end for k, v in pairs(gem.data.quality) do - mod_listMerge(modList, k, m_floor(v * gem.effectiveQuality)) + mod_listMerge(modList, k, m_floor(v * gem.quality)) end - gem.effectiveLevel = m_min(gem.effectiveLevel, #gem.data.levels) - for k, v in pairs(gem.data.levels[gem.effectiveLevel]) do + gem.level = m_min(gem.level, #gem.data.levels) + for k, v in pairs(gem.data.levels[gem.level]) do mod_listMerge(modList, k, v) end end @@ -150,49 +150,39 @@ local function endWatch(env, key) end end - --- Performs some preliminary processing of the given skill --- It will find the active skill gem, determines the base flag set, and check that the support gems can support this skill -local function validateSkillSupports(skill) - -- Build gem list - local gemList = { } - for _, gem in pairs(skill.gemList) do - if gem.name then - t_insert(gemList, gem) - end +-- Check if given support gem can support a skill with the given flags +local function gemCanSupport(gem, flags) + if gem.data.requireFunc then + setfenv(gem.data.requireFunc, flags) + return gem.data.requireFunc() == true + else + return true end +end - -- Find active skill - skill.activeGem = nil - for _, gem in ipairs(gemList) do - if not gem.data.support then - skill.activeGem = gem - break - end - end - - -- Default attack if no active gem provided - if not skill.activeGem or not skill.activeGem.enabled then - skill.activeGem = { - name = "Default Attack", - level = 1, - quality = 0, - enabled = true, - data = data.gems._default - } - gemList = { skill.activeGem } - end +-- Create an active skill using the given active gem and list of support gems +-- It will determine the base flag set, and check which of the support gems can support this skill +local function createActiveSkill(activeGem, supportList) + local activeSkill = { } + activeSkill.activeGem = { + name = activeGem.name, + data = activeGem.data, + level = activeGem.level, + quality = activeGem.quality, + srcGem = activeGem, + } + activeSkill.gemList = { activeSkill.activeGem } -- Build base skill flag set ('attack', 'projectile', etc) local baseFlags = { } - skill.baseFlags = baseFlags - for k, v in pairs(skill.activeGem.data) do + activeSkill.baseFlags = baseFlags + for k, v in pairs(activeSkill.activeGem.data) do if v == true then baseFlags[k] = true end end - for _, gem in ipairs(gemList) do - if gem.data.support and gem.data.addFlags then + for _, gem in ipairs(supportList) do + if gem.data.addFlags and gemCanSupport(gem, activeSkill.baseFlags) then -- Support gem adds flags to supported skills (eg. Remote Mine adds 'mine') for k in pairs(gem.data.addFlags) do baseFlags[k] = true @@ -201,70 +191,53 @@ local function validateSkillSupports(skill) end -- Process support gems - skill.validGemList = { } - for _, gem in ipairs(gemList) do - if gem.data.support and ( - (gem.data.attack and not baseFlags.attack) or - (gem.data.spell and not baseFlags.spell) or - (gem.data.melee and not baseFlags.melee) or - (gem.data.projectile and not baseFlags.projectile) or - (gem.data.chaining and not (baseFlags.chaining or baseFlags.projectile) and not (gem.data.projectile and baseFlags.projectile)) or - (gem.data.duration and not baseFlags.duration) or - (gem.data.totem and not baseFlags.totem) or - (gem.data.trap and not baseFlags.trap and not (gem.data.mine and baseFlags.mine)) or - (gem.data.mine and not baseFlags.mine and not (gem.data.trap and baseFlags.trap)) ) then - -- This support doesn't apply - gem.calcsErrMsg = skill.activeGem.name.." cannot be supported by "..gem.name - elseif not gem.data.support and gem ~= skill.activeGem then - gem.calcsErrMsg = "You can only specify one active gem per skill, so this one will be ignored" - else - gem.calcsErrMsg = nil - if gem.enabled then - t_insert(skill.validGemList, gem) + for _, gem in ipairs(supportList) do + if gemCanSupport(gem, activeSkill.baseFlags) then + t_insert(activeSkill.gemList, { + name = gem.name, + data = gem.data, + level = gem.level, + quality = gem.quality, + fromItem = gem.fromItem, + srcGem = gem, + }) + if gem.isSupporting then + gem.isSupporting[activeGem.name] = true end end end + + return activeSkill end --- Build list of modifiers for given skill -local function buildSkillModList(env, skill) - -- Initialise effective gem level and quality - for _, gem in pairs(skill.validGemList) do - gem.effectiveLevel = m_max(1, m_min(#gem.data.levels, gem.level)) - gem.effectiveQuality = m_max(0, m_min(23, gem.quality)) - end - +-- Build list of modifiers for given active skill +local function buildActiveSkillModList(env, activeSkill) local skillModList = { } - skill.skillModList = skillModList + activeSkill.skillModList = skillModList - if skill.slot then - -- Check for local skill modifiers from the item this skill is socketed into - local slotSpace = env.modDB["SocketedIn:"..skill.slot] - if slotSpace then - for k, v in pairs(slotSpace) do - local property, type = k:match("gem(%a+)_(%a+)") - if property then - -- Gem level/quality modifier, apply it now - for _, gem in pairs(skill.validGemList) do - if type == "all" or (type == "active" and not gem.data.support) or gem.data[type] then - -- This modifier applies to this type of gem - if property == "Level" then - gem.effectiveLevel = gem.effectiveLevel + v - elseif property == "Quality" then - gem.effectiveQuality = gem.effectiveQuality + v - end - end - end - else - -- Merge with the skill modifier list - mod_listMerge(skillModList, k, v) + if activeSkill.socketBonuses then + -- Apply local skill modifiers from the item this skill is socketed into + for type, val in pairs(activeSkill.socketBonuses.gemLevel) do + for _, gem in pairs(activeSkill.gemList) do + if not gem.fromItem and (type == "all" or (type == "active" and not gem.data.support) or gem.data[type]) then + gem.level = gem.level + val end end end + for type, val in pairs(activeSkill.socketBonuses.gemQuality) do + for _, gem in pairs(activeSkill.gemList) do + if not gem.fromItem and (type == "all" or (type == "active" and not gem.data.support) or gem.data[type]) then + gem.quality = gem.quality + val + end + end + end + for k, v in pairs(activeSkill.socketBonuses.modList) do + mod_listMerge(skillModList, k, v) + end end -- Merge skill-specific modifiers - local skillSpace = env.modDB["Skill:"..skill.activeGem.name] + local skillSpace = env.modDB["Skill:"..activeSkill.activeGem.name] if skillSpace then for k, v in pairs(skillSpace) do mod_listMerge(skillModList, k, v) @@ -272,37 +245,60 @@ local function buildSkillModList(env, skill) end -- Add support gem modifiers to skill mod list - for _, gem in pairs(skill.validGemList) do + for _, gem in pairs(activeSkill.gemList) do if gem.data.support then mergeGemMods(skillModList, gem) end end -- Apply gem/quality modifiers from support gems - skill.activeGem.effectiveLevel = skill.activeGem.effectiveLevel + (skillModList.gemLevel_active or 0) - skill.activeGem.effectiveQuality = skill.activeGem.effectiveQuality + (skillModList.gemQuality_active or 0) + activeSkill.activeGem.level = activeSkill.activeGem.level + (skillModList.gemLevel_active or 0) + activeSkill.activeGem.quality = activeSkill.activeGem.quality + (skillModList.gemQuality_active or 0) -- Add active gem modifiers - mergeGemMods(skillModList, skill.activeGem) + mergeGemMods(skillModList, activeSkill.activeGem) -- Separate auxillary modifiers (mods that can affect defensive stats or other skills) - skill.buffModList = { } - skill.auraModList = { } - skill.curseModList = { } + activeSkill.buffModList = { } + activeSkill.auraModList = { } + activeSkill.curseModList = { } for k, v in pairs(skillModList) do local spaceName, modName = modLib.getSpaceName(k) if spaceName == "BuffEffect" then - mod_listMerge(skill.buffModList, modName, v) + mod_listMerge(activeSkill.buffModList, modName, v) elseif spaceName == "AuraEffect" then - mod_listMerge(skill.auraModList, modName, v) + mod_listMerge(activeSkill.auraModList, modName, v) elseif spaceName == "CurseEffect" then - mod_listMerge(skill.curseModList, modName, v) + mod_listMerge(activeSkill.curseModList, modName, v) end end - if skill ~= env.mainSkill then + if activeSkill ~= env.mainSkill then -- Add to auxillary skill list - t_insert(env.auxSkills, skill) + t_insert(env.auxSkillList, activeSkill) + end + + -- Handle multipart skills + activeSkill.skillPartList = { } + local activeGemParts = activeSkill.activeGem.data.parts + if activeGemParts then + for i, part in pairs(activeGemParts) do + activeSkill.skillPartList[i] = part.name or "" + end + if activeSkill == env.mainSkill then + activeSkill.skillPart = m_min(#activeGemParts, env.skillPart or activeSkill.activeGem.srcGem.skillPart or 1) + else + activeSkill.skillPart = m_min(#activeGemParts, activeSkill.activeGem.srcGem.skillPart or 1) + end + local part = activeGemParts[activeSkill.skillPart] + for k, v in pairs(part) do + if v == true then + activeSkill.baseFlags[k] = true + elseif v == false then + activeSkill.baseFlags[k] = nil + end + end + activeSkill.baseFlags.multiPart = #activeGemParts > 1 end end @@ -437,64 +433,17 @@ end -- -- Initialise environment --- This will initialise the skill list and the modifier database +-- This will initialise the modifier database local function initEnv(build, input, mode) local env = { } env.build = build - - -- Make a local copy of the skill list - env.skills = { } - for _, skill in pairs(build.skillsTab.list) do - t_insert(env.skills, skill) - end - if #env.skills == 0 then - -- No skills found, so add dummy skill to stop everything exploding - t_insert(env.skills, { gemList = { } }) - end - - -- Process the skills - for _, skill in pairs(env.skills) do - validateSkillSupports(skill) - end - - -- Select main skill - if mode == "GRID" then - input.skill_number = m_min(#env.skills, input.skill_number or 1) - env.mainSkillIndex = input.skill_number - env.skillPart = input.skill_part or 1 - env.buffMode = input.misc_buffMode - else - build.mainSkillIndex = m_min(#env.skills, build.mainSkillIndex or 1) - env.mainSkillIndex = build.mainSkillIndex - env.skillPart = env.skills[env.mainSkillIndex].skillPart or 1 - env.buffMode = "EFFECTIVE" - end - env.mainSkill = env.skills[env.mainSkillIndex] - env.setupFunc = env.mainSkill.activeGem.data.setupFunc - - -- Handle multipart skills - env.skillParts = { } - local activeGemParts = env.mainSkill.activeGem.data.parts - if activeGemParts then - for i, part in pairs(activeGemParts) do - env.skillParts[i] = part.name or "" - end - env.skillPart = m_min(#activeGemParts, env.skillPart) - local part = activeGemParts[env.skillPart] - for k, v in pairs(part) do - if v == true then - env.mainSkill.baseFlags[k] = true - elseif v == false then - env.mainSkill.baseFlags[k] = nil - end - end - env.mainSkill.baseFlags.multiPart = #activeGemParts > 1 - end + env.input = input + env.mode = mode + env.classId = build.spec.curClassId -- Initialise modifier database with base values local modDB = { } env.modDB = modDB - env.classId = build.spec.curClassId local classStats = build.tree.characterData[env.classId] for _, stat in pairs({"str","dex","int"}) do mod_dbMerge(modDB, "", stat.."Base", classStats["base_"..stat]) @@ -562,7 +511,8 @@ end -- 1. Merges modifiers for all items, optionally replacing one item -- 2. Builds a list of jewels with radius functions -- 3. Merges modifiers for all allocated passive nodes --- 4. Builds modifier lists for all active skills +-- 4. Builds a list of active skills and their supports +-- 5. Builds modifier lists for all active skills local function mergeMainMods(env, repSlotName, repItem) local build = env.build @@ -619,13 +569,143 @@ local function mergeMainMods(env, repSlotName, repItem) env.specModList = buildNodeModList(env, build.spec.allocNodes, true) mod_dbMergeList(env.modDB, env.specModList) - -- Build skill modifier lists - env.auxSkills = { } - for _, skill in pairs(env.skills) do - if skill == env.mainSkill or skill.active then - buildSkillModList(env, skill) + -- Determine main skill group + if env.mode == "GRID" then + env.input.skill_number = m_min(m_max(#build.skillsTab.socketGroupList, 1), env.input.skill_number or 1) + env.mainSocketGroup = env.input.skill_number + env.skillPart = env.input.skill_part or 1 + env.buffMode = env.input.misc_buffMode + else + build.mainSocketGroup = m_min(m_max(#build.skillsTab.socketGroupList, 1), build.mainSocketGroup or 1) + env.mainSocketGroup = build.mainSocketGroup + env.buffMode = "EFFECTIVE" + end + + -- Build list of bonuses to socketed gems + local slotSocketBonuses = { } + for slotName in pairs(build.itemsTab.slots) do + if env.modDB["SocketedIn:"..slotName] then + slotSocketBonuses[slotName] = { + supports = { }, + gemLevel = { }, + gemQuality = { }, + modList = { } + } + for k, v in pairs(env.modDB["SocketedIn:"..slotName]) do + local spaceName, modName = modLib.getSpaceName(k) + if spaceName == "supportedBy" then + local level, support = modName:match("(%d+):(.+)") + if level then + for gemName, gemData in pairs(data.gems) do + if support == gemName:lower() then + t_insert(slotSocketBonuses[slotName].supports, { name = gemName, data = gemData, level = tonumber(level), quality = 0, enabled = true, fromItem = true }) + break + end + end + end + elseif spaceName == "gemLevel" then + slotSocketBonuses[slotName].gemLevel[modName] = v + elseif spaceName == "gemQuality" then + slotSocketBonuses[slotName].gemQuality[modName] = v + else + mod_listMerge(slotSocketBonuses[slotName].modList, k, v) + end + end end end + + -- Build list of active skills + env.activeSkillList = { } + for index, socketGroup in pairs(build.skillsTab.socketGroupList) do + local socketGroupSkillList = { } + if socketGroup.enabled or index == env.mainSocketGroup then + -- Build list of supports for this socket group + local socketBonuses = socketGroup.slot and slotSocketBonuses[socketGroup.slot] + local supportList = copyTable(socketBonuses and socketBonuses.supports or { }) + for _, gem in ipairs(socketGroup.gemList) do + if gem.enabled and gem.data and gem.data.support then + local add = true + for _, otherGem in pairs(supportList) do + if gem.data == otherGem.data then + add = false + if gem.level > otherGem.level then + otherGem.level = gem.level + otherGem.quality = gem.quality + elseif gem.level == otherGem.level then + otherGem.quality = m_max(gem.quality, otherGem.quality) + end + break + end + end + if add then + gem.isSupporting = { } + t_insert(supportList, gem) + end + end + end + + -- Create active skills + for _, gem in ipairs(socketGroup.gemList) do + if gem.enabled and gem.data and not gem.data.support then + local activeSkill = createActiveSkill(gem, supportList) + activeSkill.socketBonuses = socketBonuses + t_insert(socketGroupSkillList, activeSkill) + t_insert(env.activeSkillList, activeSkill) + end + end + + if index == env.mainSocketGroup and #socketGroupSkillList > 0 then + -- Select the main skill from this socket group + local activeSkillIndex + if env.mode == "GRID" then + env.input.skill_activeNumber = m_min(#socketGroupSkillList, env.input.skill_activeNumber or 1) + activeSkillIndex = env.input.skill_activeNumber + else + socketGroup.mainActiveSkill = m_min(#socketGroupSkillList, socketGroup.mainActiveSkill or 1) + activeSkillIndex = socketGroup.mainActiveSkill + end + env.mainSkill = socketGroupSkillList[activeSkillIndex] + env.mainSkillGroupActiveSkillList = socketGroupSkillList + end + end + + -- Create display label for the socket group if the user didn't specify one + if socketGroup.label and socketGroup.label:match("%S") then + socketGroup.displayLabel = socketGroup.label + else + socketGroup.displayLabel = nil + for _, gem in ipairs(socketGroup.gemList) do + if gem.enabled and gem.data and not gem.data.support then + socketGroup.displayLabel = (socketGroup.displayLabel and socketGroup.displayLabel..", " or "") .. gem.name + end + end + socketGroup.displayLabel = socketGroup.displayLabel or "" + end + + if env.mode == "MAIN" then + socketGroup.displaySkillList = socketGroupSkillList + end + end + + if not env.mainSkill then + -- Add a default main skill if none are specified + local defaultGem = { + name = "Default Attack", + level = 1, + quality = 0, + enabled = true, + data = data.gems._default + } + env.mainSkill = createActiveSkill(defaultGem, { }) + t_insert(env.activeSkillList, env.mainSkill) + end + env.setupFunc = env.mainSkill.activeGem.data.setupFunc + + -- Build skill modifier lists + env.auxSkillList = { } + for _, activeSkill in pairs(env.activeSkillList) do + buildActiveSkillModList(env, activeSkill) + end end -- Prepare environment for calculations @@ -800,53 +880,51 @@ local function finaliseMods(env, output) end -- Merge skill modifiers and calculate life and mana reservations - for _, skill in pairs(env.skills) do - if skill == env.mainSkill or skill.active then - local skillModList = skill.skillModList + for _, activeSkill in pairs(env.activeSkillList) do + local skillModList = activeSkill.skillModList - -- Merge skill modifiers - if skill == env.mainSkill then - mod_dbMergeList(modDB, skillModList) - end - mod_dbMergeList(modDB, skill.buffModList) - local auraEffect = (1 + (getMiscVal(modDB, nil, "auraEffectInc", 0) + (skillModList.auraEffectInc or 0)) / 100) * getMiscVal(modDB, nil, "auraEffectMore", 1) * (skillModList.auraEffectMore or 1) - mod_dbScaleMergeList(modDB, skill.auraModList, auraEffect) - if env.mode_effective then - local curseEffect = (1 + (getMiscVal(modDB, nil, "curseEffectInc", 0) + (skillModList.curseEffectInc or 0)) / 100) * getMiscVal(modDB, nil, "curseEffectMore", 1) * (skillModList.curseEffectMore or 1) - mod_dbScaleMergeList(modDB, skill.curseModList, curseEffect) - end + -- Merge skill modifiers + if activeSkill == env.mainSkill then + mod_dbMergeList(modDB, skillModList) + end + mod_dbMergeList(modDB, activeSkill.buffModList) + local auraEffect = (1 + (getMiscVal(modDB, nil, "auraEffectInc", 0) + (skillModList.auraEffectInc or 0)) / 100) * getMiscVal(modDB, nil, "auraEffectMore", 1) * (skillModList.auraEffectMore or 1) + mod_dbScaleMergeList(modDB, activeSkill.auraModList, auraEffect) + if env.mode_effective then + local curseEffect = (1 + (getMiscVal(modDB, nil, "curseEffectInc", 0) + (skillModList.curseEffectInc or 0)) / 100) * getMiscVal(modDB, nil, "curseEffectMore", 1) * (skillModList.curseEffectMore or 1) + mod_dbScaleMergeList(modDB, activeSkill.curseModList, curseEffect) + end - -- Calculate reservations - local baseVal, suffix - baseVal = skillModList.skill_manaReservedBase + -- Calculate reservations + local baseVal, suffix + baseVal = skillModList.skill_manaReservedBase + if baseVal then + suffix = "Base" + else + baseVal = skillModList.skill_manaReservedPercent if baseVal then - suffix = "Base" - else - baseVal = skillModList.skill_manaReservedPercent - if baseVal then - suffix = "Percent" - end + suffix = "Percent" end - if baseVal then - local more = sumMods(modDB, true, "manaReservedMore") * (skillModList.manaReservedMore or 1) - local inc = sumMods(modDB, false, "manaReservedInc") + (skillModList.manaReservedInc or 0) - if skill.baseFlags.curse then - -- Special case for Heretic's Veil, needs a general solution though - inc = inc + (skillModList.curse_manaReservedInc or 0) - end - local cost = m_ceil(m_ceil(m_floor(baseVal * (skillModList.manaCostMore or 1)) * more) * (1 + inc / 100)) - if getMiscVal(modDB, nil, "bloodMagic", false) or skillModList.skill_bloodMagic then - mod_dbMerge(modDB, "reserved", "life"..suffix, cost) - else - mod_dbMerge(modDB, "reserved", "mana"..suffix, cost) - end + end + if baseVal then + local more = sumMods(modDB, true, "manaReservedMore") * (skillModList.manaReservedMore or 1) + local inc = sumMods(modDB, false, "manaReservedInc") + (skillModList.manaReservedInc or 0) + if activeSkill.baseFlags.curse then + -- Special case for Heretic's Veil, needs a general solution though + inc = inc + (skillModList.curse_manaReservedInc or 0) + end + local cost = m_ceil(m_ceil(m_floor(baseVal * (skillModList.manaCostMore or 1)) * more) * (1 + inc / 100)) + if getMiscVal(modDB, nil, "bloodMagic", false) or skillModList.skill_bloodMagic then + mod_dbMerge(modDB, "reserved", "life"..suffix, cost) + else + mod_dbMerge(modDB, "reserved", "mana"..suffix, cost) end end end -- Merge active skill part mods - if env.mainSkill.baseFlags.multiPart and modDB["SkillPart"..env.skillPart] then - mod_dbMergeList(modDB, modDB["SkillPart"..env.skillPart]) + if env.mainSkill.baseFlags.multiPart and modDB["SkillPart"..env.mainSkill.skillPart] then + mod_dbMergeList(modDB, modDB["SkillPart"..env.mainSkill.skillPart]) end -- Merge gear-sourced keystone modifiers @@ -947,6 +1025,14 @@ local function finaliseMods(env, output) end end end + if modDB.CondEffMod and env.mode_effective then + for k, v in pairs(modDB.CondEffMod) do + local isNot, condName, modName = modLib.getCondName(k) + if (isNot and not condList[condName]) or (not isNot and condList[condName]) then + mod_listMerge(condModList, modName, v) + end + end + end mod_dbMergeList(modDB, env.condModList) -- Add per-item-type mods @@ -1684,8 +1770,8 @@ local function infoDump(env, output) ConPrintf("== Modifier Database ==") modLib.dbPrint(env.modDB) ConPrintf("== Main Skill ==") - for _, gem in ipairs(env.mainSkill.validGemList) do - ConPrintf("%s %d/%d", gem.name, gem.effectiveLevel, gem.effectiveQuality) + for _, gem in ipairs(env.mainSkill.gemList) do + ConPrintf("%s %d/%d", gem.name, gem.level, gem.quality) end ConPrintf("== Main Skill Mods ==") modLib.listPrint(env.mainSkill.skillModList) @@ -1694,10 +1780,10 @@ local function infoDump(env, output) ConPrintf("== Namespaces ==") modLib.listPrint(env.skillSpaceFlags) ConPrintf("== Aux Skills ==") - for i, aux in ipairs(env.auxSkills) do + for i, aux in ipairs(env.auxSkillList) do ConPrintf("Skill #%d:", i) for _, gem in ipairs(aux.gemList) do - ConPrintf(" %s %d/%d", gem.name, gem.effectiveLevel or gem.level, gem.effectiveQuality or gem.quality) + ConPrintf(" %s %d/%d", gem.name, gem.level, gem.quality) end end --[[ConPrintf("== Buff Skill Mods ==") @@ -1872,12 +1958,10 @@ function calcs.buildOutput(build, input, output, mode) end if mode == "MAIN" then - for _, skill in pairs(env.skills) do - skill.tooltipGemList = copyTable(skill.validGemList) - end + elseif mode == "GRID" then - for i, aux in pairs(env.auxSkills) do - output["buff_label"..i] = aux.displayLabel + for i, aux in pairs(env.auxSkillList) do + output["buff_label"..i] = aux.activeGem.name end for _, damageType in pairs(dmgTypeList) do -- Add damage ranges @@ -1901,7 +1985,7 @@ function calcs.buildOutput(build, input, output, mode) end -- Configure view mode - setViewMode(env, build.skillsTab.list) + setViewMode(env, build.skillsTab.socketGroupList, env.mainSkillGroupActiveSkillList or { }) infoDump(env, output) end diff --git a/Modules/CalcsView.lua b/Modules/CalcsView.lua index 242c64f2..52471d72 100644 --- a/Modules/CalcsView.lua +++ b/Modules/CalcsView.lua @@ -26,6 +26,7 @@ local columnWidths = { local columns = { } +local skillGroupList = { } local skillList = { } local skillPartList = { } local auxSkillList = { } @@ -221,7 +222,9 @@ columns[5] = { columns[7] = { { - { "input", "View Skill Details:", "skill_number", "choice", 4, skillList }, + { "View Skill Details:" }, + { "input", "Socket Group:", "skill_number", "choice", 4, skillGroupList }, + { "input", "Active Skill:", "skill_activeNumber", "choice", 4, skillList }, }, { flag = "multiPart", { "input", "Skill Part:", "skill_part", "choice", 2, skillPartList }, @@ -436,21 +439,29 @@ end local curFlags -return function(env, skills) - wipeTable(skillList) - if #skills > 0 then - for i, skill in pairs(skills) do - skillList[i] = { val = i, label = skill.displayLabel } +return function(env, skillGroups, activeSkillList) + wipeTable(skillGroupList) + if #skillGroups > 0 then + for i, skillGroup in pairs(skillGroups) do + skillGroupList[i] = { val = i, label = skillGroup.displayLabel } end else - skillList[1] = { val = 1, label = "No skills found. Go to the Skills page and create a skill." } + skillGroupList[1] = { val = 1, label = "No skills found. Go to the Skills page and create a skill." } + end + wipeTable(skillList) + if #activeSkillList > 0 then + for i, activeSkill in pairs(activeSkillList) do + skillList[i] = { val = i, label = activeSkill.activeGem.name } + end + else + skillList[1] = { val = 1, label = "" } end wipeTable(skillPartList) - for i, partName in pairs(env.skillParts) do + for i, partName in pairs(env.mainSkill.skillPartList) do skillPartList[i] = { val = i, label = partName } end wipeTable(auxSkillList) - for i in pairs(env.auxSkills) do + for i in pairs(env.auxSkillList) do auxSkillList[i] = { "output", "Skill "..i..":", "buff_label"..i, "string", 3 } end if curFlags then diff --git a/Modules/Common.lua b/Modules/Common.lua index ea990075..04377603 100644 --- a/Modules/Common.lua +++ b/Modules/Common.lua @@ -119,9 +119,22 @@ function common.New(className, ...) return object end +function codePointToUTF8(codePoint) + if codePoint <= 0x7F then + return string.char(codePoint) + elseif codePoint <= 0x07FF then + return string.char(0xC0 + bit.rshift(codePoint, 6), 0x80 + bit.band(codePoint, 0x3F)) + elseif codePoint <= 0xFFFF then + return string.char(0xE0 + bit.rshift(codePoint, 12), 0x80 + bit.band(bit.rshift(codePoint, 6), 0x3F), 0x80 + bit.band(codePoint, 0x3f)) + else + return "?" + end +end + -- Quick hack to convert JSON to valid lua function jsonToLua(json) return json:gsub("%[","{"):gsub("%]","}"):gsub('"(%d[%d%.]*)":','[%1]='):gsub('"([^"]+)":','["%1"]='):gsub("\\/","/"):gsub("{(%w+)}","{[0]=%1}") + :gsub("\\u(%x%x%x%x)",function(hex) return codePointToUTF8(tonumber(hex,16)) end) end -- Check if mouse is currently inside area defined by region.x, region.y, region.width, region.height diff --git a/Modules/Data.lua b/Modules/Data.lua index f7b87441..90b6638e 100644 --- a/Modules/Data.lua +++ b/Modules/Data.lua @@ -19,12 +19,19 @@ local gemTypes = { for _, type in pairs(gemTypes) do LoadModule("Data/Gems/"..type, data.gems) end +for _, gemData in pairs(data.gems) do + -- Compile requirement functions for support gems + if gemData.require then + gemData.requireFunc = assert(loadstring("return "..gemData.require)) + end +end data.colorCodes = { NORMAL = "^xC8C8C8", MAGIC = "^x8888FF", RARE = "^xFFFF77", UNIQUE = "^xAF6025", + CRAFTED = "^xB8DAF1", FIRE = "^x960000", COLD = "^x366492", LIGHTNING = "^xFFD700", diff --git a/Modules/ItemTools.lua b/Modules/ItemTools.lua index 3606fae2..0ddb6e21 100644 --- a/Modules/ItemTools.lua +++ b/Modules/ItemTools.lua @@ -32,11 +32,16 @@ function itemLib.applyRange(line, range) :gsub("%-(%d+%%) increased", function(num) return num.." reduced" end) end +-- Clean item text by removing or replacing unsupported or redundant characters or sequences +function itemLib.sanitiseItemText(text) + -- Something something unicode support something grumble + return text:gsub("^%s+",""):gsub("%s+$",""):gsub("\r\n","\n"):gsub("%b<>",""):gsub("–","-"):gsub("\226\128\147","-"):gsub("\226\136\146","-"):gsub("ö","o"):gsub("\195\182","o"):gsub("[\128-\255]","?") +end + -- Make an item from raw data function itemLib.makeItemFromRaw(raw) local newItem = { - -- Something something unicode support something grumble - raw = raw:gsub("^%s+",""):gsub("%s+$",""):gsub("\r\n","\n"):gsub("%b<>",""):gsub("–","-"):gsub("\226\128\147","-"):gsub("\226\136\146","-"):gsub("ö","o"):gsub("\195\182","o") + raw = itemLib.sanitiseItemText(raw) } itemLib.parseItemRaw(newItem) if newItem.baseName then @@ -102,15 +107,32 @@ function itemLib.parseItemRaw(item) end elseif line == "Corrupted" then item.corrupted = true - elseif data.weaponTypeInfo[line] then - item.weaponType = line else - local specName, specVal = line:match("^([%a ]+): %+?([%d%-%.]+)") + local specName, specVal = line:match("^([%a ]+): (%x+)$") if not specName then - specName, specVal = line:match("^([%a ]+): (.+)") + specName, specVal = line:match("^([%a ]+): %+?([%d%-%.]+)") + end + if not specName then + specName, specVal = line:match("^([%a ]+): (.+)$") end if specName then - if specName == "Radius" and item.type == "Jewel" then + if specName == "Unique ID" then + item.uniqueID = specVal + elseif specName == "Item Level" then + item.itemLevel = tonumber(specVal) + elseif specName == "Quality" then + item.quality = tonumber(specVal) + elseif specName == "Sockets" then + local group = 0 + item.sockets = { } + for c in specVal:gmatch(".") do + if c:match("[RGBW]") then + t_insert(item.sockets, { color = c, group = group }) + elseif c == " " then + group = group + 1 + end + end + elseif specName == "Radius" and item.type == "Jewel" then for index, data in pairs(data.jewelRadius) do if specVal == data.label then item.jewelRadiusIndex = index @@ -119,17 +141,18 @@ function itemLib.parseItemRaw(item) end elseif specName == "Limited to" and item.type == "Jewel" then item.limit = tonumber(specVal) - elseif specName == "Quality" then - item.quality = tonumber(specVal) elseif specName == "Variant" then if not item.variantList then item.variantList = { } end t_insert(item.variantList, specVal) + elseif specName == "Selected Variant" then + item.variant = tonumber(specVal) elseif specName == "League" then item.league = specVal elseif specName == "Implicits" then item.implicitLines = tonumber(specVal) + gameModeStage = "FINDEXPLICIT" elseif specName == "Unreleased" then item.unreleased = (specVal == "true") end @@ -139,7 +162,7 @@ function itemLib.parseItemRaw(item) gameModeStage = "EXPLICIT" end if not specName or foundExplicit then - local varSpec = line:match("^{variant:([%d,]+)}") + local varSpec = line:match("{variant:([%d,]+)}") local variantList if varSpec then variantList = { } @@ -147,7 +170,8 @@ function itemLib.parseItemRaw(item) variantList[tonumber(varId)] = true end end - local rangeSpec = line:match("^{range:([%d.]+)}") + local rangeSpec = line:match("{range:([%d.]+)}") + local crafted = line:match("{crafted}") line = line:gsub("%b{}", "") local rangedLine if line:match("%(%d+%-%d+ to %d+%-%d+%)") or line:match("%(%-?[%d%.]+ to %-?[%d%.]+%)") or line:match("%(%-?[%d%.]+%-[%d%.]+%)") then @@ -155,7 +179,7 @@ function itemLib.parseItemRaw(item) end local modList, extra = modLib.parseMod(rangedLine or line) if modList then - t_insert(item.modLines, { line = line, extra = extra, mods = modList, variantList = variantList, range = rangedLine and (tonumber(rangeSpec) or 0.5) }) + t_insert(item.modLines, { line = line, extra = extra, mods = modList, variantList = variantList, crafted = crafted, range = rangedLine and (tonumber(rangeSpec) or 0.5) }) if mode == "GAME" then if gameModeStage == "FINDIMPLICIT" then gameModeStage = "IMPLICIT" @@ -168,12 +192,12 @@ function itemLib.parseItemRaw(item) end elseif mode == "GAME" then if gameModeStage == "IMPLICIT" or gameModeStage == "EXPLICIT" then - t_insert(item.modLines, { line = line, extra = line, mods = { }, variantList = variantList }) + t_insert(item.modLines, { line = line, extra = line, mods = { }, variantList = variantList, crafted = crafted }) elseif gameModeStage == "FINDEXPLICIT" then gameModeStage = "DONE" end elseif foundExplicit then - t_insert(item.modLines, { line = line, extra = line, mods = { }, variantList = variantList }) + t_insert(item.modLines, { line = line, extra = line, mods = { }, variantList = variantList, crafted = crafted }) end end end @@ -186,7 +210,7 @@ function itemLib.parseItemRaw(item) elseif mode == "GAME" and not foundExplicit then item.implicitLines = 0 end - if not item.corrupted then + if not item.corrupted and item.base and (item.base.armour or item.base.weapon) then item.quality = 20 end if item.variantList then @@ -195,6 +219,79 @@ function itemLib.parseItemRaw(item) itemLib.buildItemModList(item) end +-- Create raw item data for given item +function itemLib.createItemRaw(item) + item.rawLines = { } + t_insert(item.rawLines, "Rarity: "..item.rarity) + if item.title then + t_insert(item.rawLines, item.title) + t_insert(item.rawLines, item.baseName) + else + t_insert(item.rawLines, item.name) + end + if item.uniqueID then + t_insert(item.rawLines, "Unique ID: "..item.uniqueID) + end + if item.league then + t_insert(item.rawLines, "League: "..item.league) + end + if item.unreleased then + t_insert(item.rawLines, "Unreleased: true") + end + if item.itemLevel then + t_insert(item.rawLines, "Item Level: "..item.itemLevel) + end + if item.variantList then + for _, variantName in ipairs(item.variantList) do + t_insert(item.rawLines, "Variant: "..variantName) + end + t_insert(item.rawLines, "Selected Variant: "..item.variant) + end + if item.quality > 0 then + t_insert(item.rawLines, "Quality: "..item.quality) + end + if item.sockets then + local line = "Sockets: " + for i, socket in pairs(item.sockets) do + line = line .. socket.color + if item.sockets[i+1] then + line = line .. (socket.group == item.sockets[i+1].group and "-" or " ") + end + end + t_insert(item.rawLines, line) + end + if item.jewelRadiusIndex then + t_insert(item.rawLines, "Radius: "..data.jewelRadius[item.jewelRadiusIndex].label) + end + if item.limit then + t_insert(item.rawLines, "Limited to: "..item.limit) + end + if item.implicitLines > 0 then + t_insert(item.rawLines, "Implicits: "..item.implicitLines) + end + for _, modLine in ipairs(item.modLines) do + local line = modLine.line + if modLine.range then + line = "{range:"..modLine.range.."}" .. line + end + if modLine.crafted then + line = "{crafted}" .. line + end + if modLine.variantList then + local varSpec + for varId in pairs(modLine.variantList) do + varSpec = (varSpec and varSpec.."," or "") .. varId + end + line = "{variant:"..varSpec.."}"..line + end + t_insert(item.rawLines, line) + end + if item.corrupted then + t_insert(item.rawLines, "Corrupted") + end + item.raw = table.concat(item.rawLines, "\n") +end + -- Return the name of the slot this item is equipped in function itemLib.getPrimarySlotForItem(item) if item.base.weapon then diff --git a/Modules/ModParser.lua b/Modules/ModParser.lua index cdb44fb9..9870ce19 100644 --- a/Modules/ModParser.lua +++ b/Modules/ModParser.lua @@ -332,17 +332,17 @@ local specialSpaceList = { ["if you've crit in the past 8 seconds"] = "CondMod_CritInPast8Sec_", ["if energy shield recharge has started recently"] = "CondMod_EnergyShieldRechargeRecently_", -- Enemy status conditions - ["against bleeding enemies"] = "CondMod_EnemyBleeding_", - ["against poisoned enemies"] = "CondMod_EnemyPoisoned_", - ["against burning enemies"] = "CondMod_EnemyBurning_", - ["against ignited enemies"] = "CondMod_EnemyIgnited_", - ["against shocked enemies"] = "CondMod_EnemyShocked_", - ["against frozen enemies"] = "CondMod_EnemyFrozen_", - ["against chilled enemies"] = "CondMod_EnemyChilled_", - ["enemies which are chilled"] = "CondMod_EnemyChilled_", - ["against frozen, shocked or ignited enemies"] = "CondMod_EnemyFrozenShockedIgnited_", - ["against enemies that are affected by elemental status ailments"] = "CondMod_EnemyElementalStatus_", - ["against enemies that are affected by no elemental status ailments"] = "CondMod_notEnemyElementalStatus_", + ["against bleeding enemies"] = "CondEffMod_EnemyBleeding_", + ["against poisoned enemies"] = "CondEffMod_EnemyPoisoned_", + ["against burning enemies"] = "CondEffMod_EnemyBurning_", + ["against ignited enemies"] = "CondEffMod_EnemyIgnited_", + ["against shocked enemies"] = "CondEffMod_EnemyShocked_", + ["against frozen enemies"] = "CondEffMod_EnemyFrozen_", + ["against chilled enemies"] = "CondEffMod_EnemyChilled_", + ["enemies which are chilled"] = "CondEffMod_EnemyChilled_", + ["against frozen, shocked or ignited enemies"] = "CondEffMod_EnemyFrozenShockedIgnited_", + ["against enemies that are affected by elemental status ailments"] = "CondEffMod_EnemyElementalStatus_", + ["against enemies that are affected by no elemental status ailments"] = "CondEffMod_notEnemyElementalStatus_", } -- List of special modifiers @@ -413,6 +413,8 @@ local specialModList = { ["%+(%d+) to level of socketed (%a+) gems"] = function(num, _, type) return { ["SocketedIn:X_gemLevel_"..type] = num } end, ["%+(%d+)%% to quality of socketed (%a+) gems"] = function(num, _, type) return { ["SocketedIn:X_gemQuality_"..type] = num } end, ["%+(%d+) to level of active socketed skill gems"] = function(num) return { ["SocketedIn:X_gemLevel_active"] = num } end, + ["socketed gems are supported by level (%d+) (.+)"] = function(num, _, support) return { ["SocketedIn:X_supportedBy_"..num..":"..support] = true } end, + ["socketed curse gems supported by level (%d+) (.+)"] = function(num, _, support) return { ["SocketedIn:X_supportedBy_"..num..":"..support] = true } end, ["socketed gems fire an additional projectile"] = { ["SocketedIn:X_projectileCount"] = 1 }, ["socketed gems fire (%d+) additional projectiles"] = function(num) return { ["SocketedIn:X_projectileCount"] = num } end, ["socketed gems reserve no mana"] = { ["SocketedIn:X_manaReservedMore"] = 0 }, diff --git a/README.md b/README.md index 9f22e749..8f974cd8 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,7 @@ Welcome to Path of Building, an offline build planner for Path of Exile! * Support for jewels including most radius/conversion jewels * Features alternate path tracing (mouse over a sequence of nodes while holding shift, then click to allocate them all) * Fully intergrated with the offence/defence calculations; see exactly how each node will affect your character! - * Can import PathOfExile.com and PoEPlanner.com passive tree links - * You can also import the passive tree from one of your characters! + * Can import PathOfExile.com and PoEPlanner.com passive tree links; links shortened with PoEURL.com also work * Skill planner: * Add any number of main or supporting skills to your build * Supporting skills (auras, curses, buffs) can be toggled on and off @@ -34,6 +33,7 @@ Welcome to Path of Building, an offline build planner for Path of Exile! * Choose which modifiers appear on each item, and the rolls for each modifier, to suit your needs * Has templates that should cover the majority of builds (inb4 'why is there no coral amulet?') * Other features: + * You can import passive tree, items, and skills from existing characters * Share builds with other users by generating a share code * Automatic updating; most updates will only take a couple of seconds to apply * Somewhat more open source than usual (look in %ProgramData%\Path of Building if you're interested) @@ -48,6 +48,28 @@ Head over to the [Releases](https://github.com/Openarl/PathOfBuilding/releases) ![ss3](https://cloud.githubusercontent.com/assets/19189971/18089780/f0ff234a-6f04-11e6-8c88-6193fe59a5c4.png) ## Changelog +### 1.1.0 - 2016/09/16 + * You can now import all character data: passive tree, jewels, skills and items! + * Character import now has two options: + * Passive Tree and Jewels: imports the passive skill tree and any jewels socketed into it + * Items and Skills: imports all other equipped items, and any skills socketed into them + * When importing to an existing build: + * The passive tree will be replaced with the imported one + * Items (including jewels) will be added to the build, unless the item was added by a previous character import + * If you've previously added an item by copying it from ingame, the character import will still add it, + so you'll need to delete the old items after the import + * Skills will be added if no existing skill matches the new one ('match' meaning the same gems in the same order) + * The only data that cannot be imported is the bandit choices, as these aren't available from the API + * Several improvements have been made to the Skills page: + * You can now specify multiple active gems in a single skill setup (now referred to as a socket group) + * Hovering over an active gem will highlight the support gems which are applying to it, + and hovering over a support gem will highlight the active gems that it applies to + * Support gems granted by an item are now automatically applied to any skills socketed in that item + * Any such supports that you've added manually will be ignored due to the next change: + * Multiple copies of support gems are now handled correctly (only the gem with the highest level is used) + * Modifiers that depend on the absence of enemy status effects should now only apply in effective DPS mode + * Passive tree search now highlights using a red circle instead of flashing + ### 1.0.29 - 2016/09/14 * You can now import passive tree links that have been shrunk with PoEURL.com * You can choose to shrink passive tree links with PoEURL when exporting the passive tree @@ -70,7 +92,7 @@ Head over to the [Releases](https://github.com/Openarl/PathOfBuilding/releases) * More updates to 2.4.0 uniques * Re-nerfed Voidheart * Hypothermia now correctly affects hits only and not damage over time - * Fixed gems sometimes appearing to be deleted when another gem in the same skill was removed + * Fixed gems sometimes appearing to be deleted when another gem in the same socketGroup was removed * Added flat elemental damage to ring, amulet and glove templates ### 1.0.25 - 2016/09/06 @@ -103,11 +125,11 @@ Head over to the [Releases](https://github.com/Openarl/PathOfBuilding/releases) * Skill gems list in the skills tab now colours the gem name according to the gem's colour * Now shows "Removing this item will give you" section for all items, not just jewels * You can now equip items from both the "All Items" list and the uniques/templates list by Control+Clicking the item - * If there's two slots the item can go in, holding Shift as well will equip it in the second slot instead - * Jewels cannot be equipped in this way (since it'll probably put them in the wrong socket) but they will - still be added to your build if you Ctrl-Click them in the uniques or templates lists - * You can also now drag items from the databases straight into item slots to add and equip them in one go! - * And also drag items from the databases into the main items list + * If there's two slots the item can go in, holding Shift as well will equip it in the second slot instead + * Jewels cannot be equipped in this way (since it'll probably put them in the wrong socket) but they will + still be added to your build if you Ctrl-Click them in the uniques or templates lists + * You can also now drag items from the databases straight into item slots to add and equip them in one go! + * And also drag items from the databases into the main items list ### 1.0.19 - 2016/09/02 * Fixed error that would occur if you set your character level to 0 @@ -140,12 +162,12 @@ Head over to the [Releases](https://github.com/Openarl/PathOfBuilding/releases) * Fixed tags on certain multipart skills not correctly applying * Fixed energy shield not showing up on Sin Trek * Dual Wielding modifiers will now apply - * Skills that can use both weapons still only use the main hand at the moment; that requires a bit more work to implement + * Skills that can use both weapons still only use the main hand at the moment; that requires a bit more work to implement ### 1.0.13 - 2016/09/01 * Added a scroll bar to the Items tab to fix the issue with low screen resolutions - * The scroll bar will automatically jump to the right when you start editing an item, then jump back when you save it - * This might be a little disorienting; need feedback on this + * The scroll bar will automatically jump to the right when you start editing an item, then jump back when you save it + * This might be a little disorienting; need feedback on this * Also fixed some minor issues with scroll bars (mouse wheel should now work on all of them) ### 1.0.12 - 2016/09/01 diff --git a/runtime-win32.zip b/runtime-win32.zip index ae7a8a0470a1a0cb07caa29a4d73e08af48af3c0..51c3a9a8f94dfa70dbe115df012d61e24bf625c3 100644 GIT binary patch delta 235324 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ᤎ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 delta 235313 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

(a%8N({0I8fL>wQets7f*QkKb1I03dP0jJ9 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%0D9sQ(%a;n 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

&`ni?JE07e&A4K#I1?h5%aL{6vL>ZjrxxLs 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