diff --git a/.gitignore b/.gitignore index 71d1a599..1ecf4ba9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,10 @@ Settings.xml *.json TreeData/ Builds/ +Export/Bases/*.lua +Export/Skills/*.lua +Export/Minions/*.lua +Export/stat_descriptions.txt # User-specific files *.suo @@ -250,4 +254,3 @@ ModelManifest.xml # FAKE - F# Make .fake/ *.lnk -/Export/stat_descriptions.txt diff --git a/Classes/GemSelectControl.lua b/Classes/GemSelectControl.lua index 877cedc1..29bd4def 100644 --- a/Classes/GemSelectControl.lua +++ b/Classes/GemSelectControl.lua @@ -206,12 +206,8 @@ function GemSelectClass:Draw(viewPort) local gem = gemList[self.index] gem.name = self.list[self.hoverSel] gem.data = data.gems[self.list[self.hoverSel]] - if gem.data.low_max_level and not gem.data.levels[gem.level] then - if gem.data.levels[3][1] then - gem.level = 3 - else - gem.level = 1 - end + if not gem.data.levels[gem.level] then + gem.level = gem.data.defaultLevel end local output = calcFunc() if oldGem then @@ -243,6 +239,25 @@ function GemSelectClass:Draw(viewPort) DrawImage(nil, x, y, width, height) end end + if mOver then + local gem = self.skillsTab.displayGroup.gemList[self.index] + if gem and gem.data then + SetDrawLayer(nil, 10) + main:AddTooltipLine(20, data.colorCodes.GEM..gem.data.name) + main:AddTooltipSeparator(10) + main:AddTooltipLine(16, "^x7F7F7F"..gem.data.gemTagString) + main:AddTooltipSeparator(10) + self.skillsTab.build:AddRequirementsToTooltip(gem.reqLevel, gem.reqStr, gem.reqDex, gem.reqInt) + if gem.data.description then + local wrap = main:WrapString(gem.data.description, 16, m_max(DrawStringWidth(16, "VAR", gem.data.gemTagString), 400)) + for _, line in ipairs(wrap) do + main:AddTooltipLine(16, data.colorCodes.GEM..line) + end + end + main:DrawTooltip(x, y, width, height, viewPort, data.colorCodes.GEM, true) + SetDrawLayer(nil, 0) + end + end end end diff --git a/Classes/ImportTab.lua b/Classes/ImportTab.lua index ee383dd4..d53f62cf 100644 --- a/Classes/ImportTab.lua +++ b/Classes/ImportTab.lua @@ -573,6 +573,15 @@ function ImportTabClass:ImportItem(itemData, sockets) if itemData.socketedItems then self:ImportSocketedSkills(item, itemData.socketedItems, slotName) end + if itemData.requirements and (not itemData.socketedItems or not itemData.socketedItems[1]) then + -- Requirements cannot be trusted if there are socketed gems, as they may override the item's natural requirements + item.requirements = { } + for _, req in ipairs(itemData.requirements) do + if req.name == "Level" then + item.requirements.level = req.values[1][1] + end + end + end item.modLines = { } item.implicitLines = 0 if itemData.implicitMods then diff --git a/Classes/ItemsTab.lua b/Classes/ItemsTab.lua index 69102cfb..b0b8ee10 100644 --- a/Classes/ItemsTab.lua +++ b/Classes/ItemsTab.lua @@ -935,10 +935,10 @@ function ItemsTabClass:AddItemTooltip(item, slot, dbMode) if totalDamageTypes > 1 then main:AddTooltipLine(16, s_format("^x7F7F7FTotal DPS: "..data.colorCodes.MAGIC.."%.1f", weaponData.TotalDPS)) end - main:AddTooltipLine(16, s_format("^x7F7F7FCritical Strike Chance: %s%.2f%%", weaponData.critChance ~= base.weapon.critChanceBase and data.colorCodes.MAGIC or "^7", weaponData.critChance)) - main:AddTooltipLine(16, s_format("^x7F7F7FAttacks per Second: %s%.2f", weaponData.attackRate ~= base.weapon.attackRateBase and data.colorCodes.MAGIC or "^7", weaponData.attackRate)) + main:AddTooltipLine(16, s_format("^x7F7F7FCritical Strike Chance: %s%.2f%%", main:StatColor(weaponData.CritChance, base.weapon.CritChanceBase), weaponData.CritChance)) + main:AddTooltipLine(16, s_format("^x7F7F7FAttacks per Second: %s%.2f", main:StatColor(weaponData.AttackRate, base.weapon.AttackRateBase), weaponData.AttackRate)) if weaponData.range then - main:AddTooltipLine(16, s_format("^x7F7F7FWeapon Range: %s%d", weaponData.range ~= data.weaponTypeInfo[base.type].range and data.colorCodes.MAGIC or "^7", weaponData.range)) + main:AddTooltipLine(16, s_format("^x7F7F7FWeapon Range: %s%d", main:StatColor(weaponData.range, data.weaponTypeInfo[base.type].range), weaponData.range)) end elseif base.armour then -- Armour-specific info @@ -946,14 +946,17 @@ function ItemsTabClass:AddItemTooltip(item, slot, dbMode) if item.quality > 0 then main:AddTooltipLine(16, s_format("^x7F7F7FQuality: "..data.colorCodes.MAGIC.."+%d%%", item.quality)) end - if base.armour.blockChance and armourData.BlockChance > 0 then - main:AddTooltipLine(16, s_format("^x7F7F7FChance to Block: %s%d%%", armourData.BlockChance ~= base.armour.blockChance and data.colorCodes.MAGIC or "^7", armourData.BlockChance)) + if base.armour.BlockChance and armourData.BlockChance > 0 then + main:AddTooltipLine(16, s_format("^x7F7F7FChance to Block: %s%d%%", main:StatColor(armourData.BlockChance, base.armour.BlockChance), armourData.BlockChance)) end - for _, defence in ipairs({{var="Armour",label="Armour"},{var="Evasion",label="Evasion Rating"},{var="EnergyShield",label="Energy Shield"}}) do - local itemVal = armourData[defence.var] - if itemVal and itemVal > 0 then - main:AddTooltipLine(16, s_format("^x7F7F7F%s: %s%d", defence.label, itemVal ~= base.armour[defence.var:sub(1,1):lower()..defence.var:sub(2,-1).."Base"] and data.colorCodes.MAGIC or "^7", itemVal)) - end + if armourData.Armour > 0 then + main:AddTooltipLine(16, s_format("^x7F7F7FArmour: %s%d", main:StatColor(armourData.Armour, base.armour.ArmourBase), armourData.Armour)) + end + if armourData.Evasion > 0 then + main:AddTooltipLine(16, s_format("^x7F7F7FEvasion Rating: %s%d", main:StatColor(armourData.Evasion, base.armour.EvasionBase), armourData.Evasion)) + end + if armourData.EnergyShield > 0 then + main:AddTooltipLine(16, s_format("^x7F7F7FEnergy Shield: %s%d", main:StatColor(armourData.EnergyShield, base.armour.EnergyShieldBase), armourData.EnergyShield)) end elseif base.flask then -- Flask-specific info @@ -962,19 +965,23 @@ function ItemsTabClass:AddItemTooltip(item, slot, dbMode) main:AddTooltipLine(16, s_format("^x7F7F7FQuality: "..data.colorCodes.MAGIC.."+%d%%", item.quality)) end if flaskData.lifeTotal then - main:AddTooltipLine(16, s_format("^x7F7F7FRecovers %s%d ^x7F7F7FLife over %s%.1f0 ^x7F7F7FSeconds", flaskData.lifeTotal ~= base.flask.life and data.colorCodes.MAGIC or "^7", flaskData.lifeTotal, flaskData.duration ~= base.flask.duration and data.colorCodes.MAGIC or "^7", flaskData.duration)) + main:AddTooltipLine(16, s_format("^x7F7F7FRecovers %s%d ^x7F7F7FLife over %s%.1f0 ^x7F7F7FSeconds", + main:StatColor(flaskData.lifeTotal, base.flask.life), flaskData.lifeTotal, + main:StatColor(flaskData.duration, base.flask.duration), flaskData.duration + )) end if flaskData.manaTotal then - main:AddTooltipLine(16, s_format("^x7F7F7FRecovers %s%d ^x7F7F7FMana over %s%.1f0 ^x7F7F7FSeconds", flaskData.manaTotal ~= base.flask.mana and data.colorCodes.MAGIC or "^7", flaskData.manaTotal, flaskData.duration ~= base.flask.duration and data.colorCodes.MAGIC or "^7", flaskData.duration)) + main:AddTooltipLine(16, s_format("^x7F7F7FRecovers %s%d ^x7F7F7FMana over %s%.1f0 ^x7F7F7FSeconds", + main:StatColor(flaskData.manaTotal, base.flask.mana), flaskData.manaTotal, + main:StatColor(flaskData.duration, base.flask.duration), flaskData.duration + )) end if not flaskData.lifeTotal and not flaskData.manaTotal then - main:AddTooltipLine(16, s_format("^x7F7F7FLasts %s%.2f ^x7F7F7FSeconds", flaskData.duration ~= base.flask.duration and data.colorCodes.MAGIC or "^7", flaskData.duration)) + main:AddTooltipLine(16, s_format("^x7F7F7FLasts %s%.2f ^x7F7F7FSeconds", main:StatColor(flaskData.duration, base.flask.duration), flaskData.duration)) end main:AddTooltipLine(16, s_format("^x7F7F7FConsumes %s%d ^x7F7F7Fof %s%d ^x7F7F7FCharges on use", - flaskData.chargesUsed ~= base.flask.chargesUsed and data.colorCodes.MAGIC or "^7", - flaskData.chargesUsed, - flaskData.chargesMax ~= base.flask.chargesMax and data.colorCodes.MAGIC or "^7", - flaskData.chargesMax + main:StatColor(flaskData.chargesUsed, base.flask.chargesUsed), flaskData.chargesUsed, + main:StatColor(flaskData.chargesMax, base.flask.chargesMax), flaskData.chargesMax )) for _, modLine in pairs(item.modLines) do if modLine.buff then @@ -1005,6 +1012,11 @@ function ItemsTabClass:AddItemTooltip(item, slot, dbMode) end main:AddTooltipSeparator(10) + -- Requirements + self.build:AddRequirementsToTooltip(item.requirements.level, + item.requirements.strMod, item.requirements.dexMod, item.requirements.intMod, + item.requirements.str or 0, item.requirements.dex or 0, item.requirements.int or 0) + -- Implicit/explicit modifiers if item.modLines[1] then for index, modLine in pairs(item.modLines) do diff --git a/Classes/ModDB.lua b/Classes/ModDB.lua index fac705ba..3c75ac9e 100644 --- a/Classes/ModDB.lua +++ b/Classes/ModDB.lua @@ -127,6 +127,11 @@ function ModDBClass:Sum(modType, cfg, ...) local mult = (self.multipliers[tag.var] or 0) + self:Sum("BASE", cfg, multiplierName[tag.var]) if type(value) == "table" then value = copyTable(value) + if value.mod then + value.mod.value = value.mod.value * mult + (tag.base or 0) + else + value.value = value.value * mult + (tag.base or 0) + end value.value = value.value * mult + (tag.base or 0) else value = value * mult + (tag.base or 0) @@ -141,7 +146,11 @@ function ModDBClass:Sum(modType, cfg, ...) local mult = m_floor((self.actor.output[tag.stat] or (cfg and cfg.skillStats and cfg.skillStats[tag.stat]) or 0) / tag.div + 0.0001) if type(value) == "table" then value = copyTable(value) - value.value = value.value * mult + (tag.base or 0) + if value.mod then + value.mod.value = value.mod.value * mult + (tag.base or 0) + else + value.value = value.value * mult + (tag.base or 0) + end else value = value * mult + (tag.base or 0) end diff --git a/Classes/ModList.lua b/Classes/ModList.lua index 72b01781..6aaef38c 100644 --- a/Classes/ModList.lua +++ b/Classes/ModList.lua @@ -101,6 +101,11 @@ function ModListClass:Sum(modType, cfg, ...) local mult = (self.multipliers[tag.var] or 0) + self:Sum("BASE", cfg, multiplierName[tag.var]) if type(value) == "table" then value = copyTable(value) + if value.mod then + value.mod.value = value.mod.value * mult + (tag.base or 0) + else + value.value = value.value * mult + (tag.base or 0) + end value.value = value.value * mult + (tag.base or 0) else value = value * mult + (tag.base or 0) @@ -115,7 +120,11 @@ function ModListClass:Sum(modType, cfg, ...) local mult = m_floor((self.actor.output[tag.stat] or (cfg and cfg.skillStats and cfg.skillStats[tag.stat]) or 0) / tag.div + 0.0001) if type(value) == "table" then value = copyTable(value) - value.value = value.value * mult + (tag.base or 0) + if value.mod then + value.mod.value = value.mod.value * mult + (tag.base or 0) + else + value.value = value.value * mult + (tag.base or 0) + end else value = value * mult + (tag.base or 0) end diff --git a/Classes/SkillsTab.lua b/Classes/SkillsTab.lua index 7970e66d..b0300332 100644 --- a/Classes/SkillsTab.lua +++ b/Classes/SkillsTab.lua @@ -247,20 +247,9 @@ function SkillsTabClass:CreateGemSlot(index) slot.enabled.state = true end local gem = self.displayGroup.gemList[index] - local prevDefaultLevel - if gem.data then - prevDefaultLevel = (gem.data.levels[20] and 20) or (gem.data.levels[3][1] and 3) or 1 - end gem.nameSpec = buf self:ProcessSocketGroup(self.displayGroup) - if gem.data then - local defaultLevel = (gem.data.levels[20] and 20) or (gem.data.levels[3][1] and 3) or 1 - gem.defaultLevel = defaultLevel - if prevDefaultLevel ~= defaultLevel then - gem.level = defaultLevel - slot.level:SetText(tostring(gem.level)) - end - end + slot.level:SetText(tostring(gem.level)) if addUndo then self:AddUndoState() end @@ -403,6 +392,7 @@ function SkillsTabClass:ProcessSocketGroup(socketGroup) end gem.color = "^8" gem.nameSpec = gem.nameSpec or "" + local prevDefaultLevel = gem.data and gem.data.defaultLevel if gem.nameSpec:match("%S") then -- Gem name has been specified, try to find the matching skill gem if data.gems[gem.nameSpec] then @@ -435,6 +425,16 @@ function SkillsTabClass:ProcessSocketGroup(socketGroup) else gem.color = data.colorCodes.NORMAL end + if prevDefaultLevel and gem.data.defaultLevel ~= prevDefaultLevel then + gem.level = gem.data.defaultLevel + gem.defaultLevel = gem.data.defaultLevel + end + if gem.data.gemTags then + gem.reqLevel = gem.data.levels[gem.level][1] + gem.reqStr = calcLib.gemStatRequirement(gem.reqLevel, gem.data.support, gem.data.gemStr) + gem.reqDex = calcLib.gemStatRequirement(gem.reqLevel, gem.data.support, gem.data.gemDex) + gem.reqInt = calcLib.gemStatRequirement(gem.reqLevel, gem.data.support, gem.data.gemInt) + end end else gem.errMsg, gem.name, gem.data = nil diff --git a/Data/Bases/amulet.lua b/Data/Bases/amulet.lua index 31399ea8..3f9e1fb5 100644 --- a/Data/Bases/amulet.lua +++ b/Data/Bases/amulet.lua @@ -1,213 +1,337 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Paua Amulet"] = { type = "Amulet", + tags = { default = true, amulet = true, }, implicit = "(20-30)% increased Mana Regeneration Rate", req = { }, } itemBases["Coral Amulet"] = { type = "Amulet", - implicit = "(2-4) Life Regenerated per Second", + tags = { default = true, amulet = true, }, + implicit = "(2-4) Life Regenerated per second", req = { }, } itemBases["Amber Amulet"] = { type = "Amulet", - implicit = "+(20-30) Strength", + tags = { default = true, amulet = true, }, + implicit = "+(20-30) to Strength", req = { level = 5, }, } itemBases["Jade Amulet"] = { type = "Amulet", - implicit = "+(20-30) Dexterity", + tags = { default = true, amulet = true, }, + implicit = "+(20-30) to Dexterity", req = { level = 5, }, } itemBases["Lapis Amulet"] = { type = "Amulet", - implicit = "+(20-30) Intelligence", + tags = { default = true, amulet = true, }, + implicit = "+(20-30) to Intelligence", req = { level = 5, }, } itemBases["Gold Amulet"] = { type = "Amulet", + tags = { default = true, amulet = true, }, implicit = "(12-20)% increased Rarity of Items found", req = { level = 8, }, } itemBases["Onyx Amulet"] = { type = "Amulet", + tags = { default = true, amulet = true, }, implicit = "+(10-16) to all Attributes", req = { level = 20, }, } -itemBases["Agate Amulet"] = { - type = "Amulet", - implicit = "+(16-24) to Strength and Intelligence", - req = { level = 16, }, -} itemBases["Turquoise Amulet"] = { type = "Amulet", + tags = { default = true, amulet = true, }, implicit = "+(16-24) to Dexterity and Intelligence", req = { level = 16, }, } +itemBases["Agate Amulet"] = { + type = "Amulet", + tags = { default = true, amulet = true, }, + implicit = "+(16-24) to Strength and Intelligence", + req = { level = 16, }, +} itemBases["Citrine Amulet"] = { type = "Amulet", + tags = { default = true, amulet = true, }, implicit = "+(16-24) to Strength and Dexterity", req = { level = 16, }, } itemBases["Ruby Amulet"] = { type = "Amulet", + hidden = true, + tags = { default = true, amulet = true, not_for_sale = true, }, implicit = "+(20-30)% to Fire Resistance", - req = { level = 35, }, -} -itemBases["Marble Amulet"] = { - type = "Amulet", - implicit = "(1.2-1.6)% of Life Regenerated per second", - req = { level = 74 }, + req = { }, } itemBases["Blue Pearl Amulet"] = { type = "Amulet", + tags = { default = true, amulet = true, not_for_sale = true, atlas_base_type = true, amuletatlas1 = true, }, implicit = "(48-56)% increased Mana Regeneration Rate", - req = { level = 77 }, + req = { level = 77, }, } - - -itemBases["Ashscale Talisman"] = { +itemBases["Marble Amulet"] = { type = "Amulet", - subType = "Talisman", - implicit = "(20-30)% increased Fire Damage", + tags = { default = true, amulet = true, not_for_sale = true, atlas_base_type = true, amuletatlas2 = true, }, + implicit = "(1.2-1.6)% of Life Regenerated per second", + req = { level = 74, }, } + +itemBases["Jet Amulet"] = { + type = "Amulet", + hidden = true, + tags = { default = true, amulet = true, not_for_sale = true, }, + implicit = "+(8-12)% to all Elemental Resistances", + req = { level = 12, }, +} + itemBases["Black Maw Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "Has 1 Socket", + req = { }, } itemBases["Bonespire Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "(20-30)% increased maximum Mana", + req = { }, } -itemBases["Breakrib Talisman"] = { +itemBases["Ashscale Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "(20-30)% increased Physical Damage", -} -itemBases["Chrysalis Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(20-30)% increased Spell Damage", -} -itemBases["Deadhand Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(19-31)% increased Chaos Damage", -} -itemBases["Deep One Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(20-30)% increased Cold Damage", + tags = { default = true, amulet = true, }, + implicit = "(20-30)% increased Fire Damage", + req = { }, } itemBases["Lone Antler Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "(20-30)% increased Lightning Damage", + req = { }, } -itemBases["Mandible Talisman"] = { +itemBases["Deep One Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "(6-10)% increased Attack and Cast Speed", + tags = { default = true, amulet = true, }, + implicit = "(20-30)% increased Cold Damage", + req = { }, +} +itemBases["Breakrib Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(20-30)% increased Physical Damage", + req = { }, +} +itemBases["Deadhand Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(19-31)% increased Chaos Damage", + req = { }, } itemBases["Undying Flesh Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "+1 to maximum number of Zombies", + req = { }, +} +itemBases["Rot Head Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(30-40)% increased Fish Bite Sensitivity", + req = { }, +} +itemBases["Mandible Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(6-10)% increased Attack and Cast Speed", + req = { }, +} +itemBases["Chrysalis Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(20-30)% increased Spell Damage", + req = { }, } itemBases["Writhing Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "(20-30)% increased Attack Damage", -} -itemBases["Avian Twins Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "", -} -itemBases["Clutching Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(15-25)% increased Global Defences", -} -itemBases["Fangjaw Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(8-12)% increased maximum Life", + req = { }, } itemBases["Hexclaw Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "(40-50)% increased Global Critical Strike Chance", -} -itemBases["Horned Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(25-35)% chance of Projectiles Piercing", + req = { }, } itemBases["Primal Skull Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "2% of Life Regenerated per Second", -} -itemBases["Splitnewt Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "(4-6)% chance to Freeze, Shock and Ignite", + tags = { default = true, amulet = true, }, + implicit = "2% of Life Regenerated per second", + req = { }, } itemBases["Wereclaw Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "+(24-36)% to Global Critical Strike Multiplier", + req = { }, } -itemBases["Longtooth Talisman"] = { +itemBases["Splitnewt Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "(4-6)% additional Physical Damage Reduction", + tags = { default = true, amulet = true, }, + implicit = "(4-6)% chance to Freeze, Shock and Ignite", + req = { }, } -itemBases["Monkey Paw Talisman"] = { +itemBases["Clutching Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "", + tags = { default = true, amulet = true, }, + implicit = "(15-25)% increased Global Defences", + req = { }, } -itemBases["Monkey Twins Talisman"] = { +itemBases["Avian Twins Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "(5-8)% increased Area of Effect of Area Skills", + tags = { default = true, amulet = true, }, + implicit = "50% of Fire Damage taken as Cold Damage", + req = { }, } -itemBases["Rotfeather Talisman"] = { +itemBases["Avian Twins Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "(25-35)% increased Damage", + tags = { default = true, amulet = true, }, + implicit = "50% of Fire Damage taken as Lightning Damage", + req = { }, +} +itemBases["Avian Twins Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "50% of Cold Damage taken as Fire Damage", + req = { }, +} +itemBases["Avian Twins Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "50% of Cold Damage taken as Lightning Damage", + req = { }, +} +itemBases["Avian Twins Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "50% of Lightning Damage taken as Cold Damage", + req = { }, +} +itemBases["Avian Twins Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "50% of Lightning Damage taken as Fire Damage", + req = { }, +} +itemBases["Fangjaw Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(8-12)% increased maximum Life", + req = { }, +} +itemBases["Horned Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(25-35)% chance of Projectiles Piercing", + req = { }, } itemBases["Spinefuse Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "(6-10)% increased Quantity of Items found", -} -itemBases["Three Hands Talisman"] = { - type = "Amulet", - subType = "Talisman", - implicit = "Gain (6-12)% of Physical Damage as Extra Damage of a random Element", + req = { }, } itemBases["Three Rat Talisman"] = { type = "Amulet", subType = "Talisman", + tags = { default = true, amulet = true, }, implicit = "(12-16)% increased Attributes", + req = { }, +} +itemBases["Monkey Twins Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(5-8)% increased Area of Effect of Area Skills", + req = { }, +} +itemBases["Longtooth Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(4-6)% additional Physical Damage Reduction", + req = { }, +} +itemBases["Rotfeather Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "(25-35)% increased Damage", + req = { }, +} +itemBases["Monkey Paw Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "10% chance to gain a Power Charge on Kill", + req = { }, +} +itemBases["Monkey Paw Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "10% chance to gain a Frenzy Charge on Kill", + req = { }, +} +itemBases["Monkey Paw Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "10% chance to gain an Endurance Charge on Kill", + req = { }, +} +itemBases["Three Hands Talisman"] = { + type = "Amulet", + subType = "Talisman", + tags = { default = true, amulet = true, }, + implicit = "Gain (6-12)% of Physical Damage as Extra Damage of a random Element", + req = { }, } itemBases["Greatwolf Talisman"] = { type = "Amulet", subType = "Talisman", - implicit = "", + tags = { default = true, amulet = true, }, + req = { }, } - - -itemBases["Jet Amulet"] = { - hidden = true, - type = "Amulet", - implicit = "+(8-12)% to all Elemental Resistances", - req = { level = 12, }, -} \ No newline at end of file diff --git a/Data/Bases/axe.lua b/Data/Bases/axe.lua index 32d5833a..8523c5bf 100644 --- a/Data/Bases/axe.lua +++ b/Data/Bases/axe.lua @@ -1,246 +1,293 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Rusted Hatchet"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 6, PhysicalMax = 11, critChanceBase = 5, attackRateBase = 1.5, }, - req = { }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 6, PhysicalMax = 11, CritChanceBase = 5, AttackRateBase = 1.5, }, + req = { str = 12, dex = 6, }, } itemBases["Jade Hatchet"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 10, PhysicalMax = 16, critChanceBase = 5, attackRateBase = 1.4, }, - req = { level = 6, str = 21, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 10, PhysicalMax = 16, CritChanceBase = 5, AttackRateBase = 1.4, }, + req = { level = 6, str = 21, dex = 10, }, } itemBases["Boarding Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 11, PhysicalMax = 21, critChanceBase = 5, attackRateBase = 1.5, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 11, PhysicalMax = 21, CritChanceBase = 5, AttackRateBase = 1.5, }, req = { level = 11, str = 28, dex = 19, }, } itemBases["Cleaver"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 13, PhysicalMax = 39, critChanceBase = 5, attackRateBase = 1.2, }, - req = { level = 16, str = 48, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 13, PhysicalMax = 39, CritChanceBase = 5, AttackRateBase = 1.2, }, + req = { level = 16, str = 48, dex = 14, }, } itemBases["Broad Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 20, PhysicalMax = 36, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 20, PhysicalMax = 36, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 21, str = 54, dex = 25, }, } itemBases["Arming Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 14, PhysicalMax = 42, critChanceBase = 5, attackRateBase = 1.4, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 14, PhysicalMax = 42, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 25, str = 58, dex = 33, }, } itemBases["Decorative Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 27, PhysicalMax = 50, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 27, PhysicalMax = 50, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 29, str = 80, dex = 23, }, } itemBases["Spectral Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 29, PhysicalMax = 48, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 29, PhysicalMax = 48, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 33, str = 85, dex = 37, }, } itemBases["Etched Hatchet"] = { type = "One Handed Axe", + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "8% increased Physical Damage", - weapon = { PhysicalMin = 26, PhysicalMax = 46, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 26, PhysicalMax = 46, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 35, str = 93, dex = 43, }, } itemBases["Jasper Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 32, PhysicalMax = 50, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 32, PhysicalMax = 50, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 36, str = 86, dex = 40, }, } itemBases["Tomahawk"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 25, PhysicalMax = 46, critChanceBase = 5, attackRateBase = 1.5, }, - req = { level = 39, str = 66, dex = 45, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 25, PhysicalMax = 46, CritChanceBase = 5, AttackRateBase = 1.5, }, + req = { level = 39, str = 81, dex = 56, }, } itemBases["Wrist Chopper"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 26, PhysicalMax = 79, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 26, PhysicalMax = 79, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 42, str = 112, dex = 32, }, } itemBases["War Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 35, PhysicalMax = 65, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 35, PhysicalMax = 65, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 45, str = 106, dex = 49, }, } itemBases["Chest Splitter"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 24, PhysicalMax = 71, critChanceBase = 5, attackRateBase = 1.4, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 24, PhysicalMax = 71, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 48, str = 105, dex = 60, }, } itemBases["Ceremonial Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 45, PhysicalMax = 83, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 45, PhysicalMax = 83, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 51, str = 134, dex = 39, }, } itemBases["Wraith Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 45, PhysicalMax = 75, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 45, PhysicalMax = 75, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 54, str = 134, dex = 59, }, } itemBases["Engraved Hatchet"] = { type = "One Handed Axe", + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "8% increased Physical Damage", - weapon = { PhysicalMin = 40, PhysicalMax = 71, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 40, PhysicalMax = 71, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 56, str = 143, dex = 66, }, } itemBases["Karui Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 49, PhysicalMax = 77, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 49, PhysicalMax = 77, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 57, str = 132, dex = 62, }, } itemBases["Siege Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 38, PhysicalMax = 70, critChanceBase = 5, attackRateBase = 1.5, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 38, PhysicalMax = 70, CritChanceBase = 5, AttackRateBase = 1.5, }, req = { level = 59, str = 119, dex = 82, }, } itemBases["Reaver Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 38, PhysicalMax = 114, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 38, PhysicalMax = 114, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 61, str = 167, dex = 57, }, } itemBases["Butcher Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 47, PhysicalMax = 87, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 47, PhysicalMax = 87, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 63, str = 149, dex = 76, }, } itemBases["Vaal Hatchet"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 30, PhysicalMax = 90, critChanceBase = 5, attackRateBase = 1.4, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 30, PhysicalMax = 90, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 65, str = 140, dex = 86, }, } itemBases["Royal Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 54, PhysicalMax = 100, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 54, PhysicalMax = 100, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 67, str = 167, dex = 57, }, } itemBases["Infernal Axe"] = { type = "One Handed Axe", - weapon = { PhysicalMin = 51, PhysicalMax = 85, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, }, + weapon = { PhysicalMin = 51, PhysicalMax = 85, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 69, str = 158, dex = 76, }, } itemBases["Runic Hatchet"] = { type = "One Handed Axe", + tags = { default = true, weapon = true, onehand = true, axe = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "12% increased Physical Damage", - weapon = { PhysicalMin = 44, PhysicalMax = 79, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 44, PhysicalMax = 79, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 71, str = 163, dex = 82, }, } - itemBases["Stone Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 10, PhysicalMax = 17, critChanceBase = 5, attackRateBase = 1.3, }, - req = { str = 17, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 10, PhysicalMax = 17, CritChanceBase = 5, AttackRateBase = 1.3, }, + req = { str = 17, dex = 8, }, } itemBases["Jade Chopper"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 17, PhysicalMax = 27, critChanceBase = 5, attackRateBase = 1.2, }, - req = { level = 9, str = 31, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 17, PhysicalMax = 27, CritChanceBase = 5, AttackRateBase = 1.2, }, + req = { level = 9, str = 31, dex = 9, }, } itemBases["Woodsplitter"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 17, PhysicalMax = 35, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 17, PhysicalMax = 35, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 13, str = 36, dex = 17, }, } itemBases["Poleaxe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 25, PhysicalMax = 37, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 25, PhysicalMax = 37, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 18, str = 44, dex = 25, }, } itemBases["Double Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 32, PhysicalMax = 54, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 32, PhysicalMax = 54, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 23, str = 62, dex = 27, }, } itemBases["Gilded Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 37, PhysicalMax = 50, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 37, PhysicalMax = 50, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 28, str = 64, dex = 37, }, } itemBases["Shadow Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 42, PhysicalMax = 62, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 42, PhysicalMax = 62, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 33, str = 80, dex = 37, }, } itemBases["Dagger Axe"] = { type = "Two Handed Axe", + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "50% increased Critical Strike Chance", - weapon = { PhysicalMin = 45, PhysicalMax = 71, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 45, PhysicalMax = 71, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 36, str = 89, dex = 43, }, } itemBases["Jasper Chopper"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 50, PhysicalMax = 78, critChanceBase = 5, attackRateBase = 1.15, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 50, PhysicalMax = 78, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 37, str = 100, dex = 29, }, } itemBases["Timber Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 41, PhysicalMax = 85, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 41, PhysicalMax = 85, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 41, str = 97, dex = 45, }, } itemBases["Headsman Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 53, PhysicalMax = 79, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 53, PhysicalMax = 79, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 45, str = 99, dex = 57, }, } itemBases["Labrys"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 63, PhysicalMax = 105, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 63, PhysicalMax = 105, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 49, str = 122, dex = 53, }, } itemBases["Noble Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 65, PhysicalMax = 88, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 65, PhysicalMax = 88, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 52, str = 113, dex = 65, }, } itemBases["Abyssal Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 69, PhysicalMax = 104, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 69, PhysicalMax = 104, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 55, str = 128, dex = 60, }, } -itemBases["Karui Chopper"] = { - type = "Two Handed Axe", - weapon = { PhysicalMin = 80, PhysicalMax = 125, critChanceBase = 5, attackRateBase = 1.15, }, - req = { level = 58, str = 151, dex = 43, }, -} itemBases["Talon Axe"] = { type = "Two Handed Axe", + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "50% increased Critical Strike Chance", - weapon = { PhysicalMin = 75, PhysicalMax = 118, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 75, PhysicalMax = 118, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 59, str = 140, dex = 67, }, } +itemBases["Karui Chopper"] = { + type = "Two Handed Axe", + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 80, PhysicalMax = 125, CritChanceBase = 5, AttackRateBase = 1.15, }, + req = { level = 58, str = 151, dex = 43, }, +} itemBases["Sundering Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 62, PhysicalMax = 128, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 62, PhysicalMax = 128, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 60, str = 149, dex = 76, }, } itemBases["Ezomyte Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 72, PhysicalMax = 108, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 72, PhysicalMax = 108, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 62, str = 140, dex = 86, }, } itemBases["Vaal Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 79, PhysicalMax = 131, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 79, PhysicalMax = 131, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 64, str = 158, dex = 76, }, } itemBases["Despot Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 76, PhysicalMax = 103, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 76, PhysicalMax = 103, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 66, str = 140, dex = 86, }, } itemBases["Void Axe"] = { type = "Two Handed Axe", - weapon = { PhysicalMin = 76, PhysicalMax = 114, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 76, PhysicalMax = 114, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 68, str = 149, dex = 76, }, } itemBases["Fleshripper"] = { type = "Two Handed Axe", + tags = { default = true, weapon = true, twohand = true, axe = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "50% increased Critical Strike Chance", - weapon = { PhysicalMin = 80, PhysicalMax = 125, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 80, PhysicalMax = 125, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 70, str = 156, dex = 84, }, } diff --git a/Data/Bases/belt.lua b/Data/Bases/belt.lua index 491578ab..515e7daa 100644 --- a/Data/Bases/belt.lua +++ b/Data/Bases/belt.lua @@ -1,51 +1,60 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Rustic Sash"] = { type = "Belt", + tags = { default = true, belt = true, }, implicit = "(12-24)% increased Physical Damage", req = { }, } itemBases["Chain Belt"] = { type = "Belt", + tags = { default = true, belt = true, }, implicit = "+(9-20) to maximum Energy Shield", req = { }, } itemBases["Leather Belt"] = { type = "Belt", + tags = { default = true, belt = true, }, implicit = "+(25-40) to maximum Life", req = { level = 8, }, } itemBases["Heavy Belt"] = { type = "Belt", + tags = { default = true, belt = true, }, implicit = "+(25-35) to Strength", req = { level = 8, }, } -itemBases["Studded Belt"] = { - type = "Belt", - implicit = "(20-30)% increased Stun Duration on enemies", - req = { level = 16, }, -} itemBases["Cloth Belt"] = { type = "Belt", - implicit = "(15-25)% increased Stun Recovery", + tags = { default = true, belt = true, }, + implicit = "(15-25)% increased Stun and Block Recovery", + req = { level = 16, }, +} +itemBases["Studded Belt"] = { + type = "Belt", + tags = { default = true, belt = true, }, + implicit = "(20-30)% increased Stun Duration on Enemies", req = { level = 16, }, } itemBases["Vanguard Belt"] = { type = "Belt", + tags = { default = true, belt = true, not_for_sale = true, atlas_base_type = true, beltatlas1 = true, }, implicit = "+(260-320) to Armour and Evasion Rating", - req = { level = 70 }, + req = { level = 78, }, } itemBases["Crystal Belt"] = { type = "Belt", + tags = { default = true, belt = true, not_for_sale = true, atlas_base_type = true, beltatlas2 = true, }, implicit = "+(60-80) to maximum Energy Shield", - req = { level = 79 }, + req = { level = 79, }, } - itemBases["Golden Obi"] = { - hidden = true, type = "Belt", + hidden = true, + tags = { default = true, belt = true, not_for_sale = true, }, implicit = "(20-30)% increased Rarity of Items found", req = { }, -} \ No newline at end of file +} diff --git a/Data/Bases/body.lua b/Data/Bases/body.lua index fc5a04cb..b3572651 100644 --- a/Data/Bases/body.lua +++ b/Data/Bases/body.lua @@ -1,647 +1,745 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Plate Vest"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 14, movementPenalty = 3, }, - req = { }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 14, MovementPenalty = 3, }, + req = { str = 12, }, } itemBases["Chestplate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 49, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 49, MovementPenalty = 5, }, req = { level = 6, str = 25, }, } itemBases["Copper Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 126, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 126, MovementPenalty = 5, }, req = { level = 17, str = 53, }, } itemBases["War Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 154, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 154, MovementPenalty = 5, }, req = { level = 21, str = 63, }, } itemBases["Full Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 203, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 203, MovementPenalty = 5, }, req = { level = 28, str = 81, }, } itemBases["Arena Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 231, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 231, MovementPenalty = 5, }, req = { level = 32, str = 91, }, } itemBases["Lordly Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 252, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 252, MovementPenalty = 5, }, req = { level = 35, str = 99, }, } itemBases["Bronze Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 266, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 266, MovementPenalty = 5, }, req = { level = 37, str = 104, }, } itemBases["Battle Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 294, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 294, MovementPenalty = 5, }, req = { level = 41, str = 114, }, } itemBases["Sun Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 322, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 322, MovementPenalty = 5, }, req = { level = 45, str = 124, }, } itemBases["Colosseum Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 350, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 350, MovementPenalty = 5, }, req = { level = 49, str = 134, }, } itemBases["Majestic Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 378, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 378, MovementPenalty = 5, }, req = { level = 53, str = 144, }, } itemBases["Golden Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 399, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 399, MovementPenalty = 5, }, req = { level = 56, str = 152, }, } itemBases["Crusader Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 428, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 428, MovementPenalty = 5, }, req = { level = 59, str = 160, }, } itemBases["Astral Plate"] = { type = "Body Armour", subType = "Armour", + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, implicit = "+(8-12)% to all Elemental Resistances", - armour = { armourBase = 507, movementPenalty = 5, }, + armour = { ArmourBase = 507, MovementPenalty = 5, }, req = { level = 62, str = 180, }, } itemBases["Gladiator Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 526, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 526, MovementPenalty = 5, }, req = { level = 65, str = 177, }, } itemBases["Glorious Plate"] = { type = "Body Armour", subType = "Armour", - armour = { armourBase = 553, }, + tags = { default = true, armour = true, body_armour = true, str_armour = true, }, + armour = { ArmourBase = 553, }, req = { level = 68, str = 191, }, } - itemBases["Shabby Jerkin"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 21, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 21, MovementPenalty = 3, }, req = { dex = 14, }, } itemBases["Strapped Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 70, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 70, MovementPenalty = 3, }, req = { level = 9, dex = 32, }, } itemBases["Buckskin Tunic"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 126, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 126, MovementPenalty = 3, }, req = { level = 17, dex = 53, }, } itemBases["Wild Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 182, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 182, MovementPenalty = 3, }, req = { level = 25, dex = 73, }, } itemBases["Full Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 203, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 203, MovementPenalty = 3, }, req = { level = 28, dex = 81, }, } itemBases["Sun Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 231, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 231, MovementPenalty = 3, }, req = { level = 32, dex = 91, }, } itemBases["Thief's Garb"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 252, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 252, MovementPenalty = 3, }, req = { level = 35, dex = 99, }, } itemBases["Eelskin Tunic"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 266, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 266, MovementPenalty = 3, }, req = { level = 37, dex = 104, }, } itemBases["Frontier Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 294, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 294, MovementPenalty = 3, }, req = { level = 41, dex = 114, }, } itemBases["Glorious Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 322, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 322, MovementPenalty = 3, }, req = { level = 45, dex = 124, }, } itemBases["Coronal Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 350, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 350, MovementPenalty = 3, }, req = { level = 49, dex = 134, }, } itemBases["Cutthroat's Garb"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 378, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 378, MovementPenalty = 3, }, req = { level = 53, dex = 144, }, } itemBases["Sharkskin Tunic"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 399, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 399, MovementPenalty = 3, }, req = { level = 56, dex = 152, }, } itemBases["Destiny Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 428, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 428, MovementPenalty = 3, }, req = { level = 59, dex = 160, }, } itemBases["Exquisite Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 502, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 502, MovementPenalty = 3, }, req = { level = 62, dex = 170, }, } itemBases["Zodiac Leather"] = { type = "Body Armour", subType = "Evasion", - armour = { evasionBase = 609, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, + armour = { EvasionBase = 609, MovementPenalty = 3, }, req = { level = 65, dex = 197, }, } itemBases["Assassin's Garb"] = { type = "Body Armour", subType = "Evasion", + tags = { default = true, armour = true, body_armour = true, dex_armour = true, }, implicit = "3% increased Movement Speed", - armour = { evasionBase = 525, }, + armour = { EvasionBase = 525, }, req = { level = 68, dex = 183, }, } - itemBases["Simple Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 11, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 11, MovementPenalty = 3, }, req = { int = 17, }, } itemBases["Silken Vest"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 27, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 27, MovementPenalty = 3, }, req = { level = 11, int = 37, }, } itemBases["Scholar's Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 41, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 41, MovementPenalty = 3, }, req = { level = 18, int = 55, }, } itemBases["Silken Garb"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 55, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 55, MovementPenalty = 3, }, req = { level = 25, int = 73, }, } itemBases["Mage's Vestment"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 61, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 61, MovementPenalty = 3, }, req = { level = 28, int = 81, }, } itemBases["Silk Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 69, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 69, MovementPenalty = 3, }, req = { level = 32, int = 91, }, } itemBases["Cabalist Regalia"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 75, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 75, MovementPenalty = 3, }, req = { level = 35, int = 99, }, } itemBases["Sage's Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 79, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 79, MovementPenalty = 3, }, req = { level = 37, int = 104, }, } itemBases["Silken Wrap"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 87, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 87, MovementPenalty = 3, }, req = { level = 41, int = 114, }, } itemBases["Conjurer's Vestment"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 95, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 95, MovementPenalty = 3, }, req = { level = 45, int = 124, }, } itemBases["Spidersilk Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 103, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 103, MovementPenalty = 3, }, req = { level = 49, int = 134, }, } itemBases["Destroyer Regalia"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 111, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 111, MovementPenalty = 3, }, req = { level = 53, int = 144, }, } itemBases["Savant's Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 117, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 117, MovementPenalty = 3, }, req = { level = 56, int = 152, }, } itemBases["Necromancer Silks"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 125, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 125, MovementPenalty = 3, }, req = { level = 59, int = 160, }, } itemBases["Occultist's Vestment"] = { type = "Body Armour", subType = "Energy Shield", + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, implicit = "(3-10)% increased Spell Damage", - armour = { energyShieldBase = 140, movementPenalty = 3, }, + armour = { EnergyShieldBase = 140, MovementPenalty = 3, }, req = { level = 62, int = 180, }, } itemBases["Widowsilk Robe"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 161, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 161, MovementPenalty = 3, }, req = { level = 65, int = 187, }, } itemBases["Vaal Regalia"] = { type = "Body Armour", subType = "Energy Shield", - armour = { energyShieldBase = 175, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, int_armour = true, }, + armour = { EnergyShieldBase = 175, MovementPenalty = 3, }, req = { level = 68, int = 194, }, } - itemBases["Scale Vest"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 19, evasionBase = 19, movementPenalty = 3, }, - req = { }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 19, EvasionBase = 19, MovementPenalty = 3, }, + req = { str = 10, dex = 10, }, } itemBases["Light Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 35, evasionBase = 35, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 35, EvasionBase = 35, MovementPenalty = 3, }, req = { level = 8, str = 16, dex = 16, }, } itemBases["Scale Doublet"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 69, evasionBase = 69, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 69, EvasionBase = 69, MovementPenalty = 3, }, req = { level = 17, str = 28, dex = 28, }, } itemBases["Infantry Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 85, evasionBase = 85, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 85, EvasionBase = 85, MovementPenalty = 3, }, req = { level = 21, str = 34, dex = 34, }, } itemBases["Full Scale Armour"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 112, evasionBase = 112, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 112, EvasionBase = 112, MovementPenalty = 3, }, req = { level = 28, str = 43, dex = 43, }, } itemBases["Soldier's Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 127, evasionBase = 127, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 127, EvasionBase = 127, MovementPenalty = 3, }, req = { level = 32, str = 48, dex = 48, }, } itemBases["Field Lamellar"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 138, evasionBase = 138, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 138, EvasionBase = 138, MovementPenalty = 3, }, req = { level = 35, str = 53, dex = 53, }, } itemBases["Wyrmscale Doublet"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 150, evasionBase = 150, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 150, EvasionBase = 150, MovementPenalty = 3, }, req = { level = 38, str = 57, dex = 57, }, } itemBases["Hussar Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 165, evasionBase = 165, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 165, EvasionBase = 165, MovementPenalty = 3, }, req = { level = 42, str = 62, dex = 62, }, } itemBases["Full Wyrmscale"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 181, evasionBase = 181, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 181, EvasionBase = 181, MovementPenalty = 3, }, req = { level = 46, str = 68, dex = 68, }, } itemBases["Commander's Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 196, evasionBase = 196, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 196, EvasionBase = 196, MovementPenalty = 3, }, req = { level = 50, str = 73, dex = 73, }, } itemBases["Battle Lamellar"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 212, evasionBase = 212, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 212, EvasionBase = 212, MovementPenalty = 3, }, req = { level = 54, str = 79, dex = 79, }, } itemBases["Dragonscale Doublet"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 223, evasionBase = 223, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 223, EvasionBase = 223, MovementPenalty = 3, }, req = { level = 57, str = 83, dex = 83, }, } itemBases["Desert Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 268, evasionBase = 268, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 268, EvasionBase = 268, MovementPenalty = 3, }, req = { level = 60, str = 96, dex = 96, }, } itemBases["Full Dragonscale"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 335, evasionBase = 266, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 335, EvasionBase = 266, MovementPenalty = 3, }, req = { level = 63, str = 115, dex = 94, }, } itemBases["General's Brigandine"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 296, evasionBase = 296, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 296, EvasionBase = 296, MovementPenalty = 3, }, req = { level = 66, str = 103, dex = 103, }, } itemBases["Triumphant Lamellar"] = { type = "Body Armour", subType = "Armour/Evasion", - armour = { armourBase = 271, evasionBase = 340, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, str_dex_armour = true, }, + armour = { ArmourBase = 271, EvasionBase = 340, MovementPenalty = 3, }, req = { level = 69, str = 95, dex = 116, }, } - itemBases["Chainmail Vest"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 19, energyShieldBase = 7, movementPenalty = 5, }, - req = { }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 19, EnergyShieldBase = 7, MovementPenalty = 5, }, + req = { str = 10, int = 10, }, } itemBases["Chainmail Tunic"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 35, energyShieldBase = 11, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 35, EnergyShieldBase = 11, MovementPenalty = 5, }, req = { level = 8, str = 16, int = 16, }, } itemBases["Ringmail Coat"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 69, energyShieldBase = 21, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 69, EnergyShieldBase = 21, MovementPenalty = 5, }, req = { level = 17, str = 28, int = 28, }, } itemBases["Chainmail Doublet"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 85, energyShieldBase = 26, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 85, EnergyShieldBase = 26, MovementPenalty = 5, }, req = { level = 21, str = 34, int = 34, }, } itemBases["Full Ringmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 112, energyShieldBase = 33, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 112, EnergyShieldBase = 33, MovementPenalty = 5, }, req = { level = 28, str = 43, int = 43, }, } itemBases["Full Chainmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 127, energyShieldBase = 38, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 127, EnergyShieldBase = 38, MovementPenalty = 5, }, req = { level = 32, str = 48, int = 48, }, } itemBases["Holy Chainmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 138, energyShieldBase = 41, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 138, EnergyShieldBase = 41, MovementPenalty = 5, }, req = { level = 35, str = 53, int = 53, }, } itemBases["Latticed Ringmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 154, energyShieldBase = 46, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 154, EnergyShieldBase = 46, MovementPenalty = 5, }, req = { level = 39, str = 59, int = 59, }, } itemBases["Crusader Chainmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 169, energyShieldBase = 50, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 169, EnergyShieldBase = 50, MovementPenalty = 5, }, req = { level = 43, str = 64, int = 64, }, } itemBases["Ornate Ringmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 185, energyShieldBase = 54, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 185, EnergyShieldBase = 54, MovementPenalty = 5, }, req = { level = 47, str = 69, int = 69, }, } itemBases["Chain Hauberk"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 200, energyShieldBase = 59, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 200, EnergyShieldBase = 59, MovementPenalty = 5, }, req = { level = 51, str = 75, int = 75, }, } itemBases["Devout Chainmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 215, energyShieldBase = 63, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 215, EnergyShieldBase = 63, MovementPenalty = 5, }, req = { level = 55, str = 80, int = 80, }, } itemBases["Loricated Ringmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 232, energyShieldBase = 68, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 232, EnergyShieldBase = 68, MovementPenalty = 5, }, req = { level = 58, str = 84, int = 84, }, } itemBases["Conquest Chainmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 276, energyShieldBase = 81, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 276, EnergyShieldBase = 81, MovementPenalty = 5, }, req = { level = 61, str = 96, int = 96, }, } itemBases["Elegant Ringmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 269, energyShieldBase = 94, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 269, EnergyShieldBase = 94, MovementPenalty = 5, }, req = { level = 64, str = 90, int = 105, }, } itemBases["Saint's Hauberk"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 315, energyShieldBase = 78, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 315, EnergyShieldBase = 78, MovementPenalty = 5, }, req = { level = 67, str = 109, int = 94, }, } itemBases["Saintly Chainmail"] = { type = "Body Armour", subType = "Armour/Energy Shield", - armour = { armourBase = 286, energyShieldBase = 98, movementPenalty = 5, }, + tags = { default = true, armour = true, body_armour = true, str_int_armour = true, }, + armour = { ArmourBase = 286, EnergyShieldBase = 98, MovementPenalty = 5, }, req = { level = 70, str = 99, int = 115, }, } - itemBases["Padded Vest"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 19, energyShieldBase = 7, movementPenalty = 3, }, - req = { }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 19, EnergyShieldBase = 7, MovementPenalty = 3, }, + req = { dex = 10, int = 10, }, } itemBases["Oiled Vest"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 38, energyShieldBase = 13, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 38, EnergyShieldBase = 13, MovementPenalty = 3, }, req = { level = 9, dex = 17, int = 17, }, } itemBases["Padded Jacket"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 73, energyShieldBase = 22, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 73, EnergyShieldBase = 22, MovementPenalty = 3, }, req = { level = 18, dex = 30, int = 30, }, } itemBases["Oiled Coat"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 88, energyShieldBase = 27, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 88, EnergyShieldBase = 27, MovementPenalty = 3, }, req = { level = 22, dex = 35, int = 35, }, } itemBases["Scarlet Raiment"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 112, energyShieldBase = 33, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 112, EnergyShieldBase = 33, MovementPenalty = 3, }, req = { level = 28, dex = 43, int = 43, }, } itemBases["Waxed Garb"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 127, energyShieldBase = 38, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 127, EnergyShieldBase = 38, MovementPenalty = 3, }, req = { level = 32, dex = 48, int = 48, }, } itemBases["Bone Armour"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 138, energyShieldBase = 41, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 138, EnergyShieldBase = 41, MovementPenalty = 3, }, req = { level = 35, dex = 53, int = 53, }, } itemBases["Quilted Jacket"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 158, energyShieldBase = 47, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 158, EnergyShieldBase = 47, MovementPenalty = 3, }, req = { level = 40, dex = 60, int = 60, }, } itemBases["Sleek Coat"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 173, energyShieldBase = 51, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 173, EnergyShieldBase = 51, MovementPenalty = 3, }, req = { level = 44, dex = 65, int = 65, }, } itemBases["Crimson Raiment"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 189, energyShieldBase = 55, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 189, EnergyShieldBase = 55, MovementPenalty = 3, }, req = { level = 48, dex = 71, int = 71, }, } itemBases["Lacquered Garb"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 204, energyShieldBase = 60, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 204, EnergyShieldBase = 60, MovementPenalty = 3, }, req = { level = 52, dex = 76, int = 76, }, } itemBases["Crypt Armour"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 219, energyShieldBase = 64, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 219, EnergyShieldBase = 64, MovementPenalty = 3, }, req = { level = 56, dex = 82, int = 82, }, } itemBases["Sentinel Jacket"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 235, energyShieldBase = 69, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 235, EnergyShieldBase = 69, MovementPenalty = 3, }, req = { level = 59, dex = 86, int = 86, }, } itemBases["Varnished Coat"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 276, energyShieldBase = 81, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 276, EnergyShieldBase = 81, MovementPenalty = 3, }, req = { level = 62, dex = 96, int = 96, }, } itemBases["Blood Raiment"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 311, energyShieldBase = 75, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 311, EnergyShieldBase = 75, MovementPenalty = 3, }, req = { level = 65, dex = 107, int = 90, }, } itemBases["Sadist Garb"] = { type = "Body Armour", subType = "Evasion/Energy Shield", - armour = { evasionBase = 304, energyShieldBase = 95, movementPenalty = 3, }, + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, + armour = { EvasionBase = 304, EnergyShieldBase = 95, MovementPenalty = 3, }, req = { level = 68, dex = 103, int = 109, }, } itemBases["Carnal Armour"] = { type = "Body Armour", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, body_armour = true, dex_int_armour = true, }, implicit = "+(20-25) to maximum Mana", - armour = { evasionBase = 251, energyShieldBase = 105, movementPenalty = 3, }, + armour = { EvasionBase = 251, EnergyShieldBase = 105, MovementPenalty = 3, }, req = { level = 71, dex = 88, int = 122, }, } - itemBases["Sacrificial Garb"] = { type = "Body Armour", subType = "Armour/Evasion/Energy Shield", - armour = { armourBase = 234, evasionBase = 234, energyShieldBase = 69, movementPenalty = 3 }, + tags = { default = true, armour = true, body_armour = true, str_dex_int_armour = true, not_for_sale = true, }, + armour = { ArmourBase = 234, EvasionBase = 234, EnergyShieldBase = 69, MovementPenalty = 3, }, req = { level = 72, str = 66, dex = 66, int = 66, }, } - - itemBases["Golden Mantle"] = { - hidden = true, type = "Body Armour", subType = "Armour/Evasion/Energy Shield", + hidden = true, + tags = { default = true, armour = true, body_armour = true, str_dex_int_armour = true, not_for_sale = true, }, implicit = "+(15-25)% to all Elemental Resistances", - armour = { armourBase = 53, evasionBase = 53, energyShieldBase = 16, }, + armour = { ArmourBase = 53, EvasionBase = 53, EnergyShieldBase = 16, }, req = { level = 20, str = 8, dex = 8, int = 8, }, -} \ No newline at end of file +} diff --git a/Data/Bases/boots.lua b/Data/Bases/boots.lua index 161d7949..207c37e1 100644 --- a/Data/Bases/boots.lua +++ b/Data/Bases/boots.lua @@ -1,355 +1,409 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Iron Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 6, }, - req = { }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 6, }, + req = { str = 8, }, } itemBases["Steel Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 28, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 28, }, req = { level = 9, str = 21, }, } itemBases["Plated Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 67, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 67, }, req = { level = 23, str = 44, }, } itemBases["Reinforced Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 95, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 95, }, req = { level = 33, str = 60, }, } itemBases["Antique Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 106, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 106, }, req = { level = 37, str = 67, }, } itemBases["Ancient Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 132, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 132, }, req = { level = 46, str = 82, }, } itemBases["Goliath Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 154, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 154, }, req = { level = 54, str = 95, }, } itemBases["Vaal Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 191, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 191, }, req = { level = 62, str = 117, }, } itemBases["Titan Greaves"] = { type = "Boots", subType = "Armour", - armour = { armourBase = 210, }, + tags = { default = true, armour = true, boots = true, str_armour = true, }, + armour = { ArmourBase = 210, }, req = { level = 68, str = 120, }, } - itemBases["Rawhide Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 11, }, - req = { }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 11, }, + req = { dex = 11, }, } itemBases["Goathide Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 36, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 36, }, req = { level = 12, dex = 26, }, } itemBases["Deerskin Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 64, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 64, }, req = { level = 22, dex = 42, }, } itemBases["Nubuck Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 98, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 98, }, req = { level = 34, dex = 62, }, } itemBases["Eelskin Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 112, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 112, }, req = { level = 39, dex = 70, }, } itemBases["Sharkskin Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 126, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 126, }, req = { level = 44, dex = 79, }, } itemBases["Shagreen Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 157, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 157, }, req = { level = 55, dex = 97, }, } itemBases["Stealth Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 191, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 191, }, req = { level = 62, dex = 117, }, } itemBases["Slink Boots"] = { type = "Boots", subType = "Evasion", - armour = { evasionBase = 214, }, + tags = { default = true, armour = true, boots = true, dex_armour = true, }, + armour = { EvasionBase = 214, }, req = { level = 69, dex = 120, }, } - itemBases["Wool Shoes"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 4, }, - req = { }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 4, }, + req = { int = 11, }, } itemBases["Velvet Slippers"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 9, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 9, }, req = { level = 9, int = 21, }, } itemBases["Silk Slippers"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 20, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 20, }, req = { level = 22, int = 42, }, } itemBases["Scholar Boots"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 28, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 28, }, req = { level = 32, int = 59, }, } itemBases["Satin Slippers"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 32, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 32, }, req = { level = 38, int = 69, }, } itemBases["Samite Slippers"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 37, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 37, }, req = { level = 44, int = 79, }, } itemBases["Conjurer Boots"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 44, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 44, }, req = { level = 53, int = 94, }, } itemBases["Arcanist Slippers"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 59, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 59, }, req = { level = 61, int = 119, }, } itemBases["Sorcerer Boots"] = { type = "Boots", subType = "Energy Shield", - armour = { energyShieldBase = 64, }, + tags = { default = true, armour = true, boots = true, int_armour = true, }, + armour = { EnergyShieldBase = 64, }, req = { level = 67, int = 123, }, } - itemBases["Leatherscale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 11, evasionBase = 11, }, - req = { level = 6, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 11, EvasionBase = 11, }, + req = { level = 6, str = 9, dex = 9, }, } itemBases["Ironscale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 29, evasionBase = 29, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 29, EvasionBase = 29, }, req = { level = 18, str = 19, dex = 19, }, } itemBases["Bronzescale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 48, evasionBase = 48, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 48, EvasionBase = 48, }, req = { level = 30, str = 30, dex = 30, }, } itemBases["Steelscale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 57, evasionBase = 57, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 57, EvasionBase = 57, }, req = { level = 36, str = 35, dex = 35, }, } itemBases["Serpentscale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 66, evasionBase = 66, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 66, EvasionBase = 66, }, req = { level = 42, str = 40, dex = 40, }, } itemBases["Wyrmscale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 80, evasionBase = 80, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 80, EvasionBase = 80, }, req = { level = 51, str = 48, dex = 48, }, } itemBases["Hydrascale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 92, evasionBase = 92, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 92, EvasionBase = 92, }, req = { level = 59, str = 56, dex = 56, }, } itemBases["Dragonscale Boots"] = { type = "Boots", subType = "Armour/Evasion", - armour = { armourBase = 105, evasionBase = 105, }, + tags = { default = true, armour = true, boots = true, str_dex_armour = true, }, + armour = { ArmourBase = 105, EvasionBase = 105, }, req = { level = 65, str = 62, dex = 62, }, } itemBases["Two-Toned Boots (Armour/Evasion)"] = { type = "Boots", subType = "Armour/Evasion", + hidden = true, + tags = { default = true, armour = true, boots = true, not_for_sale = true, atlas_base_type = true, bootsatlas2 = true, str_dex_armour = true, }, implicit = "+(15-20)% to Fire and Cold Resistances", - armour = { armourBase = 109, evasionBase = 109 }, - req = { level = 72, str = 62, dex = 62 }, + armour = { ArmourBase = 109, EvasionBase = 109, }, + req = { level = 72, str = 62, dex = 62, }, } - itemBases["Chain Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 9, energyShieldBase = 3, }, - req = { level = 5, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 9, EnergyShieldBase = 3, }, + req = { level = 5, str = 8, int = 8, }, } itemBases["Ringmail Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 22, energyShieldBase = 7, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 22, EnergyShieldBase = 7, }, req = { level = 13, str = 15, int = 15, }, } itemBases["Mesh Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 45, energyShieldBase = 13, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 45, EnergyShieldBase = 13, }, req = { level = 28, str = 28, int = 28, }, } itemBases["Riveted Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 57, energyShieldBase = 17, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 57, EnergyShieldBase = 17, }, req = { level = 36, str = 35, int = 35, }, } itemBases["Zealot Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 63, energyShieldBase = 19, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 63, EnergyShieldBase = 19, }, req = { level = 40, str = 38, int = 38, }, } itemBases["Soldier Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 77, energyShieldBase = 23, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 77, EnergyShieldBase = 23, }, req = { level = 49, str = 47, int = 47, }, } itemBases["Legion Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 91, energyShieldBase = 27, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 91, EnergyShieldBase = 27, }, req = { level = 58, str = 54, int = 54, }, } itemBases["Crusader Boots"] = { type = "Boots", subType = "Armour/Energy Shield", - armour = { armourBase = 105, energyShieldBase = 31, }, + tags = { default = true, armour = true, boots = true, str_int_armour = true, }, + armour = { ArmourBase = 105, EnergyShieldBase = 31, }, req = { level = 64, str = 62, int = 62, }, } itemBases["Two-Toned Boots (Armour/Energy Shield)"] = { type = "Boots", subType = "Armour/Energy Shield", + hidden = true, + tags = { default = true, armour = true, boots = true, not_for_sale = true, atlas_base_type = true, bootsatlas3 = true, str_int_armour = true, }, implicit = "+(15-20)% to Fire and Lightning Resistances", - armour = { armourBase = 109, energyShieldBase = 32 }, - req = { level = 72, str = 62, int = 62 }, + armour = { ArmourBase = 109, EnergyShieldBase = 32, }, + req = { level = 72, str = 62, int = 62, }, } - itemBases["Wrapped Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 11, energyShieldBase = 4, }, - req = { level = 6, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 11, EnergyShieldBase = 4, }, + req = { level = 6, dex = 9, int = 9, }, } itemBases["Strapped Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 26, energyShieldBase = 8, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 26, EnergyShieldBase = 8, }, req = { level = 16, dex = 18, int = 18, }, } itemBases["Clasped Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 43, energyShieldBase = 13, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 43, EnergyShieldBase = 13, }, req = { level = 27, dex = 27, int = 27, }, } itemBases["Shackled Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 54, energyShieldBase = 16, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 54, EnergyShieldBase = 16, }, req = { level = 34, dex = 34, int = 34, }, } itemBases["Trapper Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 65, energyShieldBase = 19, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 65, EnergyShieldBase = 19, }, req = { level = 41, dex = 40, int = 40, }, } itemBases["Ambush Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 74, energyShieldBase = 22, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 74, EnergyShieldBase = 22, }, req = { level = 47, dex = 45, int = 45, }, } itemBases["Carnal Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 86, energyShieldBase = 25, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 86, EnergyShieldBase = 25, }, req = { level = 55, dex = 52, int = 52, }, } itemBases["Assassin's Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 105, energyShieldBase = 31, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 105, EnergyShieldBase = 31, }, req = { level = 63, dex = 62, int = 62, }, } itemBases["Murder Boots"] = { type = "Boots", subType = "Evasion/Energy Shield", - armour = { evasionBase = 161, energyShieldBase = 22, }, + tags = { default = true, armour = true, boots = true, dex_int_armour = true, }, + armour = { EvasionBase = 161, EnergyShieldBase = 22, }, req = { level = 69, dex = 82, int = 42, }, } itemBases["Two-Toned Boots (Evasion/Energy Shield)"] = { type = "Boots", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, boots = true, not_for_sale = true, atlas_base_type = true, bootsatlas1 = true, dex_int_armour = true, }, implicit = "+(15-20)% to Cold and Lightning Resistances", - armour = { evasionBase = 109, energyShieldBase = 32 }, - req = { level = 72, dex = 62, int = 62 }, + armour = { EvasionBase = 109, EnergyShieldBase = 32, }, + req = { level = 72, dex = 62, int = 62, }, } - itemBases["Golden Caligae"] = { - hidden = true, type = "Boots", + hidden = true, + tags = { default = true, armour = true, boots = true, not_for_sale = true, }, implicit = "+(8-16)% to all Elemental Resistances", armour = { }, req = { level = 12, }, -} \ No newline at end of file +} diff --git a/Data/Bases/bow.lua b/Data/Bases/bow.lua index 2c2f1669..9e1caef8 100644 --- a/Data/Bases/bow.lua +++ b/Data/Bases/bow.lua @@ -1,137 +1,163 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Crude Bow"] = { type = "Bow", - weapon = { PhysicalMin = 5, PhysicalMax = 13, critChanceBase = 5, attackRateBase = 1.4, }, - req = { level = 1, dex = 14, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 5, PhysicalMax = 13, CritChanceBase = 5, AttackRateBase = 1.4, }, + req = { dex = 14, }, } itemBases["Short Bow"] = { type = "Bow", - weapon = { PhysicalMin = 6, PhysicalMax = 16, critChanceBase = 5, attackRateBase = 1.5, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 6, PhysicalMax = 16, CritChanceBase = 5, AttackRateBase = 1.5, }, req = { level = 5, dex = 26, }, } itemBases["Long Bow"] = { type = "Bow", - weapon = { PhysicalMin = 6, PhysicalMax = 25, critChanceBase = 6, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 6, PhysicalMax = 25, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 9, dex = 38, }, } itemBases["Composite Bow"] = { type = "Bow", - weapon = { PhysicalMin = 12, PhysicalMax = 26, critChanceBase = 6, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 12, PhysicalMax = 26, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 14, dex = 53, }, } itemBases["Recurve Bow"] = { type = "Bow", - weapon = { PhysicalMin = 11, PhysicalMax = 34, critChanceBase = 6.5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 11, PhysicalMax = 34, CritChanceBase = 6.5, AttackRateBase = 1.25, }, req = { level = 18, dex = 65, }, } itemBases["Bone Bow"] = { type = "Bow", - weapon = { PhysicalMin = 12, PhysicalMax = 36, critChanceBase = 6, attackRateBase = 1.35, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 12, PhysicalMax = 36, CritChanceBase = 6, AttackRateBase = 1.35, }, req = { level = 23, dex = 80, }, } itemBases["Royal Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, implicit = "(20-24)% increased Elemental Damage with Weapons", - weapon = { PhysicalMin = 10, PhysicalMax = 41, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 10, PhysicalMax = 41, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { level = 28, dex = 95, }, } itemBases["Death Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, implicit = "(30-50)% increased Critical Strike Chance", - weapon = { PhysicalMin = 20, PhysicalMax = 53, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 20, PhysicalMax = 53, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 32, dex = 107, }, } -itemBases["Grove Bow"] = { - type = "Bow", - weapon = { PhysicalMin = 15, PhysicalMax = 44, critChanceBase = 5, attackRateBase = 1.5, }, - req = { level = 35, dex = 116, }, -} itemBases["Reflex Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% increased Movement Speed", - weapon = { PhysicalMin = 27, PhysicalMax = 40, critChanceBase = 5.5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 27, PhysicalMax = 40, CritChanceBase = 5.5, AttackRateBase = 1.4, }, req = { level = 36, dex = 124, }, } +itemBases["Grove Bow"] = { + type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 15, PhysicalMax = 44, CritChanceBase = 5, AttackRateBase = 1.5, }, + req = { level = 35, dex = 116, }, +} itemBases["Decurve Bow"] = { type = "Bow", - weapon = { PhysicalMin = 17, PhysicalMax = 70, critChanceBase = 6, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 17, PhysicalMax = 70, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 38, dex = 125, }, } itemBases["Compound Bow"] = { type = "Bow", - weapon = { PhysicalMin = 24, PhysicalMax = 56, critChanceBase = 6, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 26, PhysicalMax = 54, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 41, dex = 134, }, } itemBases["Sniper Bow"] = { type = "Bow", - weapon = { PhysicalMin = 23, PhysicalMax = 68, critChanceBase = 6.5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 23, PhysicalMax = 68, CritChanceBase = 6.5, AttackRateBase = 1.25, }, req = { level = 44, dex = 143, }, } itemBases["Ivory Bow"] = { type = "Bow", - weapon = { PhysicalMin = 21, PhysicalMax = 64, critChanceBase = 6, attackRateBase = 1.35, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 21, PhysicalMax = 64, CritChanceBase = 6, AttackRateBase = 1.35, }, req = { level = 47, dex = 152, }, } itemBases["Highborn Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, implicit = "(20-24)% increased Elemental Damage with Weapons", - weapon = { PhysicalMin = 17, PhysicalMax = 66, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 17, PhysicalMax = 66, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { level = 50, dex = 161, }, } itemBases["Decimation Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, implicit = "(30-50)% increased Critical Strike Chance", - weapon = { PhysicalMin = 31, PhysicalMax = 81, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 31, PhysicalMax = 81, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 53, dex = 170, }, } -itemBases["Thicket Bow"] = { - type = "Bow", - weapon = { PhysicalMin = 22, PhysicalMax = 66, critChanceBase = 5, attackRateBase = 1.5, }, - req = { level = 56, dex = 179, }, -} itemBases["Steelwood Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% increased Movement Speed", - weapon = { PhysicalMin = 40, PhysicalMax = 60, critChanceBase = 5.5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 40, PhysicalMax = 60, CritChanceBase = 5.5, AttackRateBase = 1.4, }, req = { level = 57, dex = 190, }, } +itemBases["Thicket Bow"] = { + type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 22, PhysicalMax = 66, CritChanceBase = 5, AttackRateBase = 1.5, }, + req = { level = 56, dex = 179, }, +} itemBases["Citadel Bow"] = { type = "Bow", - weapon = { PhysicalMin = 25, PhysicalMax = 101, critChanceBase = 6, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 25, PhysicalMax = 101, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 58, dex = 185, }, } itemBases["Ranger Bow"] = { type = "Bow", - weapon = { PhysicalMin = 34, PhysicalMax = 79, critChanceBase = 6, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 37, PhysicalMax = 76, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 60, dex = 212, }, } itemBases["Assassin Bow"] = { type = "Bow", - weapon = { PhysicalMin = 30, PhysicalMax = 89, critChanceBase = 6.5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 30, PhysicalMax = 89, CritChanceBase = 6.5, AttackRateBase = 1.25, }, req = { level = 62, dex = 212, }, } itemBases["Spine Bow"] = { type = "Bow", - weapon = { PhysicalMin = 27, PhysicalMax = 80, critChanceBase = 6, attackRateBase = 1.35, }, + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, + weapon = { PhysicalMin = 27, PhysicalMax = 80, CritChanceBase = 6, AttackRateBase = 1.35, }, req = { level = 64, dex = 212, }, } itemBases["Imperial Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, implicit = "(20-24)% increased Elemental Damage with Weapons", - weapon = { PhysicalMin = 19, PhysicalMax = 78, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 19, PhysicalMax = 78, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { level = 66, dex = 212, }, } itemBases["Harbinger Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, }, implicit = "(30-50)% increased Critical Strike Chance", - weapon = { PhysicalMin = 35, PhysicalMax = 91, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 35, PhysicalMax = 91, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 68, dex = 212, }, } itemBases["Maraketh Bow"] = { type = "Bow", + tags = { default = true, weapon = true, twohand = true, bow = true, ranged = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "6% increased Movement Speed", - weapon = { PhysicalMin = 44, PhysicalMax = 65, critChanceBase = 5.5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 44, PhysicalMax = 65, CritChanceBase = 5.5, AttackRateBase = 1.4, }, req = { level = 71, dex = 222, }, } diff --git a/Data/Bases/claw.lua b/Data/Bases/claw.lua index 2dc8994d..aa2d13c9 100644 --- a/Data/Bases/claw.lua +++ b/Data/Bases/claw.lua @@ -1,155 +1,179 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Nailed Fist"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+3 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 4, PhysicalMax = 11, critChanceBase = 6.2, attackRateBase = 1.6, }, - req = { level = 3, dex = 11, int = 11, }, + weapon = { PhysicalMin = 4, PhysicalMax = 11, CritChanceBase = 6.2, AttackRateBase = 1.6, }, + req = { dex = 11, int = 11, }, } itemBases["Sharktooth Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+6 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 7, PhysicalMax = 18, critChanceBase = 6.5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 7, PhysicalMax = 18, CritChanceBase = 6.5, AttackRateBase = 1.4, }, req = { level = 7, dex = 14, int = 20, }, } itemBases["Awl"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+7 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 7, PhysicalMax = 24, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 7, PhysicalMax = 24, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 12, dex = 25, int = 25, }, } itemBases["Cat's Paw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+8 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 12, PhysicalMax = 22, critChanceBase = 6, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 12, PhysicalMax = 22, CritChanceBase = 6, AttackRateBase = 1.6, }, req = { level = 17, dex = 39, int = 27, }, } itemBases["Blinder"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+12 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 12, PhysicalMax = 32, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 12, PhysicalMax = 32, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 22, dex = 41, int = 41, }, } itemBases["Timeworn Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+19 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 16, PhysicalMax = 43, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 16, PhysicalMax = 43, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 26, dex = 39, int = 56, }, } itemBases["Sparkling Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+15 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 14, PhysicalMax = 43, critChanceBase = 6, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 14, PhysicalMax = 38, CritChanceBase = 6, AttackRateBase = 1.6, }, req = { level = 30, dex = 64, int = 44, }, } itemBases["Fright Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+20 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 12, PhysicalMax = 46, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 12, PhysicalMax = 46, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 34, dex = 61, int = 61, }, } itemBases["Double Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "+15 Life gained for each Enemy hit by Attacks\n+6 Mana gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 15, PhysicalMax = 44, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 15, PhysicalMax = 44, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 36, dex = 67, int = 67, }, } itemBases["Thresher Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+25 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 20, PhysicalMax = 53, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 20, PhysicalMax = 53, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 37, dex = 53, int = 77, }, } itemBases["Gouger"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+24 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 15, PhysicalMax = 51, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 15, PhysicalMax = 51, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 40, dex = 70, int = 70, }, } itemBases["Tiger's Paw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "1.6% of Physical Attack Damage Leeched as Life", - weapon = { PhysicalMin = 23, PhysicalMax = 43, critChanceBase = 6, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 23, PhysicalMax = 43, CritChanceBase = 6, AttackRateBase = 1.6, }, req = { level = 43, dex = 88, int = 61, }, } itemBases["Gut Ripper"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+44 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 20, PhysicalMax = 53, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 20, PhysicalMax = 53, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 46, dex = 80, int = 80, }, } itemBases["Prehistoric Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "2% of Physical Attack Damage Leeched as Life", - weapon = { PhysicalMin = 26, PhysicalMax = 68, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 26, PhysicalMax = 68, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 49, dex = 69, int = 100, }, } itemBases["Noble Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+40 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 21, PhysicalMax = 56, critChanceBase = 6, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 21, PhysicalMax = 56, CritChanceBase = 6, AttackRateBase = 1.6, }, req = { level = 52, dex = 105, int = 73, }, } itemBases["Eagle Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "2% of Physical Attack Damage Leeched as Life", - weapon = { PhysicalMin = 17, PhysicalMax = 69, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 17, PhysicalMax = 69, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 55, dex = 94, int = 94, }, } itemBases["Twin Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "+28 Life gained for each Enemy hit by Attacks\n+10 Mana gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 21, PhysicalMax = 64, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 21, PhysicalMax = 64, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 57, dex = 103, int = 103, }, } itemBases["Great White Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+46 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 30, PhysicalMax = 78, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 30, PhysicalMax = 78, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 58, dex = 81, int = 117, }, } itemBases["Throat Stabber"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+40 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 21, PhysicalMax = 73, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 21, PhysicalMax = 73, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 60, dex = 113, int = 113, }, } itemBases["Hellion's Paw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "1.6% of Physical Attack Damage Leeched as Life", - weapon = { PhysicalMin = 29, PhysicalMax = 55, critChanceBase = 6, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 29, PhysicalMax = 55, CritChanceBase = 6, AttackRateBase = 1.6, }, req = { level = 62, dex = 131, int = 95, }, } itemBases["Eye Gouger"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+50 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 26, PhysicalMax = 68, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 26, PhysicalMax = 68, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 64, dex = 113, int = 113, }, } itemBases["Vaal Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "2% of Physical Attack Damage Leeched as Life", - weapon = { PhysicalMin = 29, PhysicalMax = 76, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 29, PhysicalMax = 76, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 66, dex = 95, int = 131, }, } itemBases["Imperial Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "+46 Life gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 25, PhysicalMax = 65, critChanceBase = 6, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 25, PhysicalMax = 65, CritChanceBase = 6, AttackRateBase = 1.6, }, req = { level = 68, dex = 131, int = 95, }, } itemBases["Terror Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, }, implicit = "2% of Physical Attack Damage Leeched as Life", - weapon = { PhysicalMin = 18, PhysicalMax = 71, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 18, PhysicalMax = 71, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 70, dex = 113, int = 113, }, } itemBases["Gemini Claw"] = { type = "Claw", + tags = { default = true, weapon = true, onehand = true, claw = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "+38 Life gained for each Enemy hit by Attacks\n+14 Mana gained for each Enemy hit by Attacks", - weapon = { PhysicalMin = 23, PhysicalMax = 68, critChanceBase = 6.3, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 23, PhysicalMax = 68, CritChanceBase = 6.3, AttackRateBase = 1.5, }, req = { level = 72, dex = 121, int = 121, }, } - - diff --git a/Data/Bases/dagger.lua b/Data/Bases/dagger.lua index 199694ab..2236ed39 100644 --- a/Data/Bases/dagger.lua +++ b/Data/Bases/dagger.lua @@ -1,153 +1,179 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Glass Shank"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 6, PhysicalMax = 10, critChanceBase = 6, attackRateBase = 1.5, }, - req = { level = 1, dex = 9, int = 6, }, + weapon = { PhysicalMin = 6, PhysicalMax = 10, CritChanceBase = 6, AttackRateBase = 1.5, }, + req = { dex = 9, int = 6, }, } itemBases["Skinning Knife"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 5, PhysicalMax = 19, critChanceBase = 6, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 5, PhysicalMax = 19, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 5, dex = 16, int = 11, }, } itemBases["Carving Knife"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 3, PhysicalMax = 27, critChanceBase = 6.3, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 3, PhysicalMax = 27, CritChanceBase = 6.3, AttackRateBase = 1.4, }, req = { level = 10, dex = 18, int = 26, }, } itemBases["Stiletto"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 7, PhysicalMax = 27, critChanceBase = 6.1, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 7, PhysicalMax = 27, CritChanceBase = 6.1, AttackRateBase = 1.5, }, req = { level = 15, dex = 30, int = 30, }, } itemBases["Boot Knife"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 9, PhysicalMax = 35, critChanceBase = 6.3, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 9, PhysicalMax = 35, CritChanceBase = 6.3, AttackRateBase = 1.4, }, req = { level = 20, dex = 31, int = 45, }, } itemBases["Copper Kris"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "50% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 12, PhysicalMax = 46, critChanceBase = 6.5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 12, PhysicalMax = 46, CritChanceBase = 6.5, AttackRateBase = 1.2, }, req = { level = 24, dex = 28, int = 60, }, } itemBases["Skean"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 11, PhysicalMax = 43, critChanceBase = 6.3, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 11, PhysicalMax = 43, CritChanceBase = 6.3, AttackRateBase = 1.45, }, req = { level = 28, dex = 42, int = 60, }, } itemBases["Imp Dagger"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "40% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 15, PhysicalMax = 59, critChanceBase = 6.5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 15, PhysicalMax = 59, CritChanceBase = 6.5, AttackRateBase = 1.2, }, req = { level = 32, dex = 36, int = 78, }, } -itemBases["Flaying Knife"] = { - type = "Dagger", - implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 16, PhysicalMax = 64, critChanceBase = 6, attackRateBase = 1.2, }, - req = { level = 35, dex = 73, int = 51, }, -} itemBases["Prong Dagger"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% Chance to Block", - weapon = { PhysicalMin = 14, PhysicalMax = 57, critChanceBase = 6.2, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 14, PhysicalMax = 57, CritChanceBase = 6.2, AttackRateBase = 1.3, }, req = { level = 36, dex = 55, int = 77, }, } +itemBases["Flaying Knife"] = { + type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, + implicit = "30% increased Global Critical Strike Chance", + weapon = { PhysicalMin = 16, PhysicalMax = 64, CritChanceBase = 6, AttackRateBase = 1.2, }, + req = { level = 35, dex = 73, int = 51, }, +} itemBases["Butcher Knife"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 7, PhysicalMax = 59, critChanceBase = 6.3, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 7, PhysicalMax = 59, CritChanceBase = 6.3, AttackRateBase = 1.4, }, req = { level = 38, dex = 55, int = 79, }, } itemBases["Poignard"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 13, PhysicalMax = 52, critChanceBase = 6.1, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 13, PhysicalMax = 52, CritChanceBase = 6.1, AttackRateBase = 1.5, }, req = { level = 41, dex = 72, int = 72, }, } itemBases["Boot Blade"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 15, PhysicalMax = 59, critChanceBase = 6.3, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 15, PhysicalMax = 59, CritChanceBase = 6.3, AttackRateBase = 1.4, }, req = { level = 44, dex = 63, int = 90, }, } itemBases["Golden Kris"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "50% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 19, PhysicalMax = 75, critChanceBase = 6.5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 19, PhysicalMax = 75, CritChanceBase = 6.5, AttackRateBase = 1.2, }, req = { level = 47, dex = 51, int = 110, }, } itemBases["Royal Skean"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 16, PhysicalMax = 64, critChanceBase = 6.3, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 16, PhysicalMax = 64, CritChanceBase = 6.3, AttackRateBase = 1.45, }, req = { level = 50, dex = 71, int = 102, }, } itemBases["Fiend Dagger"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "40% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 22, PhysicalMax = 87, critChanceBase = 6.5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 22, PhysicalMax = 87, CritChanceBase = 6.5, AttackRateBase = 1.2, }, req = { level = 53, dex = 58, int = 123, }, } itemBases["Trisula"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% Chance to Block", - weapon = { PhysicalMin = 21, PhysicalMax = 83, critChanceBase = 6.2, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 21, PhysicalMax = 83, CritChanceBase = 6.2, AttackRateBase = 1.3, }, req = { level = 55, dex = 89, int = 106, }, } itemBases["Gutting Knife"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 24, PhysicalMax = 97, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 24, PhysicalMax = 97, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 56, dex = 113, int = 78, }, } itemBases["Slaughter Knife"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 10, PhysicalMax = 86, critChanceBase = 6.3, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 10, PhysicalMax = 86, CritChanceBase = 6.3, AttackRateBase = 1.4, }, req = { level = 58, dex = 81, int = 117, }, } itemBases["Ambusher"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 19, PhysicalMax = 74, critChanceBase = 6.1, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 19, PhysicalMax = 74, CritChanceBase = 6.1, AttackRateBase = 1.5, }, req = { level = 60, dex = 113, int = 113, }, } itemBases["Ezomyte Dagger"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 20, PhysicalMax = 79, critChanceBase = 6.3, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 20, PhysicalMax = 79, CritChanceBase = 6.3, AttackRateBase = 1.4, }, req = { level = 62, dex = 95, int = 131, }, } itemBases["Platinum Kris"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "50% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 24, PhysicalMax = 95, critChanceBase = 6.5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 24, PhysicalMax = 95, CritChanceBase = 6.5, AttackRateBase = 1.2, }, req = { level = 64, dex = 76, int = 149, }, } itemBases["Imperial Skean"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "30% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 19, PhysicalMax = 76, critChanceBase = 6.3, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 19, PhysicalMax = 76, CritChanceBase = 6.3, AttackRateBase = 1.45, }, req = { level = 66, dex = 95, int = 131, }, } itemBases["Demon Dagger"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, }, implicit = "40% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 24, PhysicalMax = 97, critChanceBase = 6.5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 24, PhysicalMax = 97, CritChanceBase = 6.5, AttackRateBase = 1.2, }, req = { level = 68, dex = 76, int = 149, }, } itemBases["Sai"] = { type = "Dagger", + tags = { default = true, weapon = true, onehand = true, dagger = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "6% Chance to Block", - weapon = { PhysicalMin = 23, PhysicalMax = 90, critChanceBase = 6.2, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 23, PhysicalMax = 90, CritChanceBase = 6.2, AttackRateBase = 1.3, }, req = { level = 70, dex = 121, int = 121, }, } diff --git a/Data/Bases/flask.lua b/Data/Bases/flask.lua index c1f47dda..e083af1b 100644 --- a/Data/Bases/flask.lua +++ b/Data/Bases/flask.lua @@ -5,7 +5,7 @@ itemBases["Small Life Flask"] = { type = "Flask", subType = "Life", flask = { life = 70, duration = 6, chargesUsed = 7, chargesMax = 21, }, - req = { level = 1, }, + req = { }, } itemBases["Medium Life Flask"] = { type = "Flask", @@ -79,7 +79,7 @@ itemBases["Small Mana Flask"] = { type = "Flask", subType = "Mana", flask = { mana = 60, duration = 5, chargesUsed = 10, chargesMax = 30, }, - req = { level = 1, }, + req = { }, } itemBases["Medium Mana Flask"] = { type = "Flask", @@ -191,7 +191,7 @@ itemBases["Quicksilver Flask"] = { type = "Flask", subType = "Utility", flask = { duration = 4, chargesUsed = 20, chargesMax = 50, buff = { "40% increased Movement Speed" }, }, - req = { level = 1, }, + req = { }, } itemBases["Bismuth Flask"] = { type = "Flask", diff --git a/Data/Bases/gloves.lua b/Data/Bases/gloves.lua index 61e4b942..78c43330 100644 --- a/Data/Bases/gloves.lua +++ b/Data/Bases/gloves.lua @@ -1,349 +1,400 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Iron Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 6, }, - req = { }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 6, }, + req = { str = 6, }, } itemBases["Plated Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 34, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 34, }, req = { level = 11, str = 20, }, } itemBases["Bronze Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 67, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 67, }, req = { level = 23, str = 36, }, } itemBases["Steel Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 101, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 101, }, req = { level = 35, str = 52, }, } itemBases["Antique Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 112, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 112, }, req = { level = 39, str = 58, }, } itemBases["Ancient Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 134, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 134, }, req = { level = 47, str = 68, }, } itemBases["Goliath Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 151, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 151, }, req = { level = 53, str = 76, }, } itemBases["Vaal Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 201, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 201, }, req = { level = 63, str = 100, }, } itemBases["Titan Gauntlets"] = { type = "Gloves", subType = "Armour", - armour = { armourBase = 210, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 210, }, req = { level = 69, str = 98, }, } itemBases["Spiked Gloves"] = { type = "Gloves", subType = "Armour", + tags = { default = true, armour = true, helmet = true, not_for_sale = true, atlas_base_type = true, glovesatlasstr = true, str_armour = true, }, implicit = "(16-20)% increased Melee Damage", - armour = { armourBase = 191 }, - req = { level = 73, str = 95 }, + armour = { ArmourBase = 191, }, + req = { level = 73, str = 95, }, } - itemBases["Rawhide Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 11, }, - req = { }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 11, }, + req = { dex = 9, }, } itemBases["Goathide Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 28, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 28, }, req = { level = 9, dex = 17, }, } itemBases["Deerskin Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 62, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 62, }, req = { level = 21, dex = 33, }, } itemBases["Nubuck Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 95, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 95, }, req = { level = 33, dex = 50, }, } itemBases["Eelskin Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 109, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 109, }, req = { level = 38, dex = 56, }, } itemBases["Sharkskin Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 129, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 129, }, req = { level = 45, dex = 66, }, } itemBases["Shagreen Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 154, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 154, }, req = { level = 54, dex = 78, }, } itemBases["Stealth Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 200, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 200, }, req = { level = 62, dex = 97, }, } itemBases["Slink Gloves"] = { type = "Gloves", subType = "Evasion", - armour = { evasionBase = 210, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 210, }, req = { level = 70, dex = 95, }, } itemBases["Gripped Gloves"] = { type = "Gloves", subType = "Evasion", + tags = { default = true, armour = true, helmet = true, not_for_sale = true, atlas_base_type = true, glovesatlasdex = true, dex_armour = true, }, implicit = "(14-18)% increased Projectile Attack Damage", - armour = { evasionBase = 191 }, - req = { level = 73, dex = 95 }, + armour = { EvasionBase = 191, }, + req = { level = 73, dex = 95, }, } - itemBases["Wool Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 4, }, - req = { }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 4, }, + req = { int = 9, }, } itemBases["Velvet Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 12, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 12, }, req = { level = 12, int = 21, }, } itemBases["Silk Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 22, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 22, }, req = { level = 25, int = 39, }, } itemBases["Embroidered Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 31, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 31, }, req = { level = 36, int = 54, }, } itemBases["Satin Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 35, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 35, }, req = { level = 41, int = 60, }, } itemBases["Samite Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 40, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 40, }, req = { level = 47, int = 68, }, } itemBases["Conjurer Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 46, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 46, }, req = { level = 55, int = 79, }, } itemBases["Arcanist Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 56, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 56, }, req = { level = 60, int = 95, }, } itemBases["Sorcerer Gloves"] = { type = "Gloves", subType = "Energy Shield", - armour = { energyShieldBase = 61, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 61, }, req = { level = 69, int = 97, }, } itemBases["Fingerless Silk Gloves"] = { type = "Gloves", subType = "Energy Shield", + tags = { default = true, armour = true, helmet = true, not_for_sale = true, atlas_base_type = true, glovesatlasint = true, int_armour = true, }, implicit = "(12-16)% increased Spell Damage", - armour = { energyShieldBase = 56 }, - req = { level = 73, int = 95 }, + armour = { EnergyShieldBase = 56, }, + req = { level = 73, int = 95, }, } - itemBases["Fishscale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 8, evasionBase = 8, }, - req = { }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 8, EvasionBase = 8, }, + req = { str = 5, dex = 5, }, } itemBases["Ironscale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 25, evasionBase = 25, }, - req = { level = 15, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 25, EvasionBase = 25, }, + req = { level = 15, str = 14, dex = 14, }, } itemBases["Bronzescale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 43, evasionBase = 43, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 43, EvasionBase = 43, }, req = { level = 27, str = 22, dex = 22, }, } itemBases["Steelscale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 57, evasionBase = 57, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 57, EvasionBase = 57, }, req = { level = 36, str = 29, dex = 29, }, } itemBases["Serpentscale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 68, evasionBase = 68, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 68, EvasionBase = 68, }, req = { level = 43, str = 34, dex = 34, }, } itemBases["Wyrmscale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 77, evasionBase = 77, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 77, EvasionBase = 77, }, req = { level = 49, str = 38, dex = 38, }, } itemBases["Hydrascale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 92, evasionBase = 92, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 92, EvasionBase = 92, }, req = { level = 59, str = 45, dex = 45, }, } itemBases["Dragonscale Gauntlets"] = { type = "Gloves", subType = "Armour/Evasion", - armour = { armourBase = 105, evasionBase = 105, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 105, EvasionBase = 105, }, req = { level = 67, str = 51, dex = 51, }, } - itemBases["Chain Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 12, energyShieldBase = 4, }, - req = { level = 7, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 12, EnergyShieldBase = 4, }, + req = { level = 7, str = 8, int = 8, }, } itemBases["Ringmail Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 31, energyShieldBase = 9, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 31, EnergyShieldBase = 9, }, req = { level = 19, str = 16, int = 16, }, } itemBases["Mesh Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 51, energyShieldBase = 15, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 51, EnergyShieldBase = 15, }, req = { level = 32, str = 26, int = 26, }, } itemBases["Riveted Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 58, energyShieldBase = 17, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 58, EnergyShieldBase = 17, }, req = { level = 37, str = 29, int = 29, }, } itemBases["Zealot Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 68, energyShieldBase = 20, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 68, EnergyShieldBase = 20, }, req = { level = 43, str = 34, int = 34, }, } itemBases["Soldier Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 80, energyShieldBase = 24, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 80, EnergyShieldBase = 24, }, req = { level = 51, str = 40, int = 40, }, } itemBases["Legion Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 89, energyShieldBase = 26, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 89, EnergyShieldBase = 26, }, req = { level = 57, str = 44, int = 44, }, } itemBases["Crusader Gloves"] = { type = "Gloves", subType = "Armour/Energy Shield", - armour = { armourBase = 105, energyShieldBase = 31, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 105, EnergyShieldBase = 31, }, req = { level = 66, str = 51, int = 51, }, } - itemBases["Wrapped Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 9, energyShieldBase = 3, }, - req = { level = 5, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 9, EnergyShieldBase = 3, }, + req = { level = 5, dex = 6, int = 6, }, } itemBases["Strapped Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 26, energyShieldBase = 8, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 26, EnergyShieldBase = 8, }, req = { level = 16, dex = 14, int = 14, }, } itemBases["Clasped Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 49, energyShieldBase = 15, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 49, EnergyShieldBase = 15, }, req = { level = 31, dex = 25, int = 25, }, } itemBases["Trapper Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 57, energyShieldBase = 17, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 57, EnergyShieldBase = 17, }, req = { level = 36, dex = 29, int = 29, }, } itemBases["Ambush Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 71, energyShieldBase = 21, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 71, EnergyShieldBase = 21, }, req = { level = 45, dex = 35, int = 35, }, } itemBases["Carnal Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 78, energyShieldBase = 23, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 78, EnergyShieldBase = 23, }, req = { level = 50, dex = 39, int = 39, }, } itemBases["Assassin's Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 91, energyShieldBase = 27, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 91, EnergyShieldBase = 27, }, req = { level = 58, dex = 45, int = 45, }, } itemBases["Murder Mitts"] = { type = "Gloves", subType = "Evasion/Energy Shield", - armour = { evasionBase = 105, energyShieldBase = 31, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 105, EnergyShieldBase = 31, }, req = { level = 67, dex = 51, int = 51, }, } - itemBases["Golden Bracers"] = { - hidden = true, type = "Gloves", - implicit = "(20-30) to maximum Life", + hidden = true, + tags = { default = true, armour = true, helmet = true, not_for_sale = true, }, + implicit = "+(20-30) to maximum Life", armour = { }, req = { level = 12, }, -} \ No newline at end of file +} diff --git a/Data/Bases/helmet.lua b/Data/Bases/helmet.lua index 88f3a71b..958e3574 100644 --- a/Data/Bases/helmet.lua +++ b/Data/Bases/helmet.lua @@ -1,407 +1,468 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Iron Hat"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 8, }, - req = { }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 8, }, + req = { str = 9, }, } itemBases["Cone Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 33, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 33, }, req = { level = 7, str = 21, }, } itemBases["Barbute Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 80, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 80, }, req = { level = 18, str = 42, }, } itemBases["Close Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 113, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 113, }, req = { level = 26, str = 58, }, } itemBases["Gladiator Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 151, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 151, }, req = { level = 35, str = 75, }, } itemBases["Reaver Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 172, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 172, }, req = { level = 40, str = 85, }, } itemBases["Siege Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 206, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 206, }, req = { level = 48, str = 101, }, } itemBases["Samite Helmet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 240, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 240, }, req = { level = 55, str = 114, }, } itemBases["Ezomyte Burgonet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 301, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 301, }, req = { level = 60, str = 138, }, } itemBases["Royal Burgonet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 328, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 328, }, req = { level = 65, str = 148, }, } itemBases["Eternal Burgonet"] = { type = "Helmet", subType = "Armour", - armour = { armourBase = 324, }, + tags = { default = true, armour = true, helmet = true, str_armour = true, }, + armour = { ArmourBase = 324, }, req = { level = 69, str = 138, }, } - itemBases["Leather Cap"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 17, }, - req = { }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 17, }, + req = { dex = 13, }, } itemBases["Tricorne"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 46, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 46, }, req = { level = 10, dex = 27, }, } itemBases["Leather Hood"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 88, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 88, }, req = { level = 20, dex = 46, }, } itemBases["Wolf Pelt"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 130, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 130, }, req = { level = 30, dex = 66, }, } itemBases["Hunter Hood"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 176, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 176, }, req = { level = 41, dex = 87, }, } itemBases["Noble Tricorne"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 201, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 201, }, req = { level = 47, dex = 99, }, } itemBases["Ursine Pelt"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 240, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 240, }, req = { level = 55, dex = 114, }, } itemBases["Silken Hood"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 301, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 301, }, req = { level = 60, dex = 138, }, } itemBases["Sinner Tricorne"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 321, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 321, }, req = { level = 64, dex = 138, }, } itemBases["Lion Pelt"] = { type = "Helmet", subType = "Evasion", - armour = { evasionBase = 331, }, + tags = { default = true, armour = true, helmet = true, dex_armour = true, }, + armour = { EvasionBase = 331, }, req = { level = 70, dex = 150, }, } - itemBases["Vine Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 7, }, - req = { }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 7, }, + req = { int = 13, }, } itemBases["Iron Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 13, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 13, }, req = { level = 8, int = 23, }, } itemBases["Torture Cage"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 23, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 23, }, req = { level = 17, int = 40, }, } itemBases["Tribal Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 34, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 34, }, req = { level = 26, int = 58, }, } itemBases["Bone Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 44, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 44, }, req = { level = 34, int = 73, }, } itemBases["Lunaris Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 50, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 50, }, req = { level = 39, int = 83, }, } itemBases["Steel Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 61, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 61, }, req = { level = 48, int = 101, }, } itemBases["Necromancer Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 68, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 68, }, req = { level = 54, int = 112, }, } itemBases["Solaris Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 75, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 75, }, req = { level = 59, int = 122, }, } itemBases["Mind Cage"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 91, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 91, }, req = { level = 65, int = 138, }, } itemBases["Hubris Circlet"] = { type = "Helmet", subType = "Energy Shield", - armour = { energyShieldBase = 100, }, + tags = { default = true, armour = true, helmet = true, int_armour = true, }, + armour = { EnergyShieldBase = 100, }, req = { level = 69, int = 154, }, } - itemBases["Battered Helm"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 11, evasionBase = 11, }, - req = { }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 11, EvasionBase = 11, }, + req = { str = 8, dex = 8, }, } itemBases["Sallet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 32, evasionBase = 32, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 32, EvasionBase = 32, }, req = { level = 13, str = 18, dex = 18, }, } itemBases["Visored Sallet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 55, evasionBase = 55, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 55, EvasionBase = 55, }, req = { level = 23, str = 28, dex = 28, }, } itemBases["Gilded Sallet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 78, evasionBase = 78, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 78, EvasionBase = 78, }, req = { level = 33, str = 38, dex = 38, }, } itemBases["Secutor Helm"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 85, evasionBase = 85, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 85, EvasionBase = 85, }, req = { level = 36, str = 42, dex = 42, }, } itemBases["Fencer Helm"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 102, evasionBase = 102, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 102, EvasionBase = 102, }, req = { level = 43, str = 49, dex = 49, }, } itemBases["Lacquered Helmet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 120, evasionBase = 120, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 120, EvasionBase = 120, }, req = { level = 51, str = 57, dex = 57, }, } itemBases["Fluted Bascinet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 139, evasionBase = 139, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 139, EvasionBase = 139, }, req = { level = 58, str = 64, dex = 64, }, } itemBases["Pig-Faced Bascinet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 199, evasionBase = 139, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 199, EvasionBase = 139, }, req = { level = 63, str = 85, dex = 62, }, } itemBases["Nightmare Bascinet"] = { type = "Helmet", subType = "Armour/Evasion", - armour = { armourBase = 141, evasionBase = 203, }, + tags = { default = true, armour = true, helmet = true, str_dex_armour = true, }, + armour = { ArmourBase = 141, EvasionBase = 203, }, req = { level = 67, str = 62, dex = 85, }, } - itemBases["Rusted Coif"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 14, energyShieldBase = 5, }, - req = { level = 5, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 14, EnergyShieldBase = 5, }, + req = { level = 5, str = 9, int = 9, }, } itemBases["Soldier Helmet"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 30, energyShieldBase = 10, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 30, EnergyShieldBase = 10, }, req = { level = 12, str = 16, int = 16, }, } itemBases["Great Helmet"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 53, energyShieldBase = 16, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 53, EnergyShieldBase = 16, }, req = { level = 22, str = 27, int = 27, }, } itemBases["Crusader Helmet"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 74, energyShieldBase = 22, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 74, EnergyShieldBase = 22, }, req = { level = 31, str = 36, int = 36, }, } itemBases["Aventail Helmet"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 88, energyShieldBase = 26, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 88, EnergyShieldBase = 26, }, req = { level = 37, str = 42, int = 42, }, } itemBases["Zealot Helmet"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 104, energyShieldBase = 31, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 104, EnergyShieldBase = 31, }, req = { level = 44, str = 50, int = 50, }, } itemBases["Great Crown"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 125, energyShieldBase = 37, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 125, EnergyShieldBase = 37, }, req = { level = 53, str = 59, int = 59, }, } itemBases["Magistrate Crown"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 139, energyShieldBase = 41, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 139, EnergyShieldBase = 41, }, req = { level = 58, str = 64, int = 64, }, } itemBases["Prophet Crown"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 195, energyShieldBase = 40, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 195, EnergyShieldBase = 40, }, req = { level = 63, str = 85, int = 62, }, } itemBases["Praetor Crown"] = { type = "Helmet", subType = "Armour/Energy Shield", - armour = { armourBase = 140, energyShieldBase = 63, }, + tags = { default = true, armour = true, helmet = true, str_int_armour = true, }, + armour = { ArmourBase = 140, EnergyShieldBase = 63, }, req = { level = 68, str = 62, int = 91, }, } itemBases["Bone Helmet"] = { type = "Helmet", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, helmet = true, not_for_sale = true, atlas_base_type = true, helmetatlas1 = true, str_int_armour = true, }, implicit = "Minions deal (30-40)% increased Damage", - armour = { armourBase = 172, energyShieldBase = 50, }, + armour = { ArmourBase = 172, EnergyShieldBase = 50, }, req = { level = 75, str = 76, int = 76, }, } - itemBases["Scare Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 11, energyShieldBase = 4, }, - req = { }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 11, EnergyShieldBase = 4, }, + req = { dex = 8, int = 8, }, } itemBases["Plague Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 25, energyShieldBase = 8, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 25, EnergyShieldBase = 8, }, req = { level = 10, dex = 14, int = 14, }, } itemBases["Iron Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 41, energyShieldBase = 13, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 41, EnergyShieldBase = 13, }, req = { level = 17, dex = 21, int = 21, }, } itemBases["Festival Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 67, energyShieldBase = 20, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 67, EnergyShieldBase = 20, }, req = { level = 28, dex = 33, int = 33, }, } itemBases["Golden Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 83, energyShieldBase = 25, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 83, EnergyShieldBase = 25, }, req = { level = 35, dex = 40, int = 40, }, } itemBases["Raven Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 90, energyShieldBase = 27, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 90, EnergyShieldBase = 27, }, req = { level = 38, dex = 44, int = 44, }, } itemBases["Callous Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 106, energyShieldBase = 31, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 106, EnergyShieldBase = 31, }, req = { level = 45, dex = 51, int = 51, }, } itemBases["Regicide Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 122, energyShieldBase = 36, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 122, EnergyShieldBase = 36, }, req = { level = 52, dex = 58, int = 58, }, } itemBases["Harlequin Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 137, energyShieldBase = 40, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 137, EnergyShieldBase = 40, }, req = { level = 57, dex = 64, int = 64, }, } itemBases["Vaal Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 180, energyShieldBase = 47, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 180, EnergyShieldBase = 47, }, req = { level = 62, dex = 79, int = 72, }, } itemBases["Deicide Mask"] = { type = "Helmet", subType = "Evasion/Energy Shield", - armour = { evasionBase = 166, energyShieldBase = 59, }, + tags = { default = true, armour = true, helmet = true, dex_int_armour = true, }, + armour = { EvasionBase = 166, EnergyShieldBase = 59, }, req = { level = 67, dex = 73, int = 88, }, } - itemBases["Golden Wreath"] = { - hidden = true, type = "Helmet", + hidden = true, + tags = { default = true, armour = true, helmet = true, not_for_sale = true, }, implicit = "+(16-24) to all Attributes", armour = { }, req = { level = 12, }, -} \ No newline at end of file +} diff --git a/Data/Bases/jewel.lua b/Data/Bases/jewel.lua index f94c6138..40e04f60 100644 --- a/Data/Bases/jewel.lua +++ b/Data/Bases/jewel.lua @@ -1,15 +1,24 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Crimson Jewel"] = { type = "Jewel", + tags = { default = true, jewel = true, not_dex = true, not_int = true, not_for_sale = true, strjewel = true, }, + req = { }, } itemBases["Viridian Jewel"] = { type = "Jewel", + tags = { default = true, jewel = true, not_str = true, not_int = true, not_for_sale = true, dexjewel = true, }, + req = { }, } itemBases["Cobalt Jewel"] = { type = "Jewel", + tags = { default = true, jewel = true, not_dex = true, not_str = true, not_for_sale = true, intjewel = true, }, + req = { }, } itemBases["Prismatic Jewel"] = { type = "Jewel", -} \ No newline at end of file + tags = { default = true, jewel = true, intjewel = true, dexjewel = true, strjewel = true, not_for_sale = true, }, + req = { }, +} diff --git a/Data/Bases/mace.lua b/Data/Bases/mace.lua index 35c1e639..471619ae 100644 --- a/Data/Bases/mace.lua +++ b/Data/Bases/mace.lua @@ -1,464 +1,535 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Driftwood Club"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 6, PhysicalMax = 8, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 6, PhysicalMax = 8, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { str = 14, }, } itemBases["Tribal Club"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 9, PhysicalMax = 14, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 9, PhysicalMax = 14, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 5, str = 26, }, } itemBases["Spiked Club"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 13, PhysicalMax = 17, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 13, PhysicalMax = 17, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 10, str = 41, }, } itemBases["Stone Hammer"] = { type = "One Handed Mace", - implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 17, PhysicalMax = 32, critChanceBase = 5, attackRateBase = 1.15, }, + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, + implicit = "15% reduced Enemy Stun Threshold", + weapon = { PhysicalMin = 17, PhysicalMax = 32, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 15, str = 56, }, } itemBases["War Hammer"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 14, PhysicalMax = 32, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 14, PhysicalMax = 32, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 20, str = 71, }, } itemBases["Bladed Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 22, PhysicalMax = 36, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 22, PhysicalMax = 36, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 24, str = 83, }, } itemBases["Ceremonial Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "15% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 32, PhysicalMax = 40, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 32, PhysicalMax = 40, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 28, str = 95, }, } itemBases["Dream Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 21, PhysicalMax = 43, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 21, PhysicalMax = 43, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 32, str = 107, }, } itemBases["Wyrm Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% increased Attack Speed", - weapon = { PhysicalMin = 28, PhysicalMax = 42, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 28, PhysicalMax = 42, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 34, str = 118, }, } itemBases["Petrified Club"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 31, PhysicalMax = 51, critChanceBase = 5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 31, PhysicalMax = 51, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 35, str = 116, }, } itemBases["Barbed Club"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 33, PhysicalMax = 42, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 33, PhysicalMax = 42, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 38, str = 125, }, } itemBases["Rock Breaker"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "15% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 37, PhysicalMax = 69, critChanceBase = 5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 37, PhysicalMax = 69, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 41, str = 134, }, } itemBases["Battle Hammer"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 25, PhysicalMax = 59, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 25, PhysicalMax = 59, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 44, str = 143, }, } itemBases["Flanged Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 38, PhysicalMax = 63, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 38, PhysicalMax = 63, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 47, str = 152, }, } itemBases["Ornate Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "15% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 53, PhysicalMax = 67, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 53, PhysicalMax = 67, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 50, str = 161, }, } itemBases["Phantom Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 33, PhysicalMax = 69, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 33, PhysicalMax = 69, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 53, str = 170, }, } itemBases["Dragon Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% increased Attack Speed", - weapon = { PhysicalMin = 44, PhysicalMax = 66, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 44, PhysicalMax = 66, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 55, str = 184, }, } itemBases["Ancestral Club"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 48, PhysicalMax = 80, critChanceBase = 5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 48, PhysicalMax = 80, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 56, str = 179, }, } itemBases["Tenderizer"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 49, PhysicalMax = 62, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 49, PhysicalMax = 62, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 58, str = 185, }, } itemBases["Gavel"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "15% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 54, PhysicalMax = 101, critChanceBase = 5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 54, PhysicalMax = 101, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 60, str = 212, }, } itemBases["Legion Hammer"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 35, PhysicalMax = 81, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 35, PhysicalMax = 81, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 62, str = 212, }, } itemBases["Pernarch"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 49, PhysicalMax = 82, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 49, PhysicalMax = 82, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 64, str = 212, }, } itemBases["Auric Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "15% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 65, PhysicalMax = 82, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 65, PhysicalMax = 82, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 66, str = 212, }, } itemBases["Nightmare Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, }, implicit = "10% reduced Enemy Stun Threshold", - weapon = { PhysicalMin = 38, PhysicalMax = 80, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 38, PhysicalMax = 80, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 68, str = 212, }, } itemBases["Behemoth Mace"] = { type = "One Handed Mace", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "6% increased Attack Speed", - weapon = { PhysicalMin = 49, PhysicalMax = 74, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 49, PhysicalMax = 74, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 70, str = 220, }, } - itemBases["Driftwood Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "10% increased Elemental Damage", - weapon = { PhysicalMin = 6, PhysicalMax = 9, critChanceBase = 6, attackRateBase = 1.4, }, - req = { level = 1, str = 8, int = 8, }, + weapon = { PhysicalMin = 6, PhysicalMax = 9, CritChanceBase = 6, AttackRateBase = 1.4, }, + req = { str = 8, int = 8, }, } itemBases["Darkwood Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "12% increased Elemental Damage", - weapon = { PhysicalMin = 8, PhysicalMax = 12, critChanceBase = 6, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 8, PhysicalMax = 12, CritChanceBase = 6, AttackRateBase = 1.5, }, req = { level = 5, str = 14, int = 14, }, } itemBases["Bronze Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "12% increased Elemental Damage", - weapon = { PhysicalMin = 12, PhysicalMax = 23, critChanceBase = 6, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 12, PhysicalMax = 23, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 10, str = 22, int = 22, }, } itemBases["Quartz Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "20% increased Elemental Damage", - weapon = { PhysicalMin = 17, PhysicalMax = 26, critChanceBase = 6.5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 17, PhysicalMax = 26, CritChanceBase = 6.5, AttackRateBase = 1.25, }, req = { level = 15, str = 25, int = 35, }, } itemBases["Iron Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "14% increased Elemental Damage", - weapon = { PhysicalMin = 21, PhysicalMax = 32, critChanceBase = 6, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 21, PhysicalMax = 32, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 20, str = 38, int = 38, }, } itemBases["Ochre Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "16% increased Elemental Damage", - weapon = { PhysicalMin = 17, PhysicalMax = 32, critChanceBase = 6, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 17, PhysicalMax = 32, CritChanceBase = 6, AttackRateBase = 1.4, }, req = { level = 24, str = 44, int = 44, }, } itemBases["Ritual Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "16% increased Elemental Damage", - weapon = { PhysicalMin = 21, PhysicalMax = 50, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 21, PhysicalMax = 50, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 28, str = 51, int = 51, }, } itemBases["Shadow Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "22% increased Elemental Damage", - weapon = { PhysicalMin = 29, PhysicalMax = 44, critChanceBase = 6.2, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 29, PhysicalMax = 44, CritChanceBase = 6.2, AttackRateBase = 1.25, }, req = { level = 32, str = 52, int = 62, }, } -itemBases["Grinning Fetish"] = { - type = "One Handed Mace", - subType = "Sceptre", - implicit = "18% increased Elemental Damage", - weapon = { PhysicalMin = 24, PhysicalMax = 36, critChanceBase = 6, attackRateBase = 1.5, }, - req = { level = 35, str = 62, int = 62, }, -} itemBases["Horned Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, not_for_sale = true, maraketh = true, }, implicit = "Damage Penetrates 4% Elemental Resistances", - weapon = { PhysicalMin = 27, PhysicalMax = 50, critChanceBase = 6, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 27, PhysicalMax = 50, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 36, str = 66, int = 66, }, } +itemBases["Grinning Fetish"] = { + type = "One Handed Mace", + subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, + implicit = "18% increased Elemental Damage", + weapon = { PhysicalMin = 24, PhysicalMax = 36, CritChanceBase = 6, AttackRateBase = 1.5, }, + req = { level = 35, str = 62, int = 62, }, +} itemBases["Sekhem"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "18% increased Elemental Damage", - weapon = { PhysicalMin = 30, PhysicalMax = 55, critChanceBase = 6, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 30, PhysicalMax = 55, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 38, str = 67, int = 67, }, } itemBases["Crystal Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "30% increased Elemental Damage", - weapon = { PhysicalMin = 35, PhysicalMax = 52, critChanceBase = 6.5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 35, PhysicalMax = 52, CritChanceBase = 6.5, AttackRateBase = 1.25, }, req = { level = 41, str = 59, int = 85, }, } itemBases["Lead Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "22% increased Elemental Damage", - weapon = { PhysicalMin = 38, PhysicalMax = 57, critChanceBase = 6, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 38, PhysicalMax = 57, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 44, str = 77, int = 77, }, } itemBases["Blood Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "24% increased Elemental Damage", - weapon = { PhysicalMin = 30, PhysicalMax = 55, critChanceBase = 6, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 30, PhysicalMax = 55, CritChanceBase = 6, AttackRateBase = 1.4, }, req = { level = 47, str = 81, int = 81, }, } itemBases["Royal Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "24% increased Elemental Damage", - weapon = { PhysicalMin = 34, PhysicalMax = 80, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 34, PhysicalMax = 80, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 50, str = 86, int = 86, }, } itemBases["Abyssal Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "30% increased Elemental Damage", - weapon = { PhysicalMin = 45, PhysicalMax = 67, critChanceBase = 6.2, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 45, PhysicalMax = 67, CritChanceBase = 6.2, AttackRateBase = 1.25, }, req = { level = 53, str = 83, int = 99, }, } itemBases["Stag Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, not_for_sale = true, maraketh = true, }, implicit = "Damage Penetrates 4% Elemental Resistances", - weapon = { PhysicalMin = 39, PhysicalMax = 72, critChanceBase = 6, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 39, PhysicalMax = 72, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 55, str = 98, int = 98, }, } itemBases["Karui Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "26% increased Elemental Damage", - weapon = { PhysicalMin = 37, PhysicalMax = 55, critChanceBase = 6, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 37, PhysicalMax = 55, CritChanceBase = 6, AttackRateBase = 1.5, }, req = { level = 56, str = 96, int = 96, }, } itemBases["Tyrant's Sekhem"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "26% increased Elemental Damage", - weapon = { PhysicalMin = 43, PhysicalMax = 80, critChanceBase = 6, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 43, PhysicalMax = 80, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 58, str = 99, int = 99, }, } itemBases["Opal Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "40% increased Elemental Damage", - weapon = { PhysicalMin = 49, PhysicalMax = 73, critChanceBase = 6.5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 49, PhysicalMax = 73, CritChanceBase = 6.5, AttackRateBase = 1.25, }, req = { level = 60, str = 95, int = 131, }, } itemBases["Platinum Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "30% increased Elemental Damage", - weapon = { PhysicalMin = 51, PhysicalMax = 76, critChanceBase = 6, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 51, PhysicalMax = 76, CritChanceBase = 6, AttackRateBase = 1.25, }, req = { level = 62, str = 113, int = 113, }, } itemBases["Vaal Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "32% increased Elemental Damage", - weapon = { PhysicalMin = 37, PhysicalMax = 70, critChanceBase = 6, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 37, PhysicalMax = 70, CritChanceBase = 6, AttackRateBase = 1.4, }, req = { level = 64, str = 113, int = 113, }, } itemBases["Carnal Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "32% increased Elemental Damage", - weapon = { PhysicalMin = 41, PhysicalMax = 95, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 41, PhysicalMax = 95, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 66, str = 113, int = 113, }, } itemBases["Void Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, }, implicit = "40% increased Elemental Damage", - weapon = { PhysicalMin = 50, PhysicalMax = 76, critChanceBase = 6.2, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 50, PhysicalMax = 76, CritChanceBase = 6.2, AttackRateBase = 1.25, }, req = { level = 68, str = 104, int = 122, }, } itemBases["Sambar Sceptre"] = { type = "One Handed Mace", subType = "Sceptre", + tags = { default = true, weapon = true, onehand = true, mace = true, one_hand_weapon = true, sceptre = true, not_for_sale = true, maraketh = true, }, implicit = "Damage Penetrates 6% Elemental Resistances", - weapon = { PhysicalMin = 42, PhysicalMax = 78, critChanceBase = 6, attackRateBase = 1.3, }, - req = { level = 70, str = 121, int = 112, }, + weapon = { PhysicalMin = 42, PhysicalMax = 78, CritChanceBase = 6, AttackRateBase = 1.3, }, + req = { level = 70, str = 121, int = 113, }, } - itemBases["Driftwood Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 9, PhysicalMax = 13, critChanceBase = 5, attackRateBase = 1.3, }, - req = { level = 3, str = 20, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 9, PhysicalMax = 13, CritChanceBase = 5, AttackRateBase = 1.3, }, + req = { str = 20, }, } itemBases["Tribal Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 15, PhysicalMax = 23, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 15, PhysicalMax = 23, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 8, str = 35, }, } itemBases["Mallet"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 15, PhysicalMax = 30, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 15, PhysicalMax = 30, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 12, str = 47, }, } itemBases["Sledgehammer"] = { type = "Two Handed Mace", - implicit = "45% increased Stun Duration on enemies", - weapon = { PhysicalMin = 21, PhysicalMax = 32, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "45% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 21, PhysicalMax = 32, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 17, str = 62, }, } itemBases["Jagged Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 24, PhysicalMax = 45, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 24, PhysicalMax = 45, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 22, str = 77, }, } itemBases["Brass Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 34, PhysicalMax = 51, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 34, PhysicalMax = 51, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 27, str = 92, }, } itemBases["Fright Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 39, PhysicalMax = 53, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 39, PhysicalMax = 53, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 32, str = 107, }, } itemBases["Morning Star"] = { type = "Two Handed Mace", + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% increased Area of Effect of Area Skills", - weapon = { PhysicalMin = 39, PhysicalMax = 58, critChanceBase = 5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 39, PhysicalMax = 58, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 34, str = 118, }, } itemBases["Totemic Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 49, PhysicalMax = 73, critChanceBase = 5, attackRateBase = 1.1, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 49, PhysicalMax = 73, CritChanceBase = 5, AttackRateBase = 1.1, }, req = { level = 36, str = 119, }, } itemBases["Great Mallet"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 37, PhysicalMax = 76, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 37, PhysicalMax = 76, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 40, str = 131, }, } itemBases["Steelhead"] = { type = "Two Handed Mace", - implicit = "45% increased Stun Duration on enemies", - weapon = { PhysicalMin = 47, PhysicalMax = 70, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "45% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 47, PhysicalMax = 70, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 44, str = 143, }, } itemBases["Spiny Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 47, PhysicalMax = 88, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 47, PhysicalMax = 88, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 48, str = 155, }, } itemBases["Plated Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 62, PhysicalMax = 92, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 62, PhysicalMax = 92, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 51, str = 164, }, } itemBases["Dread Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 66, PhysicalMax = 89, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 66, PhysicalMax = 89, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 54, str = 173, }, } itemBases["Solar Maul"] = { type = "Two Handed Mace", + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% increased Area of Effect of Area Skills", - weapon = { PhysicalMin = 64, PhysicalMax = 97, critChanceBase = 5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 64, PhysicalMax = 97, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 56, str = 187, }, } itemBases["Karui Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 79, PhysicalMax = 118, critChanceBase = 5, attackRateBase = 1.1, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 79, PhysicalMax = 118, CritChanceBase = 5, AttackRateBase = 1.1, }, req = { level = 57, str = 182, }, } itemBases["Colossus Mallet"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 57, PhysicalMax = 118, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 57, PhysicalMax = 118, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 59, str = 188, }, } itemBases["Piledriver"] = { type = "Two Handed Mace", - implicit = "45% increased Stun Duration on enemies", - weapon = { PhysicalMin = 67, PhysicalMax = 100, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "45% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 67, PhysicalMax = 100, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 61, str = 212, }, } itemBases["Meatgrinder"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 63, PhysicalMax = 117, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 63, PhysicalMax = 117, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 63, str = 212, }, } itemBases["Imperial Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 74, PhysicalMax = 111, critChanceBase = 5, attackRateBase = 1.2, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 74, PhysicalMax = 111, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 65, str = 212, }, } itemBases["Terror Maul"] = { type = "Two Handed Mace", - implicit = "30% increased Stun Duration on enemies", - weapon = { PhysicalMin = 75, PhysicalMax = 102, critChanceBase = 5, attackRateBase = 1.25, }, + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, }, + implicit = "30% increased Stun Duration on Enemies", + weapon = { PhysicalMin = 75, PhysicalMax = 102, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 67, str = 212, }, } itemBases["Coronal Maul"] = { type = "Two Handed Mace", + tags = { default = true, weapon = true, twohand = true, mace = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "6% increased Area of Effect of Area Skills", - weapon = { PhysicalMin = 74, PhysicalMax = 110, critChanceBase = 5, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 74, PhysicalMax = 110, CritChanceBase = 5, AttackRateBase = 1.25, }, req = { level = 69, str = 220, }, } diff --git a/Data/Bases/quiver.lua b/Data/Bases/quiver.lua index e399735c..59507b7e 100644 --- a/Data/Bases/quiver.lua +++ b/Data/Bases/quiver.lua @@ -1,75 +1,87 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... +itemBases["Cured Quiver"] = { + type = "Quiver", + hidden = true, + tags = { default = true, quiver = true, }, + implicit = "Adds 2 to 4 Fire Damage to Attacks", + req = { }, +} +itemBases["Rugged Quiver"] = { + type = "Quiver", + hidden = true, + tags = { default = true, quiver = true, }, + implicit = "Adds 2 to 3 Cold Damage to Attacks", + req = { }, +} +itemBases["Conductive Quiver"] = { + type = "Quiver", + hidden = true, + tags = { default = true, quiver = true, }, + implicit = "Adds 1 to 5 Lightning Damage to Attacks", + req = { }, +} +itemBases["Heavy Quiver"] = { + type = "Quiver", + hidden = true, + tags = { default = true, quiver = true, }, + implicit = "Adds 1 to 4 Physical Damage to Attacks", + req = { level = 5, }, +} +itemBases["Light Quiver"] = { + type = "Quiver", + hidden = true, + tags = { default = true, quiver = true, }, + implicit = "+(30-40) to Dexterity", + req = { level = 12, }, +} itemBases["Serrated Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "Adds 1 to 4 Physical Damage to Attacks with Bows", req = { level = 5, }, } itemBases["Two-Point Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "(20-30)% increased Accuracy Rating", req = { level = 4, }, } itemBases["Sharktooth Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "+(3-4) Life gained for each Enemy hit by your Attacks", req = { level = 10, }, } itemBases["Blunt Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "(25-35)% increased Stun Duration on Enemies", req = { level = 16, }, } itemBases["Fire Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "Adds 4 to 8 Fire Damage to Attacks with Bows", req = { level = 22, }, } itemBases["Broadhead Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "Adds 6 to 12 Physical Damage to Attacks with Bows", req = { level = 28, }, } itemBases["Penetrating Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "10% chance of Arrows Piercing", req = { level = 36, }, } itemBases["Spike-Point Arrow Quiver"] = { type = "Quiver", + tags = { default = true, quiver = true, }, implicit = "(20-30)% increased Global Critical Strike Chance", req = { level = 45, }, } - - -itemBases["Conductive Quiver"] = { - hidden = true, - type = "Quiver", - implicit = "Adds 1 to 5 Lightning Damage to Attacks", - req = { }, -} -itemBases["Cured Quiver"] = { - hidden = true, - type = "Quiver", - implicit = "Adds 2 to 4 Fire Damage to Attacks", - req = { }, -} -itemBases["Rugged Quiver"] = { - hidden = true, - type = "Quiver", - implicit = "Adds 2 to 3 Cold Damage to Attacks", - req = { }, -} -itemBases["Heavy Quiver"] = { - hidden = true, - type = "Quiver", - implicit = "Adds 1 to 4 Physical Damage to Attacks", - req = { level = 5, }, -} -itemBases["Light Quiver"] = { - hidden = true, - type = "Quiver", - implicit = "+(30-40) to Dexterity", - req = { level = 12, }, -} \ No newline at end of file diff --git a/Data/Bases/ring.lua b/Data/Bases/ring.lua index e66d3103..be2c6395 100644 --- a/Data/Bases/ring.lua +++ b/Data/Bases/ring.lua @@ -1,103 +1,148 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Iron Ring"] = { type = "Ring", + tags = { default = true, ring = true, }, implicit = "Adds 1 to 4 Physical Damage to Attacks", req = { }, } itemBases["Coral Ring"] = { type = "Ring", - implicit = "+(20-30) to Maximum Life", + tags = { default = true, ring = true, }, + implicit = "+(20-30) to maximum Life", req = { }, } itemBases["Paua Ring"] = { type = "Ring", - implicit = "+(20-25) to Maximum Mana", + tags = { default = true, ring = true, }, + implicit = "+(20-25) to maximum Mana", req = { }, } -itemBases["Unset Ring"] = { - type = "Ring", - implicit = "Has 1 Socket", - req = { level = 5, }, -} -itemBases["Sapphire Ring"] = { - type = "Ring", - implicit = "+(20-30)% to Cold Resistance", - req = { level = 8, }, -} -itemBases["Topaz Ring"] = { - type = "Ring", - implicit = "+(20-30)% to Lightning Resistance", - req = { level = 12, }, -} -itemBases["Ruby Ring"] = { - type = "Ring", - implicit = "+(20-30)% to Fire Resistance", - req = { level = 16, }, -} itemBases["Gold Ring"] = { type = "Ring", + tags = { default = true, ring = true, }, implicit = "(6-15)% increased Rarity of Items found", req = { level = 20, }, } -itemBases["Diamond Ring"] = { +itemBases["Topaz Ring"] = { type = "Ring", - implicit = "(20-30)% increased Global Critical Strike Chance", - req = { level = 20, }, + tags = { default = true, ring = true, }, + implicit = "+(20-30)% to Lightning Resistance", + req = { level = 12, }, +} +itemBases["Sapphire Ring"] = { + type = "Ring", + tags = { default = true, ring = true, }, + implicit = "+(20-30)% to Cold Resistance", + req = { level = 8, }, +} +itemBases["Ruby Ring"] = { + type = "Ring", + tags = { default = true, ring = true, }, + implicit = "+(20-30)% to Fire Resistance", + req = { level = 16, }, +} +itemBases["Prismatic Ring"] = { + type = "Ring", + tags = { default = true, ring = true, }, + implicit = "+(8-10)% to all Elemental Resistances", + req = { level = 30, }, } itemBases["Moonstone Ring"] = { type = "Ring", + tags = { default = true, ring = true, }, implicit = "+(15-25) to maximum Energy Shield", req = { level = 20, }, } -itemBases["Two-Stone Ring"] = { +itemBases["Amethyst Ring"] = { type = "Ring", - implicit = "+(12-16)% to Fire and Cold Resistances", + tags = { default = true, ring = true, }, + implicit = "+(9-13)% to Chaos Resistance", + req = { level = 30, }, +} +itemBases["Diamond Ring"] = { + type = "Ring", + tags = { default = true, ring = true, }, + implicit = "(20-30)% increased Global Critical Strike Chance", req = { level = 20, }, } itemBases["Two-Stone Ring"] = { type = "Ring", + tags = { default = true, ring = true, twostonering = true, }, + implicit = "+(12-16)% to Fire and Lightning Resistances", + req = { level = 20, }, +} +itemBases["Two-Stone Ring"] = { + type = "Ring", + hidden = true, + tags = { default = true, ring = true, twostonering = true, }, implicit = "+(12-16)% to Cold and Lightning Resistances", req = { level = 20, }, } itemBases["Two-Stone Ring"] = { type = "Ring", + hidden = true, + tags = { default = true, ring = true, twostonering = true, }, + implicit = "+(12-16)% to Fire and Cold Resistances", + req = { level = 20, }, +} +itemBases["Unset Ring"] = { + type = "Ring", + tags = { default = true, ring = true, unset_ring = true, }, + implicit = "Has 1 Socket", + req = { level = 5, }, +} +itemBases["Two-Stone Ring (Fire/Lightning)"] = { + type = "Ring", + tags = { default = true, ring = true, twostonering = true, }, implicit = "+(12-16)% to Fire and Lightning Resistances", req = { level = 20, }, } -itemBases["Prismatic Ring"] = { +itemBases["Two-Stone Ring (Cold/Lightning)"] = { type = "Ring", - implicit = "+(8-10)% to all Elemental Resistances", - req = { level = 30, }, + tags = { default = true, ring = true, twostonering = true, }, + implicit = "+(12-16)% to Cold and Lightning Resistances", + req = { level = 20, }, } -itemBases["Amethyst Ring"] = { +itemBases["Two-Stone Ring (Fire/Cold)"] = { type = "Ring", - implicit = "+(9-13)% to Chaos Resistance", - req = { level = 30, }, + tags = { default = true, ring = true, twostonering = true, }, + implicit = "+(12-16)% to Fire and Cold Resistances", + req = { level = 20, }, } itemBases["Steel Ring"] = { type = "Ring", + tags = { default = true, ring = true, not_for_sale = true, atlas_base_type = true, ringatlas1 = true, }, implicit = "Adds (3-4) to (10-14) Physical Damage to Attacks", - req = { level = 80 }, + req = { level = 80, }, } itemBases["Opal Ring"] = { type = "Ring", + tags = { default = true, ring = true, not_for_sale = true, atlas_base_type = true, ringatlas2 = true, }, implicit = "(15-25)% increased Elemental Damage", - req = { level = 80 }, + req = { level = 80, }, } - itemBases["Breach Ring"] = { type = "Ring", + tags = { default = true, ring = true, not_for_sale = true, }, implicit = "Properties are doubled while in a Breach", req = { }, } - - itemBases["Golden Hoop"] = { - hidden = true, type = "Ring", + hidden = true, + tags = { default = true, ring = true, not_for_sale = true, }, implicit = "+(8-12) to all Attributes", req = { level = 12, }, -} \ No newline at end of file +} +itemBases["Jet Ring"] = { + type = "Ring", + hidden = true, + tags = { default = true, ring = true, not_for_sale = true, }, + implicit = "(5-10)% increased Global Defences", + req = { }, +} diff --git a/Data/Bases/shield.lua b/Data/Bases/shield.lua index 0de68150..9a58870d 100644 --- a/Data/Bases/shield.lua +++ b/Data/Bases/shield.lua @@ -1,596 +1,681 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Splintered Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 24, armourBase = 8, movementPenalty = 3, }, - req = { }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 24, ArmourBase = 8, MovementPenalty = 3, }, + req = { str = 10, }, } itemBases["Corroded Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 23, armourBase = 40, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 23, ArmourBase = 40, MovementPenalty = 3, }, req = { level = 5, str = 20, }, } itemBases["Rawhide Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 26, armourBase = 46, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 26, ArmourBase = 46, MovementPenalty = 3, }, req = { level = 11, str = 33, }, } itemBases["Cedar Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 25, armourBase = 94, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 94, MovementPenalty = 3, }, req = { level = 17, str = 46, }, } itemBases["Copper Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 24, armourBase = 166, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 24, ArmourBase = 166, MovementPenalty = 3, }, req = { level = 24, str = 62, }, } itemBases["Reinforced Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 23, armourBase = 249, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 23, ArmourBase = 249, MovementPenalty = 3, }, req = { level = 30, str = 76, }, } itemBases["Painted Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 25, armourBase = 189, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 189, MovementPenalty = 3, }, req = { level = 35, str = 87, }, } itemBases["Buckskin Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 26, armourBase = 154, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 26, ArmourBase = 154, MovementPenalty = 3, }, req = { level = 39, str = 96, }, } itemBases["Mahogany Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 25, armourBase = 231, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 231, MovementPenalty = 3, }, req = { level = 43, str = 105, }, } itemBases["Bronze Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 24, armourBase = 319, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 24, ArmourBase = 319, MovementPenalty = 3, }, req = { level = 47, str = 114, }, } itemBases["Girded Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 23, armourBase = 418, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 23, ArmourBase = 418, MovementPenalty = 3, }, req = { level = 51, str = 123, }, } itemBases["Crested Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 25, armourBase = 294, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 294, MovementPenalty = 3, }, req = { level = 55, str = 132, }, } itemBases["Shagreen Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 26, armourBase = 227, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 26, ArmourBase = 227, MovementPenalty = 3, }, req = { level = 58, str = 139, }, } itemBases["Ebony Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 25, armourBase = 358, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 358, MovementPenalty = 3, }, req = { level = 61, str = 159, }, } itemBases["Ezomyte Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 24, armourBase = 454, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 24, ArmourBase = 454, MovementPenalty = 3, }, req = { level = 64, str = 159, }, } itemBases["Colossal Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 23, armourBase = 550, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 23, ArmourBase = 550, MovementPenalty = 3, }, req = { level = 67, str = 159, }, } itemBases["Pinnacle Tower Shield"] = { type = "Shield", subType = "Armour", - armour = { blockChance = 25, armourBase = 406, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 406, MovementPenalty = 3, }, req = { level = 70, str = 159, }, } - itemBases["Goathide Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 25, evasionBase = 10, movementPenalty = 3, }, - req = { }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 25, EvasionBase = 10, MovementPenalty = 3, }, + req = { dex = 13, }, } itemBases["Pine Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 26, evasionBase = 38, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 26, EvasionBase = 38, MovementPenalty = 3, }, req = { level = 8, dex = 26, }, } itemBases["Painted Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 24, evasionBase = 95, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 24, EvasionBase = 95, MovementPenalty = 3, }, req = { level = 16, dex = 44, }, } itemBases["Hammered Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 27, evasionBase = 84, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 27, EvasionBase = 84, MovementPenalty = 3, }, req = { level = 23, dex = 60, }, } itemBases["War Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 26, evasionBase = 126, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 26, EvasionBase = 126, MovementPenalty = 3, }, req = { level = 29, dex = 74, }, } itemBases["Gilded Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 25, evasionBase = 171, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 25, EvasionBase = 171, MovementPenalty = 3, }, req = { level = 34, dex = 85, }, } itemBases["Oak Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 26, evasionBase = 164, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 26, EvasionBase = 164, MovementPenalty = 3, }, req = { level = 38, dex = 94, }, } itemBases["Enameled Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 24, evasionBase = 241, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 24, EvasionBase = 241, MovementPenalty = 3, }, req = { level = 42, dex = 103, }, } itemBases["Corrugated Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 27, evasionBase = 164, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 27, EvasionBase = 164, MovementPenalty = 3, }, req = { level = 46, dex = 112, }, } itemBases["Battle Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 26, evasionBase = 214, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 26, EvasionBase = 214, MovementPenalty = 3, }, req = { level = 50, dex = 121, }, } itemBases["Golden Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 25, evasionBase = 269, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 25, EvasionBase = 269, MovementPenalty = 3, }, req = { level = 54, dex = 130, }, } itemBases["Ironwood Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 26, evasionBase = 243, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 26, EvasionBase = 243, MovementPenalty = 3, }, req = { level = 57, dex = 136, }, } itemBases["Lacquered Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 24, evasionBase = 382, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 24, EvasionBase = 382, MovementPenalty = 3, }, req = { level = 60, dex = 159, }, } itemBases["Vaal Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 27, evasionBase = 239, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 27, EvasionBase = 239, MovementPenalty = 3, }, req = { level = 63, dex = 159, }, } itemBases["Crusader Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 26, evasionBase = 287, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 26, EvasionBase = 287, MovementPenalty = 3, }, req = { level = 66, dex = 159, }, } itemBases["Imperial Buckler"] = { type = "Shield", subType = "Evasion", - armour = { blockChance = 25, evasionBase = 335, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, dex_armour = true, }, + armour = { BlockChance = 25, EvasionBase = 335, MovementPenalty = 3, }, req = { level = 69, dex = 159, }, } - itemBases["Twig Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "10% increased Spell Damage", - armour = { blockChance = 22, energyShieldBase = 5, movementPenalty = 3, }, + armour = { BlockChance = 22, EnergyShieldBase = 5, MovementPenalty = 3, }, req = { int = 15, }, } itemBases["Yew Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "5% increased Spell Damage", - armour = { blockChance = 24, energyShieldBase = 11, movementPenalty = 3, }, + armour = { BlockChance = 24, EnergyShieldBase = 11, MovementPenalty = 3, }, req = { level = 9, int = 28, }, } itemBases["Bone Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "15% increased Spell Damage", - armour = { blockChance = 22, energyShieldBase = 17, movementPenalty = 3, }, + armour = { BlockChance = 22, EnergyShieldBase = 17, MovementPenalty = 3, }, req = { level = 15, int = 42, }, } itemBases["Tarnished Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "5% increased Spell Damage", - armour = { blockChance = 24, energyShieldBase = 25, movementPenalty = 3, }, + armour = { BlockChance = 24, EnergyShieldBase = 25, MovementPenalty = 3, }, req = { level = 23, int = 60, }, } itemBases["Jingling Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "10% increased Spell Damage", - armour = { blockChance = 23, energyShieldBase = 30, movementPenalty = 3, }, + armour = { BlockChance = 23, EnergyShieldBase = 30, MovementPenalty = 3, }, req = { level = 28, int = 71, }, } itemBases["Brass Spirit Shield"] = { type = "Shield", subType = "Energy Shield", - armour = { blockChance = 25, energyShieldBase = 43, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, + armour = { BlockChance = 25, EnergyShieldBase = 43, MovementPenalty = 3, }, req = { level = 33, int = 82, }, } itemBases["Walnut Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "5% increased Spell Damage", - armour = { blockChance = 24, energyShieldBase = 39, movementPenalty = 3, }, + armour = { BlockChance = 24, EnergyShieldBase = 39, MovementPenalty = 3, }, req = { level = 37, int = 92, }, } itemBases["Ivory Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "15% increased Spell Damage", - armour = { blockChance = 22, energyShieldBase = 43, movementPenalty = 3, }, + armour = { BlockChance = 22, EnergyShieldBase = 43, MovementPenalty = 3, }, req = { level = 41, int = 100, }, } itemBases["Ancient Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "5% increased Spell Damage", - armour = { blockChance = 24, energyShieldBase = 47, movementPenalty = 3, }, + armour = { BlockChance = 24, EnergyShieldBase = 47, MovementPenalty = 3, }, req = { level = 45, int = 110, }, } itemBases["Chiming Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "10% increased Spell Damage", - armour = { blockChance = 23, energyShieldBase = 51, movementPenalty = 3, }, + armour = { BlockChance = 23, EnergyShieldBase = 51, MovementPenalty = 3, }, req = { level = 49, int = 118, }, } itemBases["Thorium Spirit Shield"] = { type = "Shield", subType = "Energy Shield", - armour = { blockChance = 25, energyShieldBase = 67, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, + armour = { BlockChance = 25, EnergyShieldBase = 67, MovementPenalty = 3, }, req = { level = 53, int = 128, }, } itemBases["Lacewood Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "5% increased Spell Damage", - armour = { blockChance = 24, energyShieldBase = 58, movementPenalty = 3, }, + armour = { BlockChance = 24, EnergyShieldBase = 58, MovementPenalty = 3, }, req = { level = 56, int = 134, }, } itemBases["Fossilised Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "15% increased Spell Damage", - armour = { blockChance = 22, energyShieldBase = 61, movementPenalty = 3, }, + armour = { BlockChance = 22, EnergyShieldBase = 61, MovementPenalty = 3, }, req = { level = 59, int = 141, }, } itemBases["Vaal Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "5% increased Spell Damage", - armour = { blockChance = 24, energyShieldBase = 70, movementPenalty = 3, }, + armour = { BlockChance = 24, EnergyShieldBase = 70, MovementPenalty = 3, }, req = { level = 62, int = 159, }, } itemBases["Harmonic Spirit Shield"] = { type = "Shield", subType = "Energy Shield", + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, implicit = "10% increased Spell Damage", - armour = { blockChance = 23, energyShieldBase = 72, movementPenalty = 3, }, + armour = { BlockChance = 23, EnergyShieldBase = 72, MovementPenalty = 3, }, req = { level = 65, int = 159, }, } itemBases["Titanium Spirit Shield"] = { type = "Shield", subType = "Energy Shield", - armour = { blockChance = 25, energyShieldBase = 84, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, int_armour = true, focus = true, }, + armour = { BlockChance = 25, EnergyShieldBase = 84, MovementPenalty = 3, }, req = { level = 68, int = 159, }, } - itemBases["Rotted Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "60% increased Block Recovery", - armour = { blockChance = 23, armourBase = 11, evasionBase = 11, movementPenalty = 3, }, - req = { level = 5, }, + armour = { BlockChance = 23, ArmourBase = 11, EvasionBase = 11, MovementPenalty = 3, }, + req = { level = 5, str = 10, dex = 10, }, } itemBases["Fir Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "180% increased Block Recovery", - armour = { blockChance = 23, armourBase = 25, evasionBase = 25, movementPenalty = 3, }, + armour = { BlockChance = 23, ArmourBase = 25, EvasionBase = 25, MovementPenalty = 3, }, req = { level = 12, str = 19, dex = 19, }, } itemBases["Studded Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "60% increased Block Recovery", - armour = { blockChance = 26, armourBase = 40, evasionBase = 40, movementPenalty = 3, }, + armour = { BlockChance = 26, ArmourBase = 40, EvasionBase = 40, MovementPenalty = 3, }, req = { level = 20, str = 28, dex = 28, }, } itemBases["Scarlet Round Shield"] = { type = "Shield", subType = "Armour/Evasion", - armour = { blockChance = 25, armourBase = 75, evasionBase = 75, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 75, EvasionBase = 75, MovementPenalty = 3, }, req = { level = 27, str = 37, dex = 37, }, } itemBases["Splendid Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "120% increased Block Recovery", - armour = { blockChance = 24, armourBase = 65, evasionBase = 65, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 65, EvasionBase = 65, MovementPenalty = 3, }, req = { level = 33, str = 44, dex = 44, }, } itemBases["Maple Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "180% increased Block Recovery", - armour = { blockChance = 23, armourBase = 77, evasionBase = 77, movementPenalty = 3, }, + armour = { BlockChance = 23, ArmourBase = 77, EvasionBase = 77, MovementPenalty = 3, }, req = { level = 39, str = 52, dex = 52, }, } itemBases["Spiked Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "60% increased Block Recovery", - armour = { blockChance = 26, armourBase = 88, evasionBase = 88, movementPenalty = 3, }, + armour = { BlockChance = 26, ArmourBase = 88, EvasionBase = 88, MovementPenalty = 3, }, req = { level = 45, str = 58, dex = 58, }, } itemBases["Crimson Round Shield"] = { type = "Shield", subType = "Armour/Evasion", - armour = { blockChance = 25, armourBase = 135, evasionBase = 135, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 135, EvasionBase = 135, MovementPenalty = 3, }, req = { level = 49, str = 64, dex = 64, }, } itemBases["Baroque Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "120% increased Block Recovery", - armour = { blockChance = 24, armourBase = 106, evasionBase = 106, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 106, EvasionBase = 106, MovementPenalty = 3, }, req = { level = 54, str = 70, dex = 70, }, } itemBases["Teak Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "180% increased Block Recovery", - armour = { blockChance = 23, armourBase = 114, evasionBase = 114, movementPenalty = 3, }, + armour = { BlockChance = 23, ArmourBase = 114, EvasionBase = 114, MovementPenalty = 3, }, req = { level = 58, str = 74, dex = 74, }, } itemBases["Spiny Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "60% increased Block Recovery", - armour = { blockChance = 26, armourBase = 134, evasionBase = 134, movementPenalty = 3, }, + armour = { BlockChance = 26, ArmourBase = 134, EvasionBase = 134, MovementPenalty = 3, }, req = { level = 62, str = 85, dex = 85, }, } itemBases["Cardinal Round Shield"] = { type = "Shield", subType = "Armour/Evasion", - armour = { blockChance = 25, armourBase = 181, evasionBase = 181, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, + armour = { BlockChance = 25, ArmourBase = 181, EvasionBase = 181, MovementPenalty = 3, }, req = { level = 66, str = 85, dex = 85, }, } itemBases["Elegant Round Shield"] = { type = "Shield", subType = "Armour/Evasion", + tags = { default = true, armour = true, shield = true, str_dex_armour = true, }, implicit = "120% increased Block Recovery", - armour = { blockChance = 24, armourBase = 129, evasionBase = 129, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 129, EvasionBase = 129, MovementPenalty = 3, }, req = { level = 70, str = 85, dex = 85, }, } - itemBases["Plank Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+4% to all Elemental Resistances", - armour = { blockChance = 22, armourBase = 15, energyShieldBase = 5, movementPenalty = 3, }, - req = { level = 7, }, + armour = { BlockChance = 22, ArmourBase = 15, EnergyShieldBase = 5, MovementPenalty = 3, }, + req = { level = 7, str = 13, int = 13, }, } itemBases["Linden Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+4% to all Elemental Resistances", - armour = { blockChance = 24, armourBase = 38, energyShieldBase = 12, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 38, EnergyShieldBase = 12, MovementPenalty = 3, }, req = { level = 13, str = 20, int = 20, }, } itemBases["Reinforced Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", - armour = { blockChance = 26, armourBase = 56, energyShieldBase = 17, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, + armour = { BlockChance = 26, ArmourBase = 56, EnergyShieldBase = 17, MovementPenalty = 3, }, req = { level = 20, str = 28, int = 28, }, } itemBases["Layered Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+8% to all Elemental Resistances", - armour = { blockChance = 24, armourBase = 54, energyShieldBase = 16, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 54, EnergyShieldBase = 16, MovementPenalty = 3, }, req = { level = 27, str = 37, int = 37, }, } itemBases["Ceremonial Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+12% to all Elemental Resistances", - armour = { blockChance = 22, armourBase = 67, energyShieldBase = 20, movementPenalty = 3, }, + armour = { BlockChance = 22, ArmourBase = 67, EnergyShieldBase = 20, MovementPenalty = 3, }, req = { level = 34, str = 46, int = 46, }, } itemBases["Etched Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+4% to all Elemental Resistances", - armour = { blockChance = 24, armourBase = 110, energyShieldBase = 33, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 110, EnergyShieldBase = 33, MovementPenalty = 3, }, req = { level = 40, str = 52, int = 52, }, } itemBases["Steel Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", - armour = { blockChance = 26, armourBase = 127, energyShieldBase = 37, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, + armour = { BlockChance = 26, ArmourBase = 127, EnergyShieldBase = 37, MovementPenalty = 3, }, req = { level = 46, str = 60, int = 60, }, } itemBases["Laminated Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+8% to all Elemental Resistances", - armour = { blockChance = 24, armourBase = 98, energyShieldBase = 29, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 98, EnergyShieldBase = 29, MovementPenalty = 3, }, req = { level = 50, str = 64, int = 64, }, } itemBases["Angelic Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+12% to all Elemental Resistances", - armour = { blockChance = 22, armourBase = 108, energyShieldBase = 32, movementPenalty = 3, }, + armour = { BlockChance = 22, ArmourBase = 108, EnergyShieldBase = 32, MovementPenalty = 3, }, req = { level = 55, str = 70, int = 70, }, } itemBases["Branded Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+4% to all Elemental Resistances", - armour = { blockChance = 24, armourBase = 162, energyShieldBase = 47, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 162, EnergyShieldBase = 47, MovementPenalty = 3, }, req = { level = 59, str = 76, int = 76, }, } itemBases["Champion Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", - armour = { blockChance = 26, armourBase = 187, energyShieldBase = 55, movementPenalty = 3, }, + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, + armour = { BlockChance = 26, ArmourBase = 187, EnergyShieldBase = 55, MovementPenalty = 3, }, req = { level = 62, str = 85, int = 85, }, } itemBases["Mosaic Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+8% to all Elemental Resistances", - armour = { blockChance = 24, armourBase = 127, energyShieldBase = 37, movementPenalty = 3, }, + armour = { BlockChance = 24, ArmourBase = 127, EnergyShieldBase = 37, MovementPenalty = 3, }, req = { level = 65, str = 85, int = 85, }, } itemBases["Archon Kite Shield"] = { type = "Shield", subType = "Armour/Energy Shield", + tags = { default = true, armour = true, shield = true, str_int_armour = true, }, implicit = "+12% to all Elemental Resistances", - armour = { blockChance = 22, armourBase = 135, energyShieldBase = 40, movementPenalty = 3, }, + armour = { BlockChance = 22, ArmourBase = 135, EnergyShieldBase = 40, MovementPenalty = 3, }, req = { level = 68, str = 85, int = 85, }, } - itemBases["Spiked Bundle"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (2-5) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 11, energyShieldBase = 4, movementPenalty = 3, }, - req = { level = 5, }, + armour = { BlockChance = 24, EvasionBase = 11, EnergyShieldBase = 4, MovementPenalty = 3, }, + req = { level = 5, dex = 10, int = 10, }, } itemBases["Driftwood Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (2-5) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 40, energyShieldBase = 13, movementPenalty = 3, }, + armour = { BlockChance = 24, EvasionBase = 40, EnergyShieldBase = 13, MovementPenalty = 3, }, req = { level = 12, dex = 19, int = 19, }, } itemBases["Alloyed Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (5-12) Physical Damage to Melee Attackers", - armour = { blockChance = 25, evasionBase = 48, energyShieldBase = 15, movementPenalty = 3, }, + armour = { BlockChance = 25, EvasionBase = 48, EnergyShieldBase = 15, MovementPenalty = 3, }, req = { level = 20, dex = 28, int = 28, }, } itemBases["Burnished Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (10-23) Physical Damage to Melee Attackers", - armour = { blockChance = 26, evasionBase = 54, energyShieldBase = 16, movementPenalty = 3, }, + armour = { BlockChance = 26, EvasionBase = 54, EnergyShieldBase = 16, MovementPenalty = 3, }, req = { level = 27, dex = 37, int = 37, }, } itemBases["Ornate Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (24-35) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 105, energyShieldBase = 31, movementPenalty = 3, }, + armour = { BlockChance = 24, EvasionBase = 105, EnergyShieldBase = 31, MovementPenalty = 3, }, req = { level = 33, dex = 44, int = 44, }, } itemBases["Redwood Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (36-50) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 123, energyShieldBase = 36, movementPenalty = 3, }, + armour = { BlockChance = 24, EvasionBase = 123, EnergyShieldBase = 36, MovementPenalty = 3, }, req = { level = 39, dex = 52, int = 52, }, } itemBases["Compound Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (51-70) Physical Damage to Melee Attackers", - armour = { blockChance = 25, evasionBase = 106, energyShieldBase = 31, movementPenalty = 3, }, + armour = { BlockChance = 25, EvasionBase = 106, EnergyShieldBase = 31, MovementPenalty = 3, }, req = { level = 45, dex = 58, int = 58, }, } itemBases["Polished Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (71-90) Physical Damage to Melee Attackers", - armour = { blockChance = 26, evasionBase = 96, energyShieldBase = 28, movementPenalty = 3, }, + armour = { BlockChance = 26, EvasionBase = 96, EnergyShieldBase = 28, MovementPenalty = 3, }, req = { level = 49, dex = 64, int = 64, }, } itemBases["Sovereign Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (91-120) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 169, energyShieldBase = 50, movementPenalty = 3, }, + armour = { BlockChance = 24, EvasionBase = 169, EnergyShieldBase = 50, MovementPenalty = 3, }, req = { level = 54, dex = 70, int = 70, }, } itemBases["Alder Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (121-150) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 182, energyShieldBase = 53, movementPenalty = 3, }, + armour = { BlockChance = 24, EvasionBase = 182, EnergyShieldBase = 53, MovementPenalty = 3, }, req = { level = 58, dex = 74, int = 74, }, } itemBases["Ezomyte Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (151-180) Physical Damage to Melee Attackers", - armour = { blockChance = 25, evasionBase = 158, energyShieldBase = 46, movementPenalty = 3, }, + armour = { BlockChance = 25, EvasionBase = 158, EnergyShieldBase = 46, MovementPenalty = 3, }, req = { level = 62, dex = 85, int = 85, }, } itemBases["Mirrored Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (181-220) Physical Damage to Melee Attackers", - armour = { blockChance = 26, evasionBase = 131, energyShieldBase = 38, movementPenalty = 3, }, + armour = { BlockChance = 26, EvasionBase = 131, EnergyShieldBase = 38, MovementPenalty = 3, }, req = { level = 66, dex = 85, int = 85, }, } itemBases["Supreme Spiked Shield"] = { type = "Shield", subType = "Evasion/Energy Shield", + tags = { default = true, armour = true, shield = true, dex_int_armour = true, }, implicit = "Reflects (221-260) Physical Damage to Melee Attackers", - armour = { blockChance = 24, evasionBase = 210, energyShieldBase = 62, movementPenalty = 3, }, + armour = { BlockChance = 24, EvasionBase = 210, EnergyShieldBase = 62, MovementPenalty = 3, }, req = { level = 70, dex = 85, int = 85, }, } - itemBases["Golden Flame"] = { - hidden = true, type = "Shield", + hidden = true, + tags = { default = true, armour = true, shield = true, not_for_sale = true, }, implicit = "+(11-19)% to Chaos Resistance", - armour = { blockChance = 20, movementPenalty = 3, }, + armour = { BlockChance = 20, MovementPenalty = 3, }, req = { level = 15, }, -} \ No newline at end of file +} diff --git a/Data/Bases/staff.lua b/Data/Bases/staff.lua index 00777815..c03a7bb9 100644 --- a/Data/Bases/staff.lua +++ b/Data/Bases/staff.lua @@ -1,135 +1,165 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Gnarled Branch"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, small_staff = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 8, PhysicalMax = 17, critChanceBase = 6, attackRateBase = 1.3, }, - req = { }, + weapon = { PhysicalMin = 8, PhysicalMax = 17, CritChanceBase = 6, AttackRateBase = 1.3, }, + req = { str = 12, int = 12, }, } itemBases["Primitive Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 9, PhysicalMax = 28, critChanceBase = 6.2, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 9, PhysicalMax = 28, CritChanceBase = 6.2, AttackRateBase = 1.25, }, req = { level = 9, str = 20, int = 20, }, } itemBases["Long Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 17, PhysicalMax = 28, critChanceBase = 6, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 17, PhysicalMax = 28, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 13, str = 27, int = 27, }, } itemBases["Iron Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 16, PhysicalMax = 47, critChanceBase = 6.4, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 16, PhysicalMax = 47, CritChanceBase = 6.4, AttackRateBase = 1.2, }, req = { level = 18, str = 35, int = 35, }, } itemBases["Coiled Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "20% Chance to Block", - weapon = { PhysicalMin = 23, PhysicalMax = 48, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 23, PhysicalMax = 48, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 23, str = 43, int = 43, }, } itemBases["Royal Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 23, PhysicalMax = 70, critChanceBase = 6.5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 23, PhysicalMax = 70, CritChanceBase = 6.5, AttackRateBase = 1.15, }, req = { level = 28, str = 51, int = 51, }, } itemBases["Vile Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 33, PhysicalMax = 62, critChanceBase = 6.1, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 33, PhysicalMax = 62, CritChanceBase = 6.1, AttackRateBase = 1.25, }, req = { level = 33, str = 59, int = 59, }, } itemBases["Crescent Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "80% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 35, PhysicalMax = 73, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 35, PhysicalMax = 73, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 36, str = 66, int = 66, }, } itemBases["Woodful Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 29, PhysicalMax = 88, critChanceBase = 6.2, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 29, PhysicalMax = 88, CritChanceBase = 6.2, AttackRateBase = 1.15, }, req = { level = 37, str = 65, int = 65, }, } itemBases["Quarterstaff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 41, PhysicalMax = 68, critChanceBase = 6, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 41, PhysicalMax = 68, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 41, str = 72, int = 72, }, } itemBases["Military Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 34, PhysicalMax = 101, critChanceBase = 6.4, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 34, PhysicalMax = 101, CritChanceBase = 6.4, AttackRateBase = 1.2, }, req = { level = 45, str = 78, int = 78, }, } itemBases["Serpentine Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "20% Chance to Block", - weapon = { PhysicalMin = 46, PhysicalMax = 95, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 46, PhysicalMax = 95, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 49, str = 85, int = 85, }, } itemBases["Highborn Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 42, PhysicalMax = 125, critChanceBase = 6.5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 42, PhysicalMax = 125, CritChanceBase = 6.5, AttackRateBase = 1.15, }, req = { level = 52, str = 89, int = 89, }, } itemBases["Foul Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 55, PhysicalMax = 103, critChanceBase = 6.1, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 55, PhysicalMax = 103, CritChanceBase = 6.1, AttackRateBase = 1.25, }, req = { level = 55, str = 94, int = 94, }, } itemBases["Moon Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "80% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 57, PhysicalMax = 118, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 57, PhysicalMax = 118, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 57, str = 101, int = 101, }, } itemBases["Primordial Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 47, PhysicalMax = 141, critChanceBase = 6.2, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 47, PhysicalMax = 141, CritChanceBase = 6.2, AttackRateBase = 1.15, }, req = { level = 58, str = 99, int = 99, }, } itemBases["Lathi"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 62, PhysicalMax = 103, critChanceBase = 6, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 62, PhysicalMax = 103, CritChanceBase = 6, AttackRateBase = 1.3, }, req = { level = 60, str = 113, int = 113, }, } itemBases["Ezomyte Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 46, PhysicalMax = 138, critChanceBase = 6.4, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 46, PhysicalMax = 138, CritChanceBase = 6.4, AttackRateBase = 1.2, }, req = { level = 62, str = 113, int = 113, }, } -itemBases["Maelstrom Staff"] = { +itemBases["Maelström Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "20% Chance to Block", - weapon = { PhysicalMin = 57, PhysicalMax = 119, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 57, PhysicalMax = 119, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 64, str = 113, int = 113, }, } itemBases["Imperial Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 49, PhysicalMax = 147, critChanceBase = 6.5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 49, PhysicalMax = 147, CritChanceBase = 6.5, AttackRateBase = 1.15, }, req = { level = 66, str = 113, int = 113, }, } itemBases["Judgement Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, implicit = "18% Chance to Block", - weapon = { PhysicalMin = 61, PhysicalMax = 113, critChanceBase = 6.1, attackRateBase = 1.25, }, + weapon = { PhysicalMin = 61, PhysicalMax = 113, CritChanceBase = 6.1, AttackRateBase = 1.25, }, req = { level = 68, str = 113, int = 113, }, } itemBases["Eclipse Staff"] = { type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "100% increased Global Critical Strike Chance", - weapon = { PhysicalMin = 60, PhysicalMax = 125, critChanceBase = 6, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 60, PhysicalMax = 125, CritChanceBase = 6, AttackRateBase = 1.2, }, req = { level = 70, str = 117, int = 117, }, } +itemBases["Maelstrom Staff"] = { + type = "Staff", + tags = { default = true, weapon = true, twohand = true, staff = true, two_hand_weapon = true, }, + implicit = "20% Chance to Block", + weapon = { PhysicalMin = 57, PhysicalMax = 119, CritChanceBase = 6, AttackRateBase = 1.2, }, + req = { level = 64, str = 113, int = 113, }, +} diff --git a/Data/Bases/sword.lua b/Data/Bases/sword.lua index 2d2b0897..41157efd 100644 --- a/Data/Bases/sword.lua +++ b/Data/Bases/sword.lua @@ -1,440 +1,518 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... + itemBases["Rusted Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 4, PhysicalMax = 10, critChanceBase = 5, attackRateBase = 1.45, }, - req = { level = 1, str = 8, dex = 8, }, + weapon = { PhysicalMin = 4, PhysicalMax = 10, CritChanceBase = 5, AttackRateBase = 1.45, }, + req = { str = 8, dex = 8, }, } itemBases["Copper Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+45 to Accuracy Rating", - weapon = { PhysicalMin = 7, PhysicalMax = 15, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 7, PhysicalMax = 15, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 5, str = 14, dex = 14, }, } itemBases["Sabre"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 5, PhysicalMax = 22, critChanceBase = 5, attackRateBase = 1.55, }, + weapon = { PhysicalMin = 5, PhysicalMax = 22, CritChanceBase = 5, AttackRateBase = 1.55, }, req = { level = 10, str = 18, dex = 26, }, } itemBases["Broad Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 17, PhysicalMax = 25, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 17, PhysicalMax = 25, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 15, str = 30, dex = 30, }, } itemBases["War Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 20, PhysicalMax = 37, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 20, PhysicalMax = 37, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 20, str = 41, dex = 35, }, } itemBases["Ancient Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+165 to Accuracy Rating", - weapon = { PhysicalMin = 20, PhysicalMax = 38, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 20, PhysicalMax = 38, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 24, str = 44, dex = 44, }, } itemBases["Elegant Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+190 to Accuracy Rating", - weapon = { PhysicalMin = 20, PhysicalMax = 33, critChanceBase = 5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 20, PhysicalMax = 33, CritChanceBase = 5, AttackRateBase = 1.5, }, req = { level = 28, str = 46, dex = 55, }, } itemBases["Dusk Blade"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 19, PhysicalMax = 54, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 19, PhysicalMax = 54, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 32, str = 57, dex = 57, }, } itemBases["Hook Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% chance to Dodge Attacks", - weapon = { PhysicalMin = 28, PhysicalMax = 60, critChanceBase = 5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 28, PhysicalMax = 60, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 34, str = 64, dex = 64, }, } itemBases["Variscite Blade"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+240 to Accuracy Rating", - weapon = { PhysicalMin = 25, PhysicalMax = 53, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 25, PhysicalMax = 53, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 35, str = 62, dex = 62, }, } itemBases["Cutlass"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 13, PhysicalMax = 53, critChanceBase = 5, attackRateBase = 1.55, }, + weapon = { PhysicalMin = 13, PhysicalMax = 53, CritChanceBase = 5, AttackRateBase = 1.55, }, req = { level = 38, str = 55, dex = 79, }, } itemBases["Baselard"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 37, PhysicalMax = 53, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 37, PhysicalMax = 53, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 41, str = 72, dex = 72, }, } itemBases["Battle Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 38, PhysicalMax = 70, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 38, PhysicalMax = 70, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 44, str = 83, dex = 70, }, } itemBases["Elder Sword"] = { type = "One Handed Sword", - implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 36, PhysicalMax = 66, critChanceBase = 5, attackRateBase = 1.3, }, + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, + implicit = "+330 to Accuracy Rating", + weapon = { PhysicalMin = 36, PhysicalMax = 66, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 47, str = 81, dex = 81, }, } itemBases["Graceful Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+350 to Accuracy Rating", - weapon = { PhysicalMin = 34, PhysicalMax = 55, critChanceBase = 5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 34, PhysicalMax = 55, CritChanceBase = 5, AttackRateBase = 1.5, }, req = { level = 50, str = 78, dex = 94, }, } itemBases["Twilight Blade"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 30, PhysicalMax = 86, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 30, PhysicalMax = 86, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 53, str = 91, dex = 91, }, } itemBases["Grappler"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "4% chance to Dodge Attacks", - weapon = { PhysicalMin = 44, PhysicalMax = 94, critChanceBase = 5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 44, PhysicalMax = 94, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 55, str = 99, dex = 99, }, } itemBases["Gemstone Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+400 to Accuracy Rating", - weapon = { PhysicalMin = 39, PhysicalMax = 83, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 39, PhysicalMax = 83, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 56, str = 96, dex = 96, }, } itemBases["Corsair Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 20, PhysicalMax = 80, critChanceBase = 5, attackRateBase = 1.55, }, + weapon = { PhysicalMin = 20, PhysicalMax = 80, CritChanceBase = 5, AttackRateBase = 1.55, }, req = { level = 58, str = 81, dex = 117, }, } itemBases["Gladius"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 54, PhysicalMax = 78, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 54, PhysicalMax = 78, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 60, str = 113, dex = 113, }, } itemBases["Legion Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 53, PhysicalMax = 98, critChanceBase = 5, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 53, PhysicalMax = 98, CritChanceBase = 5, AttackRateBase = 1.2, }, req = { level = 62, str = 122, dex = 104, }, } itemBases["Vaal Blade"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+460 to Accuracy Rating", - weapon = { PhysicalMin = 48, PhysicalMax = 86, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 46, PhysicalMax = 86, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 64, str = 113, dex = 113, }, } itemBases["Eternal Sword"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "+475 to Accuracy Rating", - weapon = { PhysicalMin = 41, PhysicalMax = 68, critChanceBase = 5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 41, PhysicalMax = 68, CritChanceBase = 5, AttackRateBase = 1.5, }, req = { level = 66, str = 104, dex = 122, }, } itemBases["Midnight Blade"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 35, PhysicalMax = 99, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 35, PhysicalMax = 99, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 68, str = 113, dex = 113, }, } itemBases["Tiger Hook"] = { type = "One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "6% chance to Dodge Attacks", - weapon = { PhysicalMin = 49, PhysicalMax = 105, critChanceBase = 5, attackRateBase = 1.15, }, + weapon = { PhysicalMin = 49, PhysicalMax = 105, CritChanceBase = 5, AttackRateBase = 1.15, }, req = { level = 70, str = 119, dex = 119, }, } - itemBases["Rusted Spike"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 5, PhysicalMax = 13, critChanceBase = 5.5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 5, PhysicalMax = 13, CritChanceBase = 5.5, AttackRateBase = 1.4, }, req = { dex = 20, }, } itemBases["Whalebone Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 4, PhysicalMax = 18, critChanceBase = 5.5, attackRateBase = 1.55, }, + weapon = { PhysicalMin = 4, PhysicalMax = 18, CritChanceBase = 5.5, AttackRateBase = 1.55, }, req = { level = 7, dex = 32, }, } itemBases["Battered Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 12, PhysicalMax = 22, critChanceBase = 6, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 12, PhysicalMax = 22, CritChanceBase = 6, AttackRateBase = 1.4, }, req = { level = 12, dex = 47, }, } itemBases["Basket Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 11, PhysicalMax = 26, critChanceBase = 5.5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 11, PhysicalMax = 26, CritChanceBase = 5.5, AttackRateBase = 1.5, }, req = { level = 17, dex = 62, }, } itemBases["Jagged Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 12, PhysicalMax = 29, critChanceBase = 5.5, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 12, PhysicalMax = 29, CritChanceBase = 5.5, AttackRateBase = 1.6, }, req = { level = 22, dex = 77, }, } itemBases["Antique Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 12, PhysicalMax = 46, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 12, PhysicalMax = 46, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 26, dex = 89, }, } itemBases["Elegant Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 18, PhysicalMax = 33, critChanceBase = 5.5, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 18, PhysicalMax = 33, CritChanceBase = 5.5, AttackRateBase = 1.6, }, req = { level = 30, dex = 101, }, } itemBases["Thorn Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+35% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 19, PhysicalMax = 44, critChanceBase = 5.7, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 19, PhysicalMax = 44, CritChanceBase = 5.7, AttackRateBase = 1.4, }, req = { level = 34, dex = 113, }, } itemBases["Smallsword"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, not_for_sale = true, maraketh = true, }, implicit = "15% chance to cause Bleeding on Hit", - weapon = { PhysicalMin = 19, PhysicalMax = 40, critChanceBase = 6, attackRateBase = 1.55, }, + weapon = { PhysicalMin = 19, PhysicalMax = 40, CritChanceBase = 6, AttackRateBase = 1.55, }, req = { level = 36, dex = 124, }, } itemBases["Wyrmbone Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 13, PhysicalMax = 51, critChanceBase = 5.5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 13, PhysicalMax = 51, CritChanceBase = 5.5, AttackRateBase = 1.5, }, req = { level = 37, dex = 122, }, } itemBases["Burnished Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 25, PhysicalMax = 46, critChanceBase = 6, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 25, PhysicalMax = 46, CritChanceBase = 6, AttackRateBase = 1.4, }, req = { level = 40, dex = 131, }, } itemBases["Estoc"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 21, PhysicalMax = 50, critChanceBase = 5.5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 21, PhysicalMax = 50, CritChanceBase = 5.5, AttackRateBase = 1.5, }, req = { level = 43, dex = 140, }, } itemBases["Serrated Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 21, PhysicalMax = 49, critChanceBase = 5.5, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 21, PhysicalMax = 49, CritChanceBase = 5.5, AttackRateBase = 1.6, }, req = { level = 46, dex = 149, }, } itemBases["Primeval Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 18, PhysicalMax = 73, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 18, PhysicalMax = 73, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 49, dex = 158, }, } itemBases["Fancy Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 28, PhysicalMax = 51, critChanceBase = 5.5, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 28, PhysicalMax = 51, CritChanceBase = 5.5, AttackRateBase = 1.6, }, req = { level = 52, dex = 167, }, } itemBases["Apex Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+35% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 29, PhysicalMax = 67, critChanceBase = 5.7, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 29, PhysicalMax = 67, CritChanceBase = 5.7, AttackRateBase = 1.4, }, req = { level = 55, dex = 176, }, } itemBases["Courtesan Sword"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, not_for_sale = true, maraketh = true, }, implicit = "15% chance to cause Bleeding on Hit", - weapon = { PhysicalMin = 29, PhysicalMax = 60, critChanceBase = 6, attackRateBase = 1.55, }, + weapon = { PhysicalMin = 29, PhysicalMax = 60, CritChanceBase = 6, AttackRateBase = 1.55, }, req = { level = 57, dex = 190, }, } itemBases["Dragonbone Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 19, PhysicalMax = 75, critChanceBase = 5.5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 19, PhysicalMax = 75, CritChanceBase = 5.5, AttackRateBase = 1.5, }, req = { level = 58, dex = 185, }, } itemBases["Tempered Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 35, PhysicalMax = 65, critChanceBase = 6, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 35, PhysicalMax = 65, CritChanceBase = 6, AttackRateBase = 1.4, }, req = { level = 60, dex = 212, }, } itemBases["Pecoraro"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 29, PhysicalMax = 69, critChanceBase = 5.5, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 29, PhysicalMax = 69, CritChanceBase = 5.5, AttackRateBase = 1.5, }, req = { level = 62, dex = 212, }, } itemBases["Spiraled Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 27, PhysicalMax = 64, critChanceBase = 5.5, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 27, PhysicalMax = 64, CritChanceBase = 5.5, AttackRateBase = 1.6, }, req = { level = 64, dex = 212, }, } itemBases["Vaal Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 22, PhysicalMax = 87, critChanceBase = 6.5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 22, PhysicalMax = 87, CritChanceBase = 6.5, AttackRateBase = 1.3, }, req = { level = 66, dex = 212, }, } itemBases["Jewelled Foil"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+25% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 32, PhysicalMax = 60, critChanceBase = 5.5, attackRateBase = 1.6, }, + weapon = { PhysicalMin = 32, PhysicalMax = 60, CritChanceBase = 5.5, AttackRateBase = 1.6, }, req = { level = 68, dex = 212, }, } itemBases["Harpy Rapier"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, }, implicit = "+35% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 31, PhysicalMax = 72, critChanceBase = 5.7, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 31, PhysicalMax = 72, CritChanceBase = 5.7, AttackRateBase = 1.4, }, req = { level = 70, dex = 212, }, } itemBases["Dragoon Sword"] = { type = "Thrusting One Handed Sword", + tags = { default = true, weapon = true, onehand = true, sword = true, one_hand_weapon = true, rapier = true, not_for_sale = true, maraketh = true, }, implicit = "20% chance to cause Bleeding on Hit", - weapon = { PhysicalMin = 28, PhysicalMax = 58, critChanceBase = 6, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 32, PhysicalMax = 66, CritChanceBase = 6, AttackRateBase = 1.5, }, req = { level = 72, dex = 220, }, } - +itemBases["Keyblade"] = { + type = "Two Handed Sword", + hidden = true, + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, not_for_sale = true, }, + weapon = { PhysicalMin = 1, PhysicalMax = 1, CritChanceBase = 5, AttackRateBase = 1.2, }, + req = { str = 8, dex = 8, }, +} itemBases["Corroded Blade"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 7, PhysicalMax = 13, critChanceBase = 5, attackRateBase = 1.45, }, - req = { }, + weapon = { PhysicalMin = 7, PhysicalMax = 13, CritChanceBase = 5, AttackRateBase = 1.45, }, + req = { str = 11, dex = 11, }, } itemBases["Longsword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+60 to Accuracy Rating", - weapon = { PhysicalMin = 10, PhysicalMax = 24, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 10, PhysicalMax = 24, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 8, str = 20, dex = 17, }, } itemBases["Bastard Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 15, PhysicalMax = 25, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 15, PhysicalMax = 25, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { level = 12, str = 21, dex = 30, }, } itemBases["Two-Handed Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+120 to Accuracy Rating", - weapon = { PhysicalMin = 19, PhysicalMax = 34, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 19, PhysicalMax = 34, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 17, str = 33, dex = 33, }, } itemBases["Etched Greatsword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 22, PhysicalMax = 46, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 22, PhysicalMax = 46, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 22, str = 45, dex = 38, }, } itemBases["Ornate Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+185 to Accuracy Rating", - weapon = { PhysicalMin = 26, PhysicalMax = 43, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 26, PhysicalMax = 43, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 27, str = 45, dex = 54, }, } itemBases["Spectral Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "30% increased Accuracy Rating", - weapon = { PhysicalMin = 27, PhysicalMax = 56, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 27, PhysicalMax = 56, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 32, str = 57, dex = 57, }, } itemBases["Curved Blade"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "+40% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 35, PhysicalMax = 58, critChanceBase = 6, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 35, PhysicalMax = 58, CritChanceBase = 6, AttackRateBase = 1.35, }, req = { level = 35, str = 62, dex = 73, }, } itemBases["Butcher Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+250 to Accuracy Rating", - weapon = { PhysicalMin = 29, PhysicalMax = 68, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 29, PhysicalMax = 68, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 36, str = 69, dex = 58, }, } itemBases["Footman Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 34, PhysicalMax = 56, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 34, PhysicalMax = 56, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { level = 40, str = 57, dex = 83, }, } itemBases["Highland Blade"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+305 to Accuracy Rating", - weapon = { PhysicalMin = 39, PhysicalMax = 72, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 39, PhysicalMax = 72, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 44, str = 77, dex = 77, }, } itemBases["Engraved Greatsword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 42, PhysicalMax = 87, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 42, PhysicalMax = 87, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 48, str = 91, dex = 76, }, } itemBases["Tiger Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+360 to Accuracy Rating", - weapon = { PhysicalMin = 46, PhysicalMax = 76, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 46, PhysicalMax = 76, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 51, str = 80, dex = 96, }, } itemBases["Wraith Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "30% increased Accuracy Rating", - weapon = { PhysicalMin = 45, PhysicalMax = 93, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 45, PhysicalMax = 93, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 54, str = 93, dex = 93, }, } itemBases["Lithe Blade"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "+40% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 54, PhysicalMax = 89, critChanceBase = 6, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 54, PhysicalMax = 89, CritChanceBase = 6, AttackRateBase = 1.35, }, req = { level = 56, str = 96, dex = 113, }, } itemBases["Headman's Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+400 to Accuracy Rating", - weapon = { PhysicalMin = 47, PhysicalMax = 109, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 47, PhysicalMax = 109, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 57, str = 106, dex = 89, }, } itemBases["Reaver Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 52, PhysicalMax = 86, critChanceBase = 5, attackRateBase = 1.45, }, + weapon = { PhysicalMin = 52, PhysicalMax = 86, CritChanceBase = 5, AttackRateBase = 1.45, }, req = { level = 59, str = 82, dex = 119, }, } itemBases["Ezomyte Blade"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+435 to Accuracy Rating", - weapon = { PhysicalMin = 55, PhysicalMax = 102, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 55, PhysicalMax = 102, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 61, str = 113, dex = 113, }, } itemBases["Vaal Greatsword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "40% increased Accuracy Rating", - weapon = { PhysicalMin = 55, PhysicalMax = 113, critChanceBase = 5, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 55, PhysicalMax = 113, CritChanceBase = 5, AttackRateBase = 1.3, }, req = { level = 63, str = 122, dex = 104, }, } itemBases["Lion Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "+470 to Accuracy Rating", - weapon = { PhysicalMin = 57, PhysicalMax = 94, critChanceBase = 5, attackRateBase = 1.4, }, + weapon = { PhysicalMin = 57, PhysicalMax = 94, CritChanceBase = 5, AttackRateBase = 1.4, }, req = { level = 65, str = 104, dex = 122, }, } itemBases["Infernal Sword"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, }, implicit = "30% increased Accuracy Rating", - weapon = { PhysicalMin = 52, PhysicalMax = 108, critChanceBase = 5, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 52, PhysicalMax = 108, CritChanceBase = 5, AttackRateBase = 1.35, }, req = { level = 67, str = 113, dex = 113, }, } itemBases["Exquisite Blade"] = { type = "Two Handed Sword", + tags = { default = true, weapon = true, twohand = true, sword = true, two_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "+60% to Global Critical Strike Multiplier", - weapon = { PhysicalMin = 56, PhysicalMax = 94, critChanceBase = 6, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 56, PhysicalMax = 94, CritChanceBase = 6, AttackRateBase = 1.35, }, req = { level = 70, str = 119, dex = 131, }, } - diff --git a/Data/Bases/wand.lua b/Data/Bases/wand.lua index 9e86988f..30d1f06e 100644 --- a/Data/Bases/wand.lua +++ b/Data/Bases/wand.lua @@ -1,117 +1,137 @@ +-- This file is automatically generated, do not edit! -- Item data (c) Grinding Gear Games local itemBases = ... itemBases["Driftwood Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(8-12)% increased Spell Damage", - weapon = { PhysicalMin = 4, PhysicalMax = 8, critChanceBase = 7, attackRateBase = 1.4, }, - req = { level = 1, int = 14, }, + weapon = { PhysicalMin = 4, PhysicalMax = 8, CritChanceBase = 7, AttackRateBase = 1.4, }, + req = { int = 14, }, } itemBases["Goat's Horn"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(10-14)% increased Spell Damage", - weapon = { PhysicalMin = 7, PhysicalMax = 13, critChanceBase = 7, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 7, PhysicalMax = 13, CritChanceBase = 7, AttackRateBase = 1.2, }, req = { level = 6, int = 29, }, } itemBases["Carved Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(11-15)% increased Spell Damage", - weapon = { PhysicalMin = 8, PhysicalMax = 14, critChanceBase = 7, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 8, PhysicalMax = 14, CritChanceBase = 7, AttackRateBase = 1.5, }, req = { level = 12, int = 47, }, } itemBases["Quartz Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(18-22)% increased Spell Damage", - weapon = { PhysicalMin = 12, PhysicalMax = 22, critChanceBase = 7, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 12, PhysicalMax = 22, CritChanceBase = 7, AttackRateBase = 1.3, }, req = { level = 18, int = 65, }, } itemBases["Spiraled Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(15-19)% increased Spell Damage", - weapon = { PhysicalMin = 10, PhysicalMax = 31, critChanceBase = 7, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 10, PhysicalMax = 31, CritChanceBase = 7, AttackRateBase = 1.3, }, req = { level = 24, int = 83, }, } itemBases["Sage Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(17-21)% increased Spell Damage", - weapon = { PhysicalMin = 19, PhysicalMax = 35, critChanceBase = 8, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 19, PhysicalMax = 35, CritChanceBase = 8, AttackRateBase = 1.2, }, req = { level = 30, int = 119, }, } itemBases["Pagan Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "10% increased Cast Speed", - weapon = { PhysicalMin = 18, PhysicalMax = 33, critChanceBase = 7, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 18, PhysicalMax = 33, CritChanceBase = 7, AttackRateBase = 1.35, }, req = { level = 34, int = 118, }, } itemBases["Faun's Horn"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(20-24)% increased Spell Damage", - weapon = { PhysicalMin = 22, PhysicalMax = 40, critChanceBase = 7, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 22, PhysicalMax = 40, CritChanceBase = 7, AttackRateBase = 1.2, }, req = { level = 35, int = 116, }, } itemBases["Engraved Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(22-26)% increased Spell Damage", - weapon = { PhysicalMin = 17, PhysicalMax = 32, critChanceBase = 7, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 17, PhysicalMax = 32, CritChanceBase = 7, AttackRateBase = 1.5, }, req = { level = 40, int = 131, }, } itemBases["Crystal Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(29-33)% increased Spell Damage", - weapon = { PhysicalMin = 23, PhysicalMax = 43, critChanceBase = 7, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 23, PhysicalMax = 43, CritChanceBase = 7, AttackRateBase = 1.3, }, req = { level = 45, int = 146, }, } itemBases["Serpent Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(26-30)% increased Spell Damage", - weapon = { PhysicalMin = 18, PhysicalMax = 53, critChanceBase = 7, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 18, PhysicalMax = 53, CritChanceBase = 7, AttackRateBase = 1.3, }, req = { level = 49, int = 158, }, } itemBases["Omen Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(27-31)% increased Spell Damage", - weapon = { PhysicalMin = 27, PhysicalMax = 50, critChanceBase = 8, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 27, PhysicalMax = 50, CritChanceBase = 8, AttackRateBase = 1.2, }, req = { level = 53, int = 200, }, } itemBases["Heathen Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "10% increased Cast Speed", - weapon = { PhysicalMin = 26, PhysicalMax = 48, critChanceBase = 7, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 26, PhysicalMax = 48, CritChanceBase = 7, AttackRateBase = 1.35, }, req = { level = 55, int = 184, }, } itemBases["Demon's Horn"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(31-35)% increased Spell Damage", - weapon = { PhysicalMin = 32, PhysicalMax = 59, critChanceBase = 7, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 32, PhysicalMax = 59, CritChanceBase = 7, AttackRateBase = 1.2, }, req = { level = 56, int = 179, }, } itemBases["Imbued Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(33-37)% increased Spell Damage", - weapon = { PhysicalMin = 24, PhysicalMax = 44, critChanceBase = 7, attackRateBase = 1.5, }, + weapon = { PhysicalMin = 24, PhysicalMax = 44, CritChanceBase = 7, AttackRateBase = 1.5, }, req = { level = 59, int = 188, }, } itemBases["Opal Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(38-42)% increased Spell Damage", - weapon = { PhysicalMin = 29, PhysicalMax = 54, critChanceBase = 7, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 29, PhysicalMax = 54, CritChanceBase = 7, AttackRateBase = 1.3, }, req = { level = 62, int = 212, }, } itemBases["Tornado Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(35-39)% increased Spell Damage", - weapon = { PhysicalMin = 21, PhysicalMax = 62, critChanceBase = 7, attackRateBase = 1.3, }, + weapon = { PhysicalMin = 21, PhysicalMax = 62, CritChanceBase = 7, AttackRateBase = 1.3, }, req = { level = 65, int = 212, }, } itemBases["Prophecy Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, }, implicit = "(36-40)% increased Spell Damage", - weapon = { PhysicalMin = 29, PhysicalMax = 54, critChanceBase = 8, attackRateBase = 1.2, }, + weapon = { PhysicalMin = 29, PhysicalMax = 54, CritChanceBase = 8, AttackRateBase = 1.2, }, req = { level = 68, int = 245, }, } itemBases["Profane Wand"] = { type = "Wand", + tags = { default = true, weapon = true, onehand = true, wand = true, ranged = true, one_hand_weapon = true, not_for_sale = true, maraketh = true, }, implicit = "14% increased Cast Speed", - weapon = { PhysicalMin = 27, PhysicalMax = 51, critChanceBase = 7, attackRateBase = 1.35, }, + weapon = { PhysicalMin = 27, PhysicalMax = 51, CritChanceBase = 7, AttackRateBase = 1.35, }, req = { level = 70, int = 237, }, } diff --git a/Data/Misc.lua b/Data/Misc.lua new file mode 100644 index 00000000..0821664e --- /dev/null +++ b/Data/Misc.lua @@ -0,0 +1,8 @@ +-- From DefaultMonsterStats.dat +data.monsterEvasionTable = { 36, 42, 49, 56, 64, 72, 80, 89, 98, 108, 118, 128, 140, 151, 164, 177, 190, 204, 219, 235, 251, 268, 286, 305, 325, 345, 367, 389, 412, 437, 463, 489, 517, 546, 577, 609, 642, 676, 713, 750, 790, 831, 873, 918, 964, 1013, 1063, 1116, 1170, 1227, 1287, 1349, 1413, 1480, 1550, 1623, 1698, 1777, 1859, 1944, 2033, 2125, 2221, 2321, 2425, 2533, 2645, 2761, 2883, 3009, 3140, 3276, 3418, 3565, 3717, 3876, 4041, 4213, 4391, 4576, 4768, 4967, 5174, 5389, 5613, 5845, 6085, 6335, 6595, 6864, 7144, 7434, 7735, 8048, 8372, 8709, 9058, 9420, 9796, 10186, } +data.monsterAccuracyTable = { 18, 19, 20, 21, 23, 24, 25, 27, 28, 30, 31, 33, 35, 36, 38, 40, 42, 44, 46, 49, 51, 54, 56, 59, 62, 65, 68, 71, 74, 78, 81, 85, 89, 93, 97, 101, 106, 111, 116, 121, 126, 132, 137, 143, 149, 156, 162, 169, 177, 184, 192, 200, 208, 217, 226, 236, 245, 255, 266, 277, 288, 300, 312, 325, 338, 352, 366, 381, 396, 412, 428, 445, 463, 481, 500, 520, 540, 562, 584, 607, 630, 655, 680, 707, 734, 762, 792, 822, 854, 887, 921, 956, 992, 1030, 1069, 1110, 1152, 1196, 1241, 1288, } +data.monsterLifeTable = { 15, 18, 21, 25, 29, 33, 38, 43, 49, 55, 61, 68, 76, 85, 94, 104, 114, 126, 138, 152, 166, 182, 199, 217, 236, 257, 280, 304, 331, 359, 389, 422, 456, 494, 534, 577, 624, 673, 726, 783, 844, 910, 980, 1055, 1135, 1221, 1313, 1411, 1516, 1629, 1749, 1878, 2015, 2162, 2319, 2486, 2665, 2857, 3061, 3279, 3512, 3760, 4025, 4308, 4610, 4932, 5276, 5642, 6033, 6449, 6894, 7367, 7872, 8410, 8984, 9595, 10246, 10940, 11679, 12466, 13304, 14198, 15149, 16161, 17240, 18388, 19610, 20911, 22296, 23770, 25338, 27007, 28784, 30673, 32684, 34823, 37098, 39519, 42093, 44831, } +data.monsterAllyLifeTable = { 15, 17, 20, 23, 26, 30, 33, 37, 41, 46, 50, 55, 60, 66, 71, 77, 84, 91, 98, 105, 113, 122, 131, 140, 150, 161, 171, 183, 195, 208, 222, 236, 251, 266, 283, 300, 318, 337, 357, 379, 401, 424, 448, 474, 501, 529, 559, 590, 622, 656, 692, 730, 769, 810, 853, 899, 946, 996, 1048, 1102, 1159, 1219, 1281, 1346, 1415, 1486, 1561, 1640, 1722, 1807, 1897, 1991, 2089, 2192, 2299, 2411, 2528, 2651, 2779, 2913, 3053, 3199, 3352, 3511, 3678, 3853, 4035, 4225, 4424, 4631, 4848, 5074, 5310, 5557, 5815, 6084, 6364, 6658, 6964, 7283, } +data.monsterDamageTable = { 5, 6, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 28, 30, 32, 34, 36, 39, 41, 44, 47, 50, 53, 56, 59, 63, 67, 71, 75, 80, 84, 89, 94, 100, 106, 112, 118, 125, 131, 139, 147, 155, 163, 172, 181, 191, 202, 212, 224, 236, 248, 262, 275, 290, 305, 321, 338, 355, 374, 393, 413, 434, 456, 480, 504, 530, 556, 584, 614, 645, 677, 711, 746, 783, 822, 862, 905, 949, 996, 1045, 1096, 1149, 1205, 1264, 1325, 1390, 1457, 1527, 1601, 1678, 1758, } +-- From MonsterVarieties.dat combined with SkillTotemVariations.dat +data.totemLifeMult = { [1] = 2.94, [2] = 2.94, [3] = 2.94, [4] = 2.94, [5] = 2.94, [6] = 4.2, [7] = 2.94, [8] = 2.94, [9] = 2.94, [10] = 2.94, [11] = 2.94, [12] = 2.94, [13] = 4.5, [15] = 4.5, } diff --git a/Data/New.lua b/Data/New.lua index d8216b95..e5a026fc 100644 --- a/Data/New.lua +++ b/Data/New.lua @@ -44,7 +44,7 @@ Regenerate 100 Life per second while moving ]],[[ Gruthkul's Pelt Wyrmscale Doublet -Requiress Level 38, 57 Str, 57 Dex +Requires Level 38, 57 Str, 57 Dex (60-100)% increased Physical Damage +(130-160) to maximum Life +(20-40)% to Cold Resistance @@ -112,7 +112,7 @@ their Maximum Life as Physical Damage ]],[[ Ryslatha's Coil Studded Belt -Requires Level: 20 +Requires Level 20 (20–30)% increased Stun Duration on Enemies +(20–40) to Strength Adds 1 to (15–20) Physical Damage to Attacks diff --git a/Data/Skills/act_dex.lua b/Data/Skills/act_dex.lua index df779dff..5a5646a8 100644 --- a/Data/Skills/act_dex.lua +++ b/Data/Skills/act_dex.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Active Dexterity skill gems @@ -14,12 +15,17 @@ skills["AnimateWeapon"] = { minion = true, spell = true, }, - unsupported = true, + gemTagString = "Duration, Minion, Spell", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - }, + description = "Animates a melee weapon to fight by your side. You cannot animate unidentified weapons.", skillTypes = { [36] = true, [12] = true, [9] = true, [21] = true, [2] = true, [18] = true, [49] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [54] = true, [56] = true, }, + unsupported = true, + baseFlags = { + }, baseMods = { skill("castTime", 0.8), --"emerge_speed_+%" = 0 @@ -80,13 +86,18 @@ skills["NewArcticArmour"] = { duration = true, cold = true, }, + gemTagString = "Spell, Duration, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Summons an icy barrier that chills enemies when they hit you. You drop chilled ground while moving, and take less Fire and Physical damage while stationary.", + skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, }, baseFlags = { spell = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 25), @@ -143,6 +154,17 @@ skills["Barrage"] = { attack = true, bow = true, }, + gemTagString = "Attack, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "After a short preparation time, you attack repeatedly with a ranged weapon. These attacks have a small randomised spread. Only works with Bows and Wands.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, + weaponTypes = { + ["Wand"] = true, + ["Bow"] = true, + }, parts = { { name = "1 Arrow", @@ -156,16 +178,10 @@ skills["Barrage"] = { actor.mainSkill.skillData.dpsMultiplier = output.ProjectileCount end end, - color = 2, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, - weaponTypes = { - ["Wand"] = true, - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("ProjectileCount", "BASE", 3), --"number_of_additional_projectiles" = 3 @@ -222,17 +238,22 @@ skills["BearTrap"] = { duration = true, cast = true, }, + gemTagString = "Trap, Duration, Cast", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Throws a trap that damages and immobilises a single enemy.", + skillTypes = { [12] = true, [19] = true, [37] = true, [39] = true, [10] = true, }, baseFlags = { cast = true, trap = true, duration = true, }, - skillTypes = { [12] = true, [19] = true, [37] = true, [39] = true, [10] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 3), --"is_trap" = 1 --"base_trap_duration" = 16000 @@ -295,6 +316,19 @@ skills["ChargedAttack"] = { channelling = true, melee = true, }, + gemTagString = "Attack, AoE, Channelling, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Repeatedly strike at enemies in a circle in front of you while channelling, dealing damage to and around the struck enemy. The damage is continually boosted while channelling. You unleash an additional strike for each stage reached once the channelling ends. Requires a Dagger, Claw or One-Handed Sword.", + skillTypes = { [1] = true, [11] = true, [6] = true, [58] = true, [24] = true, }, + weaponTypes = { + ["Thrusting One Handed Sword"] = true, + ["One Handed Sword"] = true, + ["Dagger"] = true, + ["Claw"] = true, + }, parts = { { name = "1 Stage", @@ -306,19 +340,11 @@ skills["ChargedAttack"] = { name = "Release at 6 Stages", }, }, - color = 2, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [11] = true, [6] = true, [58] = true, [24] = true, }, - weaponTypes = { - ["Thrusting One Handed Sword"] = true, - ["One Handed Sword"] = true, - ["Dagger"] = true, - ["Claw"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 4), @@ -380,6 +406,13 @@ skills["BladeVortex"] = { area = true, duration = true, }, + gemTagString = "Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "This spell creates ethereal blades which orbit in an area around you, periodically dealing damage to all enemies in their radius. As more blades are added, the damage becomes greater and more frequent.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, parts = { { name = "0 Blades", @@ -394,17 +427,15 @@ skills["BladeVortex"] = { name = "20 Blades", }, }, - color = 2, baseFlags = { spell = true, area = true, duration = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.3), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"maximum_number_of_spinning_blades" = 20 --"base_blade_vortex_hit_rate_ms" = 600 @@ -474,16 +505,21 @@ skills["Bladefall"] = { spell = true, area = true, }, + gemTagString = "Spell, AoE", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Ethereal weapons rain from the sky, dealing damage to enemies in a sequence of five volleys, each wider but less damaging than the last. Enemies can be hit multiple times where these overlap.", + skillTypes = { [2] = true, [11] = true, [17] = true, [19] = true, [18] = true, [10] = true, [36] = true, [26] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [17] = true, [19] = true, [18] = true, [10] = true, [36] = true, [26] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.9), - skill("critChance", 5), + skill("CritChance", 5), --"bladefall_damage_per_stage_+%_final" = -6 mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 --"is_area_damage" = ? @@ -540,6 +576,16 @@ skills["BlastRain"] = { area = true, bow = true, }, + gemTagString = "Fire, Attack, AoE, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow up in the air, which splits and rains down in a series of explosions over an area. The explosions will always overlap on the targeted area.", + skillTypes = { [1] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [33] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "1 explosion", @@ -548,17 +594,12 @@ skills["BlastRain"] = { name = "4 explosions", }, }, - color = 2, baseFlags = { attack = true, projectile = true, area = true, fire = true, }, - skillTypes = { [1] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [33] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 @@ -622,10 +663,20 @@ skills["BlinkArrow"] = { movement = true, bow = true, }, + gemTagString = "Attack, Minion, Duration, Movement, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow at the target destination. When the arrow lands, you are teleported to it and a clone is summoned at your old location. The clone is a minion that uses your bow and quiver.", + skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, [38] = true, }, + minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, minionList = { "Clone", }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -633,11 +684,6 @@ skills["BlinkArrow"] = { movement = true, duration = true, }, - skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, [38] = true, }, - minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -699,12 +745,17 @@ skills["BloodRage"] = { spell = true, duration = true, }, + gemTagString = "Spell, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Adds a buff that deals Physical Damage over time, while increasing Attack Speed and Life Leech. Killing an enemy while this buff is active refreshes the buff duration, and can grant a Frenzy Charge.", + skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 1), @@ -765,16 +816,21 @@ skills["BurningArrow"] = { fire = true, bow = true, }, + gemTagString = "Attack, Fire, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires an arrow that deals fire damage to its target and has an increased chance of igniting it.", + skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [33] = true, [53] = true, [55] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, fire = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [33] = true, [53] = true, [55] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("EnemyIgniteChance", "BASE", 20), --"base_chance_to_ignite_%" = 20 @@ -834,7 +890,16 @@ skills["VaalBurningArrow"] = { fire = true, bow = true, }, + gemTagString = "Vaal, Attack, AoE, Fire, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires an arrow that explodes, dealing fire damage to its target and other nearby enemies, with an increased chance of igniting them.", + skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [11] = true, [43] = true, [33] = true, [55] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, @@ -842,10 +907,6 @@ skills["VaalBurningArrow"] = { fire = true, vaal = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [11] = true, [43] = true, [33] = true, [55] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("EnemyIgniteChance", "BASE", 20), --"base_chance_to_ignite_%" = 20 @@ -906,17 +967,22 @@ skills["PoisonArrow"] = { chaos = true, bow = true, }, + gemTagString = "Attack, AoE, Duration, Chaos, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires an arrow which deals additional chaos damage to enemies it hits, and creates a caustic cloud. Enemies in the cloud take chaos damage over time.", + skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, duration = true, chaos = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"skill_can_fire_arrows" = ? @@ -977,13 +1043,12 @@ skills["Cyclone"] = { movement = true, melee = true, }, + gemTagString = "Attack, AoE, Movement, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -998,6 +1063,12 @@ skills["Cyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 12), @@ -1060,14 +1131,12 @@ skills["VaalCyclone"] = { duration = true, melee = true, }, + gemTagString = "Vaal, Attack, AoE, Duration, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - vaal = true, - }, + description = "Spin and attack in place, damaging nearby enemies and pulling others towards you.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [12] = true, [43] = true, }, weaponTypes = { ["None"] = true, @@ -1082,6 +1151,13 @@ skills["VaalCyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, + vaal = true, + }, baseMods = { skill("castTime", 1), mod("Speed", "MORE", 100, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = 100 @@ -1141,14 +1217,19 @@ skills["Desecrate"] = { duration = true, chaos = true, }, + gemTagString = "Spell, AoE, Duration, Chaos", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Desecrates the ground, summoning corpses and dealing chaos damage to all enemies in the area.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [40] = true, [26] = true, [50] = true, }, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [40] = true, [26] = true, [50] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 5), @@ -1207,6 +1288,13 @@ skills["DetonateDead"] = { area = true, fire = true, }, + gemTagString = "Cast, AoE, Fire", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Explodes an unused corpse, dealing fire damage to nearby enemies.", + skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, setupFunc = function(actor, output) local skillData = actor.mainSkill.skillData if skillData.corpseLife then @@ -1214,16 +1302,14 @@ skills["DetonateDead"] = { skillData.FireMax = skillData.FireMax + skillData.corpseLife * 0.06 end end, - color = 2, baseFlags = { cast = true, area = true, fire = true, }, - skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"corpse_explosion_monster_life_%" = 6 --"is_area_damage" = 1 --"display_skill_deals_secondary_damage" = ? @@ -1282,6 +1368,13 @@ skills["VaalDetonateDead"] = { area = true, fire = true, }, + gemTagString = "Vaal, Cast, AoE, Fire", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Explodes an unused corpse, dealing fire damage to nearby enemies. Nearby corpses will also explode in a chain reaction.", + skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, setupFunc = function(actor, output) local skillData = actor.mainSkill.skillData if skillData.corpseLife then @@ -1289,16 +1382,14 @@ skills["VaalDetonateDead"] = { skillData.FireMax = skillData.FireMax + skillData.corpseLife * 0.08 end end, - color = 2, baseFlags = { cast = true, area = true, fire = true, }, - skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"corpse_explosion_monster_life_%" = 8 --"is_area_damage" = 1 --"display_skill_deals_secondary_damage" = ? @@ -1354,11 +1445,12 @@ skills["DoubleStrike"] = { attack = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - }, + description = "Performs two fast attacks on target enemy with your main hand melee weapon.", skillTypes = { [1] = true, [6] = true, [7] = true, [25] = true, [28] = true, [24] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1372,6 +1464,10 @@ skills["DoubleStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1428,13 +1524,12 @@ skills["VaalDoubleStrike"] = { melee = true, duration = true, }, + gemTagString = "Vaal, Attack, Melee, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - duration = true, - vaal = true, - }, + description = "Performs two fast attacks on target enemy with your main hand melee weapon, and summons your double for a duration to continuously attack monsters in this fashion.", skillTypes = { [1] = true, [6] = true, [7] = true, [25] = true, [28] = true, [24] = true, [12] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1448,6 +1543,12 @@ skills["VaalDoubleStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + duration = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"base_skill_number_of_additional_hits" = 1 @@ -1502,11 +1603,12 @@ skills["DualStrike"] = { attack = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - }, + description = "Attacks with both weapons, dealing the damage of both in one strike. Dual wield only. Does not work with wands.", skillTypes = { [1] = true, [4] = true, [25] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Claw"] = true, @@ -1517,6 +1619,10 @@ skills["DualStrike"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1574,6 +1680,13 @@ skills["ElementalHit"] = { lightning = true, bow = true, }, + gemTagString = "Attack, Melee, Fire, Cold, Lightning, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "A standard attack (with any weapon) that adds damage of a random element.", + skillTypes = { [1] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, [33] = true, [34] = true, [35] = true, [48] = true, }, parts = { { name = "Added fire", @@ -1585,7 +1698,6 @@ skills["ElementalHit"] = { name = "Added lightning", }, }, - color = 2, baseFlags = { attack = true, melee = true, @@ -1594,7 +1706,6 @@ skills["ElementalHit"] = { fire = true, lightning = true, }, - skillTypes = { [1] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, [33] = true, [34] = true, [35] = true, [48] = true, }, baseMods = { skill("castTime", 1), --"chance_to_freeze_shock_ignite_%" = 10 @@ -1658,15 +1769,20 @@ skills["EtherealKnives"] = { active_skill = true, spell = true, }, + gemTagString = "Projectile, Spell", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Fires an arc of knives in front of the caster which deals physical damage.", + skillTypes = { [2] = true, [10] = true, [3] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, }, baseMods = { skill("castTime", 0.6), - skill("critChance", 6), + skill("CritChance", 6), mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 --"base_is_projectile" = ? }, @@ -1724,6 +1840,16 @@ skills["ExplosiveArrow"] = { duration = true, bow = true, }, + gemTagString = "Fire, Attack, AoE, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow which acts as a short duration fuse. Applying additional arrows to an enemy extends the duration. When the target dies or the fuses expire, the arrows explode, dealing fire AoE damage to nearby enemies. The AoE radius is proportional to the number of arrows upon death.", + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "Explosion (1 fuse)", @@ -1744,7 +1870,6 @@ skills["ExplosiveArrow"] = { cast = false, }, }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -1752,13 +1877,9 @@ skills["ExplosiveArrow"] = { duration = true, fire = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1), --"base_skill_effect_duration" = 1000 --"fuse_arrow_explosion_radius_+_per_fuse_arrow_orb" = 2 --"active_skill_attack_damage_+%_final" = 0 @@ -1823,7 +1944,13 @@ skills["FireTrap"] = { area = true, fire = true, }, + gemTagString = "Trap, Spell, Duration, AoE, Fire", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Throws a trap that explodes when triggered, dealing fire damage to surrounding enemies and leaving an area of burning ground that damages enemies who walk through it.", + skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseFlags = { spell = true, trap = true, @@ -1831,10 +1958,9 @@ skills["FireTrap"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 3), --"is_trap" = 1 --"base_trap_duration" = 16000 @@ -1898,12 +2024,12 @@ skills["FlickerStrike"] = { melee = true, movement = true, }, + gemTagString = "Attack, Melee, Movement", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Teleports the character to a nearby monster and attacks it with a melee weapon. If no specific monster is chosen, one is picked at random. The cooldown can be bypassed by expending a Frenzy Charge.", skillTypes = { [1] = true, [6] = true, [24] = true, [25] = true, [28] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1917,6 +2043,11 @@ skills["FlickerStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -1977,14 +2108,19 @@ skills["FreezeMine"] = { duration = true, cold = true, }, + gemTagString = "Mine, Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Lays a remote mine that you can detonate to freeze all enemies in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [41] = true, [34] = true, }, baseFlags = { spell = true, mine = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [41] = true, [34] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.5), @@ -2048,13 +2184,18 @@ skills["Frenzy"] = { melee = true, bow = true, }, + gemTagString = "Attack, Melee, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.", + skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -2113,25 +2254,12 @@ skills["FrostBlades"] = { melee = true, cold = true, }, - parts = { - { - name = "Melee hit", - melee = true, - projectile = false, - }, - { - name = "Icy blades", - melee = false, - projectile = true, - }, - }, + gemTagString = "Projectile, Attack, Melee, Cold", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - cold = true, - }, + description = "Attack with increased range, releasing icy blades from the struck enemy that fly at other enemies. Requires a Melee Weapon.", skillTypes = { [1] = true, [3] = true, [6] = true, [25] = true, [28] = true, [24] = true, [34] = true, [48] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2145,6 +2273,24 @@ skills["FrostBlades"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Melee hit", + melee = true, + projectile = false, + }, + { + name = "Icy blades", + melee = false, + projectile = true, + }, + }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + cold = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -2204,13 +2350,18 @@ skills["Grace"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts an aura that grants evasion to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -2270,7 +2421,13 @@ skills["VaalGrace"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts a temporary aura that grants you and your allies the ability to dodge attacks and spells.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -2278,7 +2435,6 @@ skills["VaalGrace"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), skill("duration", 6), --"base_skill_effect_duration" = 6000 @@ -2336,13 +2492,18 @@ skills["Haste"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts an aura that increases the movement speed, attack speed and cast speed of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -2404,7 +2565,13 @@ skills["VaalHaste"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -2412,7 +2579,6 @@ skills["VaalHaste"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), skill("duration", 4), --"base_skill_effect_duration" = 4000 @@ -2472,14 +2638,19 @@ skills["Hatred"] = { area = true, cold = true, }, + gemTagString = "Aura, Spell, AoE, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Casts an aura that increases the cold damage of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseFlags = { spell = true, aura = true, area = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -2537,13 +2708,18 @@ skills["HeraldOfIce"] = { area = true, cold = true, }, + gemTagString = "Cast, AoE, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Channel ice through your hands, adding cold damage to spells and attacks. If you shatter an enemy, they explode and deal AoE cold damage to enemies near them.", + skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, }, baseFlags = { cast = true, area = true, cold = true, }, - skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 25), @@ -2611,6 +2787,16 @@ skills["IceShot"] = { cold = true, bow = true, }, + gemTagString = "Attack, AoE, Duration, Cold, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow that converts some physical damage to cold on its target and converts all physical damage to cold in a cone behind that target. Creates a patch of ground ice under the target.", + skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [34] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "Arrow", @@ -2621,7 +2807,6 @@ skills["IceShot"] = { area = true, }, }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -2629,10 +2814,6 @@ skills["IceShot"] = { duration = true, cold = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [34] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToCold", "BASE", 60), --"skill_physical_damage_%_to_convert_to_cold" = 60 @@ -2693,18 +2874,23 @@ skills["IceTrap"] = { cold = true, duration = true, }, + gemTagString = "Trap, Spell, AoE, Cold, Duration", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Throws a trap that creates a series of icy runic explosions when triggered, dealing cold damage to all enemies caught in the blasts.", + skillTypes = { [2] = true, [10] = true, [19] = true, [11] = true, [37] = true, [34] = true, [12] = true, }, baseFlags = { spell = true, trap = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [19] = true, [11] = true, [37] = true, [34] = true, [12] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.1), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 2), --"base_trap_duration" = 16000 --"is_area_damage" = ? @@ -2764,6 +2950,20 @@ skills["DoubleSlash"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, + color = 2, + description = "Slashes twice, releasing waves of force that damage enemies they hit. Enemies in the middle of the slashes can be hit by both. If you are dual wielding, you attack with your Main Hand, then your Off Hand. Can be used with Axes and Swords.", + skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, }, + weaponTypes = { + ["Two Handed Axe"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["One Handed Axe"] = true, + ["One Handed Sword"] = true, + }, parts = { { name = "One slash", @@ -2772,20 +2972,11 @@ skills["DoubleSlash"] = { name = "Both slashes", }, }, - color = 2, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -2845,16 +3036,21 @@ skills["LightningArrow"] = { lightning = true, bow = true, }, + gemTagString = "Attack, AoE, Lightning, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires a charged arrow at the target, causing them to be struck by a bolt of lightning which damages nearby enemies.", + skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, lightning = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 @@ -2912,25 +3108,12 @@ skills["LightningStrike"] = { melee = true, lightning = true, }, - parts = { - { - name = "Melee hit", - melee = true, - projectile = false, - }, - { - name = "Projectiles", - melee = false, - projectile = true, - }, - }, + gemTagString = "Projectile, Attack, Melee, Lightning", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - lightning = true, - }, + description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy is released from the weapon as projectiles as you strike, flying out behind your target to hit farther-away enemies. The projectiles cannot miss if the melee attack hit its target.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [25] = true, [28] = true, [24] = true, [35] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2944,6 +3127,24 @@ skills["LightningStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Melee hit", + melee = true, + projectile = false, + }, + { + name = "Projectiles", + melee = false, + projectile = true, + }, + }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + lightning = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3004,22 +3205,12 @@ skills["VaalLightningStrike"] = { duration = true, lightning = true, }, - parts = { - { - name = "Strike", - }, - { - name = "Beams", - }, - }, + gemTagString = "Vaal, Attack, Melee, Duration, Lightning", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - duration = true, - lightning = true, - vaal = true, - }, + description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy is forced into the enemy as you strike, electrically charging them for a duration, during which lightning will arc between them and other nearby enemies, dealing damage. This occurs even if the attack is dodged.", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [12] = true, [43] = true, [35] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -3033,6 +3224,21 @@ skills["VaalLightningStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Strike", + }, + { + name = "Beams", + }, + }, + baseFlags = { + attack = true, + melee = true, + duration = true, + lightning = true, + vaal = true, + }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 @@ -3090,10 +3296,20 @@ skills["MirrorArrow"] = { duration = true, bow = true, }, + gemTagString = "Attack, Minion, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow at the target destination. When the arrow lands, a clone is summoned. The clone is a minion that uses your bow and quiver.", + skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, }, + minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, minionList = { "Clone", }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -3101,11 +3317,6 @@ skills["MirrorArrow"] = { movement = true, duration = true, }, - skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, }, - minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -3168,13 +3379,18 @@ skills["NewPhaseRun"] = { duration = true, movement = true, }, + gemTagString = "Spell, Duration, Movement", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Gain a buff that makes you faster, harder to detect, and grants Phasing, letting you pass through enemies. Performing any skill replaces this buff with one that boosts melee damage. Consumes Frenzy Charges to increase duration.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [38] = true, }, baseFlags = { spell = true, duration = true, movement = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [38] = true, }, baseMods = { skill("castTime", 0.5), skill("cooldown", 4), @@ -3236,14 +3452,19 @@ skills["PoachersMark"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Curses all targets in an area, making them less evasive. Hitting the cursed targets will grant life and mana, and killing them will result in more flask charges and a chance to gain a frenzy charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"monster_slain_flask_charges_granted_+%" = 100 @@ -3307,14 +3528,19 @@ skills["ProjectileWeakness"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("SelfPierceChance", "BASE", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_pierced_%" = 50 @@ -3376,13 +3602,12 @@ skills["Puncture"] = { melee = true, bow = true, }, + gemTagString = "Attack, Duration, Melee, Bow", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - duration = true, - }, + description = "Punctures the target, causing a bleeding debuff. While bleeding, they take damage over time based on how much damage was dealt in the initial hit. The bleeding deals more damage while they move. Puncture works with bows, daggers, claws or swords.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [12] = true, [17] = true, [19] = true, [22] = true, [25] = true, [28] = true, [24] = true, [40] = true, }, weaponTypes = { ["Bow"] = true, @@ -3392,6 +3617,12 @@ skills["Puncture"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + duration = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3451,14 +3682,19 @@ skills["ColdResistAura"] = { area = true, cold = true, }, + gemTagString = "Aura, Spell, AoE, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Casts an aura that grants cold resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseFlags = { spell = true, aura = true, area = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3517,16 +3753,21 @@ skills["RainOfArrows"] = { area = true, bow = true, }, + gemTagString = "Attack, AoE, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires a large number of arrows into the air, to land at the target after a short delay.", + skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, area = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"base_is_projectile" = ? @@ -3586,7 +3827,16 @@ skills["VaalRainOfArrows"] = { duration = true, bow = true, }, + gemTagString = "Vaal, Attack, AoE, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.", + skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [12] = true, [43] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, @@ -3594,10 +3844,6 @@ skills["VaalRainOfArrows"] = { duration = true, vaal = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [12] = true, [43] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"base_is_projectile" = ? @@ -3656,12 +3902,12 @@ skills["Reave"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Attacks a small area in front of you. Each Reave that hits an enemy increases the area of effect. The area is reset after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.", skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -3669,6 +3915,11 @@ skills["Reave"] = { ["Dagger"] = true, ["Claw"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3727,13 +3978,12 @@ skills["VaalReave"] = { area = true, melee = true, }, + gemTagString = "Vaal, Attack, AoE, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - vaal = true, - }, + description = "Repeatedly attacks a large area in different directions. Each Vaal Reave that hits an enemy increases the area of effect. The area is reset after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.", skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, [43] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -3741,6 +3991,12 @@ skills["VaalReave"] = { ["Dagger"] = true, ["Claw"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"reave_area_of_effect_+%_final_per_stage" = 50 @@ -3803,11 +4059,12 @@ skills["Riposte"] = { attack = true, melee = true, }, + gemTagString = "Trigger, Attack, Melee", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - }, + description = "Perform a deadly counter-attack when you block. Uses both weapons while you're dual wielding.", skillTypes = { [1] = true, [24] = true, [25] = true, [6] = true, [47] = true, [57] = true, }, weaponTypes = { ["None"] = true, @@ -3822,6 +4079,10 @@ skills["Riposte"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 0.8), @@ -3880,6 +4141,16 @@ skills["ShrapnelShot"] = { area = true, bow = true, }, + gemTagString = "Lightning, Attack, AoE, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow that pierces through enemies. Arrows are fired with such force that they create a burst of lightning, damaging all enemies in a cone in front of the archer.", + skillTypes = { [1] = true, [3] = true, [11] = true, [22] = true, [17] = true, [19] = true, [35] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "Arrow", @@ -3890,17 +4161,12 @@ skills["ShrapnelShot"] = { area = true, }, }, - color = 2, baseFlags = { attack = true, projectile = true, area = true, lightning = true, }, - skillTypes = { [1] = true, [3] = true, [11] = true, [22] = true, [17] = true, [19] = true, [35] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"base_arrow_pierce_%" = 100 @@ -3962,18 +4228,23 @@ skills["SiegeBallista"] = { duration = true, bow = true, }, + gemTagString = "Totem, Attack, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Summons a totem that attacks with piercing arrows. It attacks slowly, but deals increased damage.", + skillTypes = { [1] = true, [3] = true, [48] = true, [17] = true, [19] = true, [30] = true, [12] = true, }, + weaponTypes = { + ["Bow"] = true, + }, + skillTotemId = 12, baseFlags = { attack = true, projectile = true, totem = true, duration = true, }, - skillTypes = { [1] = true, [3] = true, [48] = true, [17] = true, [19] = true, [30] = true, [12] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - skillTotemId = 12, baseMods = { skill("castTime", 1), mod("Speed", "MORE", -50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -50 @@ -4039,7 +4310,13 @@ skills["SmokeMine"] = { duration = true, movement = true, }, + gemTagString = "Mine, Spell, AoE, Duration, Movement", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Places a mine that will teleport you to it when detonated. It covers both your escape and arrival with a cloud of smoke that blinds enemies, and gives you a temporary buff to movement speed.", + skillTypes = { [2] = true, [11] = true, [12] = true, [38] = true, [41] = true, }, baseFlags = { spell = true, mine = true, @@ -4047,7 +4324,6 @@ skills["SmokeMine"] = { duration = true, movement = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [38] = true, [41] = true, }, baseMods = { skill("castTime", 0.5), --"base_mine_duration" = 16000 @@ -4105,11 +4381,12 @@ skills["ThrownWeapon"] = { active_skill = true, attack = true, }, + gemTagString = "Projectile, Attack", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that strikes enemies in its path.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -4123,6 +4400,10 @@ skills["ThrownWeapon"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"base_is_projectile" = ? @@ -4178,12 +4459,12 @@ skills["VaalThrownWeapon"] = { vaal = true, attack = true, }, + gemTagString = "Projectile, Vaal, Attack", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - vaal = true, - }, + description = "Throws a spectral copy of your melee weapon. It spirals out in a spinning attack that strikes enemies in its path.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -4197,6 +4478,11 @@ skills["VaalThrownWeapon"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + projectile = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"projectiles_nova" = ? @@ -4251,15 +4537,20 @@ skills["SplitArrow"] = { attack = true, bow = true, }, + gemTagString = "Attack, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Fires multiple arrows at different targets.", skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, weaponTypes = { ["Bow"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"skill_can_fire_arrows" = ? @@ -4316,18 +4607,23 @@ skills["SummonIceGolem"] = { spell = true, golem = true, }, + gemTagString = "Cold, Minion, Spell, Golem", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.", + skillTypes = { [36] = true, [34] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [60] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [2] = true, [10] = true, [38] = true, [28] = true, }, minionList = { "SummonedIceGolem", }, - color = 2, baseFlags = { spell = true, minion = true, golem = true, cold = true, }, - skillTypes = { [36] = true, [34] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [60] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [2] = true, [10] = true, [38] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -4391,13 +4687,18 @@ skills["TemporalChains"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Curses all targets in an area, Slowing them, and making effects on them expire more slowly.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("BuffExpireFaster", "MORE", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"buff_time_passed_-%" = 40 @@ -4457,15 +4758,20 @@ skills["TornadoShot"] = { attack = true, bow = true, }, + gemTagString = "Attack, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Fires a piercing shot that travels until it reaches the targeted location. It will then fire projectiles out in all directions from that point.", skillTypes = { [1] = true, [3] = true, [17] = true, [19] = true, [22] = true, [48] = true, }, weaponTypes = { ["Bow"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"tornado_shot_num_of_secondary_projectiles" = 3 @@ -4523,13 +4829,12 @@ skills["ViperStrike"] = { melee = true, chaos = true, }, + gemTagString = "Attack, Duration, Melee, Chaos", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - duration = true, - chaos = true, - }, + description = "Hits the enemy, adding some of your physical damage as chaos damage and applying poison. Requires a claw, dagger or sword.", skillTypes = { [1] = true, [6] = true, [12] = true, [28] = true, [24] = true, [25] = true, [40] = true, [50] = true, }, weaponTypes = { ["Claw"] = true, @@ -4538,6 +4843,12 @@ skills["ViperStrike"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + duration = true, + chaos = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -4595,12 +4906,12 @@ skills["WhirlingBlades"] = { movement = true, melee = true, }, + gemTagString = "Attack, Movement, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -4608,6 +4919,11 @@ skills["WhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 2.6), skill("manaCost", 15), @@ -4669,6 +4985,25 @@ skills["WildStrike"] = { area = true, chaining = true, }, + gemTagString = "Projectile, Attack, Melee, Lightning, Cold, Fire, AoE, Chaining", + gemStr = 40, + gemDex = 60, + gemInt = 0, + color = 2, + description = "Your melee weapon strikes an enemy, converting some of the damage to a random element. Then, depending on the element chosen, it releases an explosion, an arcing bolt of lightning, or an icy wave.", + skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [35] = true, [34] = true, [33] = true, [3] = true, [11] = true, [23] = true, [48] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["Dagger"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Claw"] = true, + ["One Handed Sword"] = true, + }, parts = { { name = "Fire hit", @@ -4713,7 +5048,6 @@ skills["WildStrike"] = { area = false, }, }, - color = 2, baseFlags = { attack = true, melee = true, @@ -4724,19 +5058,6 @@ skills["WildStrike"] = { cold = true, fire = true, }, - skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [35] = true, [34] = true, [33] = true, [3] = true, [11] = true, [23] = true, [48] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Claw"] = true, - ["One Handed Sword"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 6), diff --git a/Data/Skills/act_int.lua b/Data/Skills/act_int.lua index fc2036a1..bfe45991 100644 --- a/Data/Skills/act_int.lua +++ b/Data/Skills/act_int.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Active Intelligence skill gems @@ -14,17 +15,22 @@ skills["Arc"] = { chaining = true, lightning = true, }, + gemTagString = "Spell, Chaining, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, chaining = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 10), --"base_chance_to_shock_%" = 10 }, qualityMods = { @@ -80,17 +86,22 @@ skills["VaalArcChain"] = { chaining = true, lightning = true, }, + gemTagString = "Vaal, Spell, Chaining, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to many additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.8), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 100), --"base_chance_to_shock_%" = 100 mod("ChainCount", "BASE", 40), --"number_of_additional_projectiles_in_chain" = 40 }, @@ -146,7 +157,13 @@ skills["ArcticBreath"] = { area = true, cold = true, }, + gemTagString = "Projectile, Spell, Duration, AoE, Cold", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Fires a frozen skull projectile that leaves a trail of ground ice behind it. It explodes on impact, creating more ground ice and damaging targets within an area.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [12] = true, [11] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, @@ -154,10 +171,9 @@ skills["ArcticBreath"] = { duration = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [12] = true, [11] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 skill("radius", 12), }, @@ -214,14 +230,19 @@ skills["AssassinsMark"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Curses all targets in an area, making them more vulnerable to Critical Strikes. Killing the cursed targets will grant life and mana, and a chance to gain a power charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("SelfCritMultiplier", "INC", 20, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_self_critical_strike_multiplier_-%" = -20 @@ -285,17 +306,22 @@ skills["BallLightning"] = { area = true, lightning = true, }, + gemTagString = "Projectile, Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Fires a slow-moving projectile that periodically damages enemies in an area around it with bolts of lightning.", + skillTypes = { [2] = true, [10] = true, [3] = true, [11] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [11] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.2), - skill("critChance", 5), + skill("CritChance", 5), --"active_skill_index" = 0 --"base_is_projectile" = ? skill("radius", 20), @@ -353,14 +379,19 @@ skills["Blight"] = { channelling = true, duration = true, }, + gemTagString = "Spell, Chaos, AoE, Channelling, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Apply a debuff to enemies in front of you which deals chaos damage over time. Enemies who aren't already debuffed by Blight are also hindered for a shorter secondary duration, slowing their movement. Continued channelling adds layers of damage to the debuff, each with their own duration.", + skillTypes = { [2] = true, [50] = true, [11] = true, [18] = true, [58] = true, [12] = true, [40] = true, [59] = true, [52] = true, }, baseFlags = { spell = true, duration = true, area = true, chaos = true, }, - skillTypes = { [2] = true, [50] = true, [11] = true, [18] = true, [58] = true, [12] = true, [40] = true, [59] = true, [52] = true, }, baseMods = { skill("castTime", 0.3), skill("duration", 2.5), --"base_skill_effect_duration" = 2500 @@ -422,12 +453,17 @@ skills["BoneOffering"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Consumes a corpse, granting all of your minions the power to block both attacks and spells. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("duration", 3), --"base_skill_effect_duration" = 3000 @@ -488,13 +524,18 @@ skills["Clarity"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that grants mana regeneration to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("cooldown", 1.2), @@ -554,7 +595,13 @@ skills["VaalClarity"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a temporary aura that lets you and your allies cast skills without paying their mana costs.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -562,7 +609,6 @@ skills["VaalClarity"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), mod("ManaCost", "MORE", -100, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"no_mana_cost" = ? @@ -619,17 +665,22 @@ skills["ColdSnap"] = { area = true, cold = true, }, + gemTagString = "Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Ice crystals protrude from the ground at target location. Monsters in this area take damage and become frozen. The cooldown can be bypassed by expending a Power Charge.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.2), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 4), mod("EnemyFreezeChance", "BASE", 30), --"base_chance_to_freeze_%" = 30 mod("EnemyFreezeDuration", "INC", 30), --"freeze_duration_+%" = 30 @@ -692,7 +743,13 @@ skills["VaalColdSnap"] = { duration = true, cold = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "A sequence of ice crystals erupts from the ground around the caster, damaging enemies and leaving the ground chilled.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [12] = true, [43] = true, [34] = true, }, baseFlags = { spell = true, area = true, @@ -700,11 +757,10 @@ skills["VaalColdSnap"] = { cold = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [12] = true, [43] = true, [34] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.4), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 10), --"base_skill_effect_duration" = 10000 mod("EnemyFreezeChance", "BASE", 100), --"base_chance_to_freeze_%" = 100 --"is_area_damage" = ? @@ -761,7 +817,13 @@ skills["Conductivity"] = { duration = true, lightning = true, }, + gemTagString = "Curse, Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making them less resistant to lightning damage and giving them a chance to be shocked by lightning damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, curse = true, @@ -769,7 +831,6 @@ skills["Conductivity"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -830,14 +891,19 @@ skills["Contagion"] = { duration = true, chaos = true, }, + gemTagString = "Spell, AoE, Duration, Chaos", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Unleashes a vile contagion on enemies, dealing chaos damage over time. If an enemy dies while affected by Contagion, it spreads to other enemies.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [40] = true, [50] = true, [26] = true, [36] = true, [19] = true, [52] = true, [59] = true, }, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [40] = true, [50] = true, [26] = true, [36] = true, [19] = true, [52] = true, [59] = true, }, baseMods = { skill("castTime", 0.85), skill("duration", 5), --"base_skill_effect_duration" = 5000 @@ -896,11 +962,16 @@ skills["ConversionTrap"] = { spell = true, duration = true, }, - unsupported = true, + gemTagString = "Trap, Spell, Duration", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Throws a trap that, when triggered by an enemy, converts that enemy to your side for a short duration. Does not affect unique monsters or players.", + skillTypes = { [2] = true, [12] = true, [19] = true, [37] = true, }, + unsupported = true, baseFlags = { }, - skillTypes = { [2] = true, [12] = true, [19] = true, [37] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 8), @@ -959,12 +1030,17 @@ skills["Convocation"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Recalls all minions that are following you to your location, and grants them a temporary life regeneration effect.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, }, baseMods = { skill("castTime", 0.8), skill("cooldown", 8), @@ -1026,7 +1102,13 @@ skills["Discharge"] = { cold = true, lightning = true, }, + gemTagString = "Spell, AoE, Fire, Cold, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseFlags = { spell = true, area = true, @@ -1034,11 +1116,10 @@ skills["Discharge"] = { cold = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), - skill("critChance", 7), + skill("CritChance", 7), --"skill_override_pvp_scaling_time_ms" = 1400 mod("Damage", "MORE", -35, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), --"triggered_discharge_damage_+%_final" = -35 skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -1100,13 +1181,18 @@ skills["Discipline"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that grants energy shield to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -1166,7 +1252,13 @@ skills["VaalDiscipline"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a temporary aura that prevents energy shield recharge being delayed by damage taken for you and your allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -1174,7 +1266,6 @@ skills["VaalDiscipline"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), mod("EnergyShield", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_energy_shield" = 0 @@ -1233,14 +1324,19 @@ skills["ElementalWeakness"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making them less resistant to elemental damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -1300,14 +1396,19 @@ skills["Enfeeble"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("CritChance", "INC", -25, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"critical_strike_chance_+%" = -25 @@ -1371,18 +1472,23 @@ skills["EssenceDrain"] = { duration = true, chaos = true, }, + gemTagString = "Projectile, Spell, Duration, Chaos", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Fires a projectile that applies a damage over time debuff when it hits. You are healed for a portion of the debuff damage. The debuff is spread by Contagion.", + skillTypes = { [2] = true, [3] = true, [12] = true, [18] = true, [26] = true, [40] = true, [50] = true, [10] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [3] = true, [12] = true, [18] = true, [26] = true, [40] = true, [50] = true, [10] = true, [36] = true, }, baseMods = { skill("castTime", 0.75), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"siphon_life_leech_from_damage_permyriad" = 50 skill("duration", 3.8), --"base_skill_effect_duration" = 3800 skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? @@ -1444,7 +1550,13 @@ skills["FireNovaMine"] = { fire = true, duration = true, }, + gemTagString = "AoE, Mine, Spell, Fire, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Lay a remote mine that you can detonate to create a series of fire novas. Each sequential nova from the same mine will do higher damage than the previous.", + skillTypes = { [2] = true, [10] = true, [36] = true, [11] = true, [33] = true, [26] = true, [41] = true, [12] = true, }, baseFlags = { spell = true, mine = true, @@ -1452,11 +1564,10 @@ skills["FireNovaMine"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [36] = true, [11] = true, [33] = true, [26] = true, [41] = true, [12] = true, }, baseMods = { skill("castTime", 0.4), skill("damageEffectiveness", 0.3), - skill("critChance", 5), + skill("CritChance", 5), --"base_mine_duration" = 16000 skill("repeatCount", 3), --"base_spell_repeat_count" = 3 --"base_skill_is_mined" = ? @@ -1518,6 +1629,13 @@ skills["Fireball"] = { area = true, fire = true, }, + gemTagString = "Projectile, Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, parts = { { name = "Projectile", @@ -1528,16 +1646,14 @@ skills["Fireball"] = { area = true, }, }, - color = 3, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = ? skill("radius", 9), }, @@ -1596,6 +1712,13 @@ skills["VaalFireballSpiralNova"] = { area = true, fire = true, }, + gemTagString = "Projectile, Vaal, Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Launches a series of fireballs in all directions around the caster.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, parts = { { name = "Projectile", @@ -1606,18 +1729,16 @@ skills["VaalFireballSpiralNova"] = { area = true, }, }, - color = 3, baseFlags = { spell = true, projectile = true, fire = true, vaal = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.25), - skill("critChance", 6), + skill("CritChance", 6), --"base_number_of_projectiles_in_spiral_nova" = 32 --"projectile_spiral_nova_time_ms" = 2000 --"projectile_spiral_nova_angle" = -720 @@ -1675,18 +1796,23 @@ skills["Firestorm"] = { duration = true, fire = true, }, + gemTagString = "Spell, AoE, Duration, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, area = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.9), skill("damageEffectiveness", 0.3), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 2), --"base_skill_effect_duration" = 2000 --"fire_storm_fireball_delay_ms" = 100 --"is_area_damage" = 1 @@ -1747,7 +1873,13 @@ skills["FlameDash"] = { duration = true, fire = true, }, + gemTagString = "Spell, Movement, Duration, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Teleport to a location, damaging enemies and leaving a trail of burning ground in your wake.", + skillTypes = { [2] = true, [38] = true, [10] = true, [40] = true, [12] = true, [18] = true, [36] = true, [33] = true, [17] = true, [19] = true, }, baseFlags = { spell = true, area = true, @@ -1755,10 +1887,9 @@ skills["FlameDash"] = { movement = true, fire = true, }, - skillTypes = { [2] = true, [38] = true, [10] = true, [40] = true, [12] = true, [18] = true, [36] = true, [33] = true, [17] = true, [19] = true, }, baseMods = { skill("castTime", 0.75), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 3), skill("duration", 4), --"base_skill_effect_duration" = 4000 --"is_area_damage" = ? @@ -1816,16 +1947,21 @@ skills["FlameWhip"] = { area = true, fire = true, }, + gemTagString = "Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [11] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [11] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), - skill("critChance", 6), + skill("CritChance", 6), mod("Damage", "MORE", 50, bit.bor(ModFlag.Spell, ModFlag.Hit), 0, { type = "EnemyCondition", var = "Burning" }), --"flame_whip_damage_+%_final_vs_burning_enemies" = 50 flag("CannotIgnite"), --"never_ignite" = ? --"is_area_damage" = ? @@ -1883,6 +2019,13 @@ skills["Flameblast"] = { fire = true, channelling = true, }, + gemTagString = "Spell, AoE, Fire, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Channels to build up a large explosion, which is released when you stop using the skill. The longer you channel, the larger the area of effect and damage of the explosion.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [33] = true, [58] = true, }, parts = { { name = "1 Stage", @@ -1891,17 +2034,15 @@ skills["Flameblast"] = { name = "10 Stages", }, }, - color = 3, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [33] = true, [58] = true, }, baseMods = { skill("castTime", 0.2), skill("damageEffectiveness", 0.5), - skill("critChance", 5), + skill("CritChance", 5), --"charged_blast_spell_damage_+%_final_per_stack" = 110 --"is_area_damage" = ? nil, --"base_skill_show_average_damage_instead_of_dps" = ? @@ -1960,18 +2101,23 @@ skills["VaalFlameblast"] = { area = true, fire = true, }, + gemTagString = "Vaal, Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Targets an area and builds up a large explosion. The build-up speed is based on cast speed. The explosion occurs after it reaches 10 stacks.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [43] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"charged_blast_spell_damage_+%_final_per_stack" = 110 --"is_area_damage" = ? skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -2029,7 +2175,13 @@ skills["Flammability"] = { duration = true, fire = true, }, + gemTagString = "Curse, Spell, AoE, Duration, Fire", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + description = "Curses all targets in an area, making them less resistant to fire damage and giving them a chance to be ignited by fire damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, curse = true, @@ -2037,7 +2189,6 @@ skills["Flammability"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -2097,12 +2248,17 @@ skills["FleshOffering"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Consumes a corpse, which temporarily empowers your minions with swiftness. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("duration", 3), --"base_skill_effect_duration" = 3000 @@ -2163,21 +2319,26 @@ skills["FreezingPulse"] = { spell = true, cold = true, }, + gemTagString = "Projectile, Spell, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "An icy projectile which has a chance to freeze enemies it passes through. The projectile fades quickly, reducing damage and freezing chance until it runs out of time and dissipates completely.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, setupFunc = function(env, output) env.modDB:NewMod("Damage", "MORE", -100, "Skill:Freezing Pulse", ModFlag.Spell, { type = "DistanceRamp", ramp = {{0,0},{60*output.ProjectileSpeedMod,1}} }) env.modDB:NewMod("EnemyFreezeChance", "BASE", 25, "Skill:Freezing Pulse", { type = "DistanceRamp", ramp = {{0,1},{15*output.ProjectileSpeedMod,0}} }) end, - color = 3, baseFlags = { spell = true, projectile = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 1.25), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = ? mod("PierceChance", "BASE", 100), --"always_pierce" = ? }, @@ -2234,18 +2395,23 @@ skills["FrostBomb"] = { duration = true, cold = true, }, + gemTagString = "Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Creates a crystal that pulses with cold for a duration. Each pulse applies a debuff to nearby enemies that reduces their cold resistance and life regeneration. When its duration ends, the crystal explodes, dealing heavy cold damage to enemies around it.", + skillTypes = { [2] = true, [11] = true, [12] = true, [34] = true, [10] = true, [26] = true, [18] = true, [17] = true, [19] = true, [36] = true, [60] = true, }, baseFlags = { spell = true, area = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [34] = true, [10] = true, [26] = true, [18] = true, [17] = true, [19] = true, [36] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 1.3), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 2.5), skill("duration", 3.5), --"base_skill_effect_duration" = 3500 --"base_secondary_skill_effect_duration" = 2000 @@ -2305,13 +2471,18 @@ skills["FrostWall"] = { duration = true, cold = true, }, + gemTagString = "Spell, Duration, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Creates a wall of ice which holds back enemies. Targets under the wall are damaged and pushed back.", + skillTypes = { [2] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), skill("cooldown", 3), @@ -2373,7 +2544,13 @@ skills["Frostbite"] = { duration = true, cold = true, }, + gemTagString = "Curse, Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Curses all targets in an area, making them less resistant to cold damage and giving them a chance to be frozen by cold damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, curse = true, @@ -2381,7 +2558,6 @@ skills["Frostbite"] = { duration = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -2441,16 +2617,21 @@ skills["FrostBolt"] = { spell = true, cold = true, }, + gemTagString = "Projectile, Spell, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Fires a slow-moving projectile that pierces through enemies, dealing cold damage.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [60] = true, }, baseFlags = { spell = true, projectile = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [60] = true, }, baseMods = { skill("castTime", 0.75), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = ? mod("PierceChance", "BASE", 100), --"always_pierce" = ? }, @@ -2505,17 +2686,22 @@ skills["GlacialCascade"] = { area = true, cold = true, }, + gemTagString = "Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"upheaval_number_of_spikes" = 7 --"is_area_damage" = ? skill("radius", 14), @@ -2574,13 +2760,18 @@ skills["HeraldOfThunder"] = { duration = true, lightning = true, }, + gemTagString = "Cast, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Channel lightning through your hands, adding lightning damage to spells and attacks. If you kill a shocked enemy, lightning bolts will strike enemies around you for a short duration.", + skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [12] = true, [35] = true, [27] = true, }, baseFlags = { cast = true, duration = true, lightning = true, }, - skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [12] = true, [35] = true, [27] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 25), @@ -2647,17 +2838,22 @@ skills["IceNova"] = { area = true, cold = true, }, + gemTagString = "Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "A chilling circle of ice expands from the caster. If the caster targets near one of their Frostbolt projectiles, it will expand from the projectile instead.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 6), + skill("CritChance", 6), --"skill_art_variation" = 0 --"is_area_damage" = 1 skill("radius", 30), @@ -2714,18 +2910,23 @@ skills["VaalIceNova"] = { area = true, cold = true, }, + gemTagString = "Vaal, Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "A chilling circle of ice expands from the caster, repeating from every enemy it hits. If the caster targets near one of their Frostbolt projectiles, it will expand from the projectile instead.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [34] = true, }, baseFlags = { spell = true, area = true, cold = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [34] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 6), + skill("CritChance", 6), --"ice_nova_number_of_repeats" = 5 --"ice_nova_radius_+%_per_repeat" = -20 --"is_area_damage" = ? @@ -2780,6 +2981,13 @@ skills["IceSpear"] = { spell = true, cold = true, }, + gemTagString = "Projectile, Spell, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, parts = { { name = "First Form", @@ -2788,17 +2996,15 @@ skills["IceSpear"] = { name = "Second Form", }, }, - color = 3, baseFlags = { spell = true, projectile = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 0.8), - skill("critChance", 7), + skill("CritChance", 7), --"base_is_projectile" = 1 mod("CritChance", "INC", 600, 0, 0, { type = "SkillPart", skillPart = 2 }), --"ice_spear_second_form_critical_strike_chance_+%" = 600 mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), @@ -2856,6 +3062,13 @@ skills["Incinerate"] = { fire = true, channelling = true, }, + gemTagString = "Projectile, Spell, Fire, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Continuously launches a torrent of fire from your hand. The longer you channel this spell, the larger and more damaging the flames become.", + skillTypes = { [2] = true, [3] = true, [10] = true, [18] = true, [33] = true, [58] = true, }, parts = { { name = "Base damage", @@ -2864,13 +3077,11 @@ skills["Incinerate"] = { name = "Fully charged", }, }, - color = 3, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [18] = true, [33] = true, [58] = true, }, baseMods = { skill("castTime", 0.2), skill("damageEffectiveness", 0.3), @@ -2931,6 +3142,16 @@ skills["ClusterBurst"] = { area = true, projectile = true, }, + gemTagString = "Attack, AoE, Projectile", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Fires a projectile from a Wand that causes a series of small explosions surrounding its point of impact, each damaging enemies caught in the area.", + skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [11] = true, [17] = true, [19] = true, [22] = true, }, + weaponTypes = { + ["Wand"] = true, + }, parts = { { name = "Projectile", @@ -2941,16 +3162,11 @@ skills["ClusterBurst"] = { area = true, }, }, - color = 3, baseFlags = { attack = true, projectile = true, area = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [11] = true, [17] = true, [19] = true, [22] = true, }, - weaponTypes = { - ["Wand"] = true, - }, baseMods = { skill("castTime", 1), --"cluster_burst_spawn_amount" = 4 @@ -3010,17 +3226,22 @@ skills["LightningTendrils"] = { area = true, lightning = true, }, + gemTagString = "Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Lightning is released from your hands four times in quick succession, damaging all enemies in an arc in front of you.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [35] = true, }, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.35), - skill("critChance", 6), + skill("CritChance", 6), --"base_skill_number_of_additional_hits" = 3 --"is_area_damage" = ? skill("dpsMultiplier", 4), @@ -3080,18 +3301,23 @@ skills["LightningTrap"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Trap, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Throws a trap that launches a ring of projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets.", + skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [35] = true, }, baseFlags = { spell = true, trap = true, projectile = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.9), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 2), --"base_trap_duration" = 16000 mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 @@ -3156,7 +3382,13 @@ skills["VaalLightningTrap"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Trap, Vaal, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Throws a trap that launches a ring of projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets and leaving a trail of shocking ground.", + skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, trap = true, @@ -3165,11 +3397,10 @@ skills["VaalLightningTrap"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.9), - skill("critChance", 5), + skill("CritChance", 5), --"base_trap_duration" = 16000 mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 skill("duration", 4), --"base_skill_effect_duration" = 4000 @@ -3233,7 +3464,13 @@ skills["LightningWarp"] = { movement = true, lightning = true, }, + gemTagString = "Spell, AoE, Duration, Movement, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a delayed teleport to a target destination. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [38] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, area = true, @@ -3241,11 +3478,10 @@ skills["LightningWarp"] = { movement = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [38] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = 1 --"skill_override_pvp_scaling_time_ms" = 1000 skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -3305,7 +3541,13 @@ skills["VaalLightningWarpInstant"] = { duration = true, lightning = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a delayed teleport for nearby enemies to a target destination. When the teleport occurs, lightning damage is dealt to the enemies both before and after they teleport.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, area = true, @@ -3313,11 +3555,10 @@ skills["VaalLightningWarpInstant"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.5), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = 1 --"skill_override_pvp_scaling_time_ms" = 1000 skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -3375,7 +3616,13 @@ skills["MagmaOrb"] = { fire = true, chaining = true, }, + gemTagString = "Projectile, Spell, AoE, Fire, Chaining", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Lob a fiery orb that explodes as it strikes the ground. The skill chains, releasing another fiery orb that repeats this effect.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseFlags = { spell = true, projectile = true, @@ -3383,11 +3630,10 @@ skills["MagmaOrb"] = { chaining = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseMods = { skill("castTime", 0.7), skill("damageEffectiveness", 1.25), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = ? --"base_is_projectile" = ? }, @@ -3445,7 +3691,13 @@ skills["OrbOfStorms"] = { area = true, chaining = true, }, + gemTagString = "Lightning, Spell, Duration, AoE, Chaining", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Creates a stationary electrical orb that frequently unleashes a splitting bolt of lightning at a nearby enemy. Using another lightning skill while inside the orb's cloud unleashes additional bolts. Casting this skill again will replace the previous orb. You can only cast this spell yourself, directly.", + skillTypes = { [2] = true, [10] = true, [35] = true, [12] = true, [11] = true, [23] = true, }, baseFlags = { spell = true, area = true, @@ -3453,11 +3705,10 @@ skills["OrbOfStorms"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [35] = true, [12] = true, [11] = true, [23] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.2), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 0.5), skill("duration", 6), --"base_skill_effect_duration" = 6000 mod("ChainCount", "BASE", 0), --"number_of_additional_projectiles_in_chain" = 0 @@ -3515,15 +3766,20 @@ skills["PowerSiphon"] = { attack = true, projectile = true, }, + gemTagString = "Attack, Projectile", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Fires your wand, dealing increased damage and granting you a power charge if an enemy is killed by, or soon after, the hit.", skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, weaponTypes = { ["Wand"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"kill_enemy_on_hit_if_under_10%_life" = ? @@ -3579,16 +3835,21 @@ skills["VaalPowerSiphon"] = { attack = true, projectile = true, }, + gemTagString = "Vaal, Attack, Projectile", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Fires your wand simultaneously at all nearby enemies, culling those close to death and granting you a power charge for each.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [43] = true, }, + weaponTypes = { + ["Wand"] = true, + }, baseFlags = { attack = true, projectile = true, vaal = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [43] = true, }, - weaponTypes = { - ["Wand"] = true, - }, baseMods = { skill("castTime", 1), --"power_siphon_fire_at_all_targets" = ? @@ -3646,13 +3907,18 @@ skills["Purity"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + description = "Casts an aura that grants elemental resistances to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3714,13 +3980,18 @@ skills["LightningResistAura"] = { area = true, lightning = true, }, + gemTagString = "Aura, Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that grants lightning resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3778,16 +4049,21 @@ skills["RaiseSpectre"] = { spell = true, minion = true, }, + gemTagString = "Spell, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Raises a spectral version of a defeated foe as a minion to fight for you in battle.", + skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [2] = true, [10] = true, [11] = true, [3] = true, [23] = true, [12] = true, [30] = true, [37] = true, [41] = true, [40] = true, [58] = true, [32] = true, [48] = true, }, minionList = { }, - color = 3, baseFlags = { spell = true, minion = true, spectre = true, }, - skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [2] = true, [10] = true, [11] = true, [3] = true, [23] = true, [12] = true, [30] = true, [37] = true, [41] = true, [40] = true, [58] = true, [32] = true, [48] = true, }, baseMods = { skill("castTime", 0.85), mod("ActiveSpectreLimit", "BASE", 1), --"base_number_of_spectres_allowed" = 1 @@ -3847,16 +4123,21 @@ skills["RaiseZombie"] = { spell = true, minion = true, }, + gemTagString = "Spell, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee attack and an area of effect slam.", + skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, minionList = { "RaisedZombie", }, - color = 3, baseFlags = { spell = true, minion = true, }, - skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, baseMods = { skill("castTime", 0.85), mod("ActiveZombieLimit", "BASE", 3), --"base_number_of_zombies_allowed" = 3 @@ -3914,6 +4195,13 @@ skills["RighteousFire"] = { area = true, fire = true, }, + gemTagString = "Spell, AoE, Fire", + gemStr = 40, + gemDex = 0, + gemInt = 60, + color = 3, + description = "Engulfs you in magical fire that rapidly burns you and nearby enemies. Your spell damage is substantially increased while under this effect. The effect ends when you have 1 life remaining.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, setupFunc = function(actor, output) if actor.mainSkill.skillFlags.totem then actor.mainSkill.skillData.FireDot = output.TotemLife * 0.5 @@ -3921,13 +4209,11 @@ skills["RighteousFire"] = { actor.mainSkill.skillData.FireDot = (output.Life + output.EnergyShield) * 0.5 end end, - color = 3, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), --"base_righteous_fire_%_of_max_life_to_deal_to_nearby_per_minute" = 3000 @@ -3987,21 +4273,26 @@ skills["VaalRighteousFire"] = { area = true, fire = true, }, + gemTagString = "Vaal, Spell, AoE, Fire", + gemStr = 40, + gemDex = 0, + gemInt = 60, + color = 3, + description = "A fiery blast removes your energy shield and all but 1 life, exploding outwards to deal fire damage to nearby enemies based on the life and energy shield lost.", + skillTypes = { [2] = true, [11] = true, [10] = true, [43] = true, [33] = true, }, setupFunc = function(actor, output) actor.mainSkill.skillData.FireMin = output.EnergyShield + output.Life - 1 actor.mainSkill.skillData.FireMax = output.EnergyShield + output.Life - 1 end, - color = 3, baseFlags = { spell = true, area = true, fire = true, vaal = true, }, - skillTypes = { [2] = true, [11] = true, [10] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), --"damage_cannot_be_reflected" = ? --"is_area_damage" = ? }, @@ -4055,6 +4346,13 @@ skills["FireBeam"] = { duration = true, channelling = true, }, + gemTagString = "Spell, Fire, Duration, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Unleash a beam of fire that burns enemies it touches, and decreases their fire resistance. Remaining in the beam intensifies the burning, adding a portion of the beam's damage in stages. Enemies who leave the beam continue to burn for a duration. Increasing cast speed also increases the rate at which the beam can turn.", + skillTypes = { [2] = true, [18] = true, [40] = true, [33] = true, [29] = true, [12] = true, [58] = true, [59] = true, [52] = true, }, parts = { { name = "1 Stage", @@ -4066,13 +4364,11 @@ skills["FireBeam"] = { name = "8 Stages", }, }, - color = 3, baseFlags = { spell = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [18] = true, [40] = true, [33] = true, [29] = true, [12] = true, [58] = true, [59] = true, [52] = true, }, baseMods = { skill("castTime", 0.5), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 @@ -4136,6 +4432,13 @@ skills["ShockNova"] = { area = true, lightning = true, }, + gemTagString = "Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Casts a ring of Lightning around you, followed by a larger Lightning nova. Each effect hits enemies caught in their area with Lightning Damage.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, [43] = true, }, parts = { { name = "Ring", @@ -4144,17 +4447,15 @@ skills["ShockNova"] = { name = "Nova", }, }, - color = 3, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, [43] = true, }, baseMods = { skill("castTime", 0.75), skill("damageEffectiveness", 0.6), - skill("critChance", 6), + skill("CritChance", 6), mod("Damage", "MORE", -80, 0, 0, { type = "SkillPart", skillPart = 1 }), --"newshocknova_first_ring_damage_+%_final" = -80 mod("EnemyShockChance", "BASE", 20), --"base_chance_to_shock_%" = 20 --"is_area_damage" = ? @@ -4212,18 +4513,23 @@ skills["Spark"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.7), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 --"base_is_projectile" = ? }, @@ -4281,7 +4587,13 @@ skills["VaalSparkSpiralNova"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Vaal, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Continuously launches unpredictable sparks in all directions that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, @@ -4289,11 +4601,10 @@ skills["VaalSparkSpiralNova"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.4), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 2), --"base_skill_effect_duration" = 2000 --"base_number_of_projectiles_in_spiral_nova" = 100 --"projectile_spiral_nova_time_ms" = 3000 @@ -4350,12 +4661,17 @@ skills["SpiritOffering"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Consumes a corpse, granting energy shield, extra chaos damage and elemental resistances to your minions. The new energy shield is recovered as it's granted. The skill consumes other nearby corpses, increasing the duration and amount of energy shield granted for each corpse consumed.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("duration", 3), --"base_skill_effect_duration" = 3000 @@ -4417,18 +4733,23 @@ skills["StormCall"] = { duration = true, lightning = true, }, + gemTagString = "Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it. When this happens, it will also set off the lightning at any other markers you've cast.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [26] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, area = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [26] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.8), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 --"is_area_damage" = ? skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -4488,7 +4809,13 @@ skills["VaalStormCall"] = { duration = true, lightning = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Sets a marker at a location. While the marker remains, lightning strikes random enemies near it, dealing damage to them. After a short duration, a large bolt of lightning strikes the marker, dealing damage around it. When this happens, it will also set off the lightning at any other markers from this skill.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, area = true, @@ -4496,11 +4823,10 @@ skills["VaalStormCall"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.8), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 3), --"base_skill_effect_duration" = 3000 --"is_area_damage" = ? skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -4556,18 +4882,23 @@ skills["SummonChaosGolem"] = { spell = true, golem = true, }, + gemTagString = "Chaos, Minion, Spell, Golem", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons a Chaos Golem that grants you Physical Damage Reduction. The Chaos Golem can use a damage over time Chaos aura and a cascade of Chaos spikes in addition to its melee attack.", + skillTypes = { [36] = true, [50] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [12] = true, [2] = true, [10] = true, [11] = true, [28] = true, }, minionList = { "SummonedChaosGolem", }, - color = 3, baseFlags = { spell = true, minion = true, golem = true, chaos = true, }, - skillTypes = { [36] = true, [50] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [12] = true, [2] = true, [10] = true, [11] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -4630,18 +4961,23 @@ skills["SummonLightningGolem"] = { spell = true, golem = true, }, + gemTagString = "Lightning, Minion, Spell, Golem", + gemStr = 0, + gemDex = 40, + gemInt = 60, + color = 3, + description = "Summons a Lightning Golem that grants you increased Attack and Cast speed. The Lightning Golem fires a projectile spell, creates orbs of Lightning that zap nearby enemies, and casts a temporary aura that grants added Lightning Damage to the Golem and its nearby allies.", + skillTypes = { [36] = true, [35] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [45] = true, [62] = true, }, + minionSkillTypes = { [10] = true, [11] = true, [44] = true, [3] = true, [12] = true, [2] = true, [5] = true, }, minionList = { "SummonedLightningGolem", }, - color = 3, baseFlags = { spell = true, minion = true, golem = true, lightning = true, }, - skillTypes = { [36] = true, [35] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [45] = true, [62] = true, }, - minionSkillTypes = { [10] = true, [11] = true, [44] = true, [3] = true, [12] = true, [2] = true, [5] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -4704,18 +5040,23 @@ skills["SummonRagingSpirit"] = { duration = true, fire = true, }, + gemTagString = "Spell, Minion, Duration, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons a short-lived flaming skull that rushes at nearby enemies and attacks them rapidly. Enemies will not directly engage these spirits, and can pass through them.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [33] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, minionList = { "SummonedRagingSpirit", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [33] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 0.5), skill("duration", 5), --"base_skill_effect_duration" = 5000 @@ -4771,18 +5112,23 @@ skills["SummonSkeletons"] = { minion = true, duration = true, }, + gemTagString = "Spell, Minion, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons slow moving skeletal minions that decay over time. Does not require a corpse to be consumed.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [54] = true, [28] = true, }, minionList = { "RaisedSkeleton", "RaisedSkeletonCaster", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [54] = true, [28] = true, }, baseMods = { skill("castTime", 0.8), --"number_of_melee_skeletons_to_summon" = 2 @@ -4842,19 +5188,24 @@ skills["VaalSummonSkeletons"] = { minion = true, duration = true, }, + gemTagString = "Vaal, Spell, Minion, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons an army of skeletal warriors, archers and mages, led by a powerful general.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [48] = true, [28] = true, [2] = true, [11] = true, }, minionList = { "RaisedSkeleton", "RaisedSkeletonCaster", "RaisedSkeletonArcher", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [48] = true, [28] = true, [2] = true, [11] = true, }, baseMods = { skill("castTime", 0.8), --"number_of_leader_skeletons_to_summon" = 1 @@ -4915,18 +5266,23 @@ skills["TempestShield"] = { chaining = true, duration = true, }, + gemTagString = "Spell, Lightning, Chaining, Duration", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + description = "Enchants your shield with the power of storms, which lashes out to deal arcing lightning damage to attackers when you block them. Blocking refreshes the duration of Tempest Shield.", + skillTypes = { [2] = true, [10] = true, [13] = true, [27] = true, [35] = true, [23] = true, [45] = true, [36] = true, [12] = true, }, baseFlags = { spell = true, duration = true, chaining = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [13] = true, [27] = true, [35] = true, [23] = true, [45] = true, [36] = true, [12] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.6), - skill("critChance", 6), + skill("CritChance", 6), mod("BlockChance", "BASE", 3, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"shield_block_%" = 3 --"skill_override_pvp_scaling_time_ms" = 700 mod("ChainCount", "BASE", 1), --"number_of_additional_projectiles_in_chain" = 1 @@ -4986,17 +5342,22 @@ skills["FrostBoltNova"] = { cold = true, duration = true, }, + gemTagString = "Spell, AoE, Cold, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "An icy blast explodes around the caster, dealing cold damage to enemies, and leaving behind a whirling vortex that continues to deal cold damage over time and chill enemies caught in it. If the caster targets near one of their Frostbolt projectiles, it will explode from the projectile instead, destroying it.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [12] = true, [60] = true, }, baseFlags = { spell = true, area = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [12] = true, [60] = true, }, baseMods = { skill("castTime", 0.9), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 3), --"base_skill_effect_duration" = 3000 --"is_area_damage" = ? skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? @@ -5054,14 +5415,19 @@ skills["Vulnerability"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making them take increased physical damage and degeneration.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("DamageTakenOverTime", "INC", 33, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"degen_effect_+%" = 33 @@ -5123,6 +5489,13 @@ skills["Wither"] = { chaos = true, channelling = true, }, + gemTagString = "Spell, AoE, Duration, Chaos, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Casts a debilitating effect on enemies in an area, Hindering their movement and applying a stacking debuff that increases the Chaos Damage they take. This effect can stack up to 20 times.", + skillTypes = { [2] = true, [11] = true, [12] = true, [18] = true, [50] = true, [58] = true, }, parts = { { name = "1 Stack", @@ -5137,14 +5510,12 @@ skills["Wither"] = { name = "20 Stacks", }, }, - color = 3, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [18] = true, [50] = true, [58] = true, }, baseMods = { skill("castTime", 0.28), mod("ChaosDamageTaken", "INC", 7, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"chaos_damage_taken_+%" = 7 @@ -5206,14 +5577,19 @@ skills["Wrath"] = { area = true, lightning = true, }, + gemTagString = "Aura, Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that adds lightning damage to the attacks of you and your allies, and makes your spells deal more lightning damage.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseFlags = { spell = true, aura = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), diff --git a/Data/Skills/act_str.lua b/Data/Skills/act_str.lua index 9df69166..39029f83 100644 --- a/Data/Skills/act_str.lua +++ b/Data/Skills/act_str.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Active Strength skill gems @@ -15,14 +16,19 @@ skills["AbyssalCry"] = { duration = true, chaos = true, }, + gemTagString = "Warcry, AoE, Duration, Chaos", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Performs a warcry, Hindering nearby enemies and causing them to explode when killed. The hinder effect is increased by surrounding enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [11] = true, [12] = true, [50] = true, [10] = true, }, baseFlags = { warcry = true, area = true, duration = true, chaos = true, }, - skillTypes = { [11] = true, [12] = true, [50] = true, [10] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -85,14 +91,12 @@ skills["TotemMelee"] = { duration = true, melee = true, }, + gemTagString = "Totem, Attack, Duration, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - totem = true, - duration = true, - forceMainHand = true, - }, + description = "Summons an Ancestor Totem which will attack enemies with melee strikes while you stand close to it. Being near it grants you more attack speed.", skillTypes = { [1] = true, [30] = true, [12] = true, [6] = true, [25] = true, [24] = true, [17] = true, [19] = true, }, weaponTypes = { ["None"] = true, @@ -108,6 +112,13 @@ skills["TotemMelee"] = { ["One Handed Sword"] = true, }, skillTotemId = 13, + baseFlags = { + attack = true, + melee = true, + totem = true, + duration = true, + forceMainHand = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -173,15 +184,12 @@ skills["AncestorTotemSlam"] = { area = true, melee = true, }, + gemTagString = "Totem, Attack, Duration, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - totem = true, - area = true, - duration = true, - forceMainHand = true, - }, + description = "Summons an Ancestor Totem that will attack enemies with a powerful main hand slam while you stand close to it. Being near it grants you more melee damage.", skillTypes = { [1] = true, [30] = true, [12] = true, [6] = true, [24] = true, [17] = true, [19] = true, [11] = true, }, weaponTypes = { ["None"] = true, @@ -197,6 +205,14 @@ skills["AncestorTotemSlam"] = { ["One Handed Sword"] = true, }, skillTotemId = 15, + baseFlags = { + attack = true, + melee = true, + totem = true, + area = true, + duration = true, + forceMainHand = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -263,14 +279,19 @@ skills["Anger"] = { area = true, fire = true, }, + gemTagString = "Aura, Spell, AoE, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Casts an aura that adds fire damage to the attacks and spells of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseFlags = { spell = true, aura = true, area = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -330,12 +351,17 @@ skills["AnimateArmour"] = { spell = true, minion = true, }, - unsupported = true, + gemTagString = "Spell, Minion", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - }, + description = "Animates a melee weapon or armour, attaching it to an invisible Guardian that fights by your side. Animating multiple items attaches them to the same Guardian. You cannot animate unidentified weapons.", skillTypes = { [2] = true, [9] = true, [21] = true, [18] = true, [36] = true, [49] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + unsupported = true, + baseFlags = { + }, baseMods = { skill("castTime", 0.6), --"emerge_speed_+%" = 100 @@ -396,12 +422,12 @@ skills["Cleave"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 60, + gemDex = 40, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", skillTypes = { [1] = true, [6] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, @@ -410,6 +436,11 @@ skills["Cleave"] = { ["Two Handed Sword"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -469,15 +500,20 @@ skills["DecoyTotem"] = { duration = true, area = true, }, + gemTagString = "Totem, Spell, Duration, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons a totem that taunts nearby monsters to attack it.", + skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [11] = true, [30] = true, [26] = true, }, + skillTotemId = 6, baseFlags = { spell = true, totem = true, area = true, duration = true, }, - skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [11] = true, [30] = true, [26] = true, }, - skillTotemId = 6, baseMods = { skill("castTime", 1), skill("cooldown", 4), @@ -541,13 +577,18 @@ skills["Determination"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Casts an aura that grants armour to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -605,12 +646,17 @@ skills["DevouringTotem"] = { spell = true, duration = true, }, - unsupported = true, + gemTagString = "Totem, Spell, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - }, + description = "Summons a totem that can consume nearby corpses. If you are hurt, it will destroy a corpse to leech life to you.", skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [30] = true, }, skillTotemId = 7, + unsupported = true, + baseFlags = { + }, baseMods = { skill("castTime", 1), --"is_totem" = 1 @@ -672,12 +718,12 @@ skills["DominatingBlow"] = { duration = true, melee = true, }, + gemTagString = "Attack, Minion, Duration, Melee", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - duration = true, - }, + description = "Attacks the enemy with a melee strike. If a non-unique enemy is killed shortly after being hit by Dominating Blow, that enemy is revived as a minion until the skill duration ends.", skillTypes = { [1] = true, [6] = true, [9] = true, [12] = true, [21] = true, [25] = true, [28] = true, [24] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [2] = true, [10] = true, [11] = true, [3] = true, [23] = true, [12] = true, [30] = true, [37] = true, [41] = true, [40] = true, [58] = true, [32] = true, [48] = true, [26] = true, }, weaponTypes = { @@ -693,6 +739,11 @@ skills["DominatingBlow"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + duration = true, + }, baseMods = { skill("castTime", 1), skill("duration", 20), --"base_skill_effect_duration" = 20000 @@ -750,6 +801,20 @@ skills["Earthquake"] = { duration = true, melee = true, }, + gemTagString = "Attack, AoE, Duration, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, + color = 1, + description = "Smashes the ground with an Axe, Mace or Staff, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a short duration. Earthquakes created before the first one has erupted will not generate their own aftershocks.", + skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [7] = true, [10] = true, [28] = true, [12] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Staff"] = true, + }, parts = { { name = "Initial impact", @@ -758,21 +823,12 @@ skills["Earthquake"] = { name = "Aftershock", }, }, - color = 1, baseFlags = { attack = true, melee = true, area = true, duration = true, }, - skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [7] = true, [10] = true, [28] = true, [12] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Staff"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -832,13 +888,18 @@ skills["EnduringCry"] = { area = true, duration = true, }, + gemTagString = "Warcry, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Performs a warcry, adding endurance charges proportional to the number of surrounding enemies and granting life regeneration to you for a short time if there are nearby enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [5] = true, [11] = true, [12] = true, }, baseFlags = { warcry = true, area = true, duration = true, }, - skillTypes = { [5] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -900,7 +961,14 @@ skills["FlameTotem"] = { duration = true, fire = true, }, + gemTagString = "Projectile, Totem, Spell, Duration, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, totem = true, @@ -908,12 +976,10 @@ skills["FlameTotem"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.25), - skill("critChance", 5), + skill("CritChance", 5), --"base_totem_duration" = 8000 --"base_totem_range" = 100 --"is_totem" = ? @@ -974,18 +1040,23 @@ skills["GlacialHammer"] = { melee = true, cold = true, }, + gemTagString = "Attack, Melee, Cold", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - cold = true, - }, + description = "Hits the enemy, converting some of your physical damage to cold damage. If the enemy is frozen and is on less than one third life, they will shatter when hit by Glacial Hammer. Requires a Mace or Staff.", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [34] = true, [53] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["One Handed Mace"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + cold = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1046,7 +1117,18 @@ skills["VaalGlacialHammer"] = { area = true, cold = true, }, + gemTagString = "Vaal, Attack, Melee, Duration, AoE, Cold", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Hits the enemy, converting some of your physical damage to cold damage. It traps the enemy with you in a circle of ice so that it can't escape. Requires a Mace or Staff.", + skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [12] = true, [11] = true, [43] = true, [34] = true, }, + weaponTypes = { + ["Two Handed Mace"] = true, + ["One Handed Mace"] = true, + ["Staff"] = true, + }, baseFlags = { attack = true, melee = true, @@ -1055,12 +1137,6 @@ skills["VaalGlacialHammer"] = { cold = true, vaal = true, }, - skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [12] = true, [11] = true, [43] = true, [34] = true, }, - weaponTypes = { - ["Two Handed Mace"] = true, - ["One Handed Mace"] = true, - ["Staff"] = true, - }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToCold", "BASE", 50), --"skill_physical_damage_%_to_convert_to_cold" = 50 @@ -1118,18 +1194,23 @@ skills["GroundSlam"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "The character slams the ground in front of them with their main hand weapon, creating a wave that travels forward and damages enemies with an increased chance to stun. Only works with Staves or Maces.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["One Handed Mace"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -1188,19 +1269,24 @@ skills["VaalGroundSlam"] = { area = true, melee = true, }, + gemTagString = "Vaal, Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - vaal = true, - }, + description = "The character slams the ground with their main hand weapon, creating a wave that travels in all directions and damages enemies. Only works with Staves or Maces.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, [43] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["One Handed Mace"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"knockback_distance_+%" = 100 @@ -1259,11 +1345,12 @@ skills["HeavyStrike"] = { attack = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - }, + description = "Attacks the enemy with a forceful blow, knocking them back. Requires a Mace, Axe, Sword or Two-Handed Weapon.", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -1275,6 +1362,10 @@ skills["HeavyStrike"] = { ["One Handed Axe"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1330,13 +1421,18 @@ skills["HeraldOfAsh"] = { area = true, fire = true, }, + gemTagString = "Spell, AoE, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Channel fire through your hands, adding fire to your physical damage. If you kill an enemy with an attack, other enemies near them will be ignited for the overkill damage.", + skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [29] = true, [11] = true, [40] = true, [20] = true, [33] = true, [27] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [29] = true, [11] = true, [40] = true, [20] = true, [33] = true, [27] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 25), @@ -1395,24 +1491,12 @@ skills["IceCrash"] = { cold = true, melee = true, }, - parts = { - { - name = "First Hit", - }, - { - name = "Second Hit", - }, - { - name = "Third Hit", - }, - }, + gemTagString = "Attack, AoE, Cold, Melee", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - cold = true, - }, + description = "Slam the ground with your main hand weapon, damaging enemies in an area around the impact in three stages. Enemies take slightly less damage on the second and third stage. Works with Swords, Maces, Axes, Staves and Unarmed. Cannot be used with Multistrike.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [7] = true, [34] = true, }, weaponTypes = { ["None"] = true, @@ -1425,6 +1509,23 @@ skills["IceCrash"] = { ["One Handed Axe"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "First Hit", + }, + { + name = "Second Hit", + }, + { + name = "Third Hit", + }, + }, + baseFlags = { + attack = true, + melee = true, + area = true, + cold = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -1483,12 +1584,17 @@ skills["ImmortalCall"] = { spell = true, duration = true, }, + gemTagString = "Spell, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Discharges Endurance Charges, making the character invulnerable to physical damage for a short time, proportional to how many endurance charges were expended.", + skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseMods = { skill("castTime", 0.85), skill("cooldown", 3), @@ -1545,13 +1651,18 @@ skills["VaalImmortalCall"] = { spell = true, duration = true, }, + gemTagString = "Vaal, Spell, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Discharges Endurance Charges, making the character unable to die for a short time, proportional to how many endurance charges were expended.", + skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [43] = true, }, baseFlags = { spell = true, duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [43] = true, }, baseMods = { skill("castTime", 0.85), skill("cooldown", 3), @@ -1609,12 +1720,12 @@ skills["InfernalBlow"] = { melee = true, fire = true, }, + gemTagString = "Attack, AoE, Melee, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - fire = true, - }, + description = "Hits the enemy, converting some of your physical damage to fire damage. If the enemy dies soon after being hit, they will explode, dealing fire damage to nearby enemies. The damage from this explosion cannot be reflected. Requires a Sword, Axe, Mace, Staff or Unarmed.", skillTypes = { [1] = true, [6] = true, [11] = true, [25] = true, [28] = true, [24] = true, [33] = true, }, weaponTypes = { ["None"] = true, @@ -1627,10 +1738,15 @@ skills["InfernalBlow"] = { ["One Handed Axe"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + fire = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), - skill("critChance", 5), + skill("CritChance", 5), mod("SkillPhysicalDamageConvertToFire", "BASE", 50), --"skill_physical_damage_%_to_convert_to_fire" = 50 skill("duration", 0.5), --"base_skill_effect_duration" = 500 --"corpse_explosion_monster_life_%" = 10 @@ -1686,13 +1802,12 @@ skills["LeapSlam"] = { movement = true, melee = true, }, + gemTagString = "Attack, AoE, Movement, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -1704,6 +1819,12 @@ skills["LeapSlam"] = { ["Staff"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1.4), skill("manaCost", 15), @@ -1762,18 +1883,23 @@ skills["MoltenShell"] = { duration = true, fire = true, }, + gemTagString = "Spell, AoE, Duration, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons fiery elemental shields providing additional armour for a short duration. If cumulative physical damage prevented by your blocking or armour reaches a threshold, the shields explode outwards, dealing fire damage to surrounding enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseFlags = { spell = true, area = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 2), - skill("critChance", 5), + skill("CritChance", 5), mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 --"is_area_damage" = 1 skill("duration", 10), --"base_skill_effect_duration" = 10000 @@ -1836,7 +1962,13 @@ skills["VaalMoltenShell"] = { duration = true, fire = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons fiery elemental shields providing additional armour for a short duration. Whenever you prevent any amount of physical damage from a hit, the shields cause a burst of flame, dealing fire damage to surrounding enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [26] = true, [43] = true, [33] = true, }, baseFlags = { spell = true, area = true, @@ -1844,11 +1976,10 @@ skills["VaalMoltenShell"] = { fire = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [26] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 2), - skill("critChance", 5), + skill("CritChance", 5), mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 --"is_area_damage" = 1 skill("duration", 5), --"base_skill_effect_duration" = 5000 @@ -1909,6 +2040,25 @@ skills["MoltenStrike"] = { melee = true, fire = true, }, + gemTagString = "Projectile, Attack, AoE, Melee, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, + color = 1, + description = "Attacks a target with physical and fire damage, causing balls of molten magma to launch forth from your weapon as you swing. These will explode, causing AoE attack damage to enemies where they land.", + skillTypes = { [1] = true, [3] = true, [6] = true, [11] = true, [24] = true, [25] = true, [28] = true, [33] = true, [48] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["Dagger"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Claw"] = true, + ["One Handed Sword"] = true, + }, parts = { { name = "Melee Hit", @@ -1923,7 +2073,6 @@ skills["MoltenStrike"] = { area = true, }, }, - color = 1, baseFlags = { attack = true, melee = true, @@ -1931,19 +2080,6 @@ skills["MoltenStrike"] = { area = true, fire = true, }, - skillTypes = { [1] = true, [3] = true, [6] = true, [11] = true, [24] = true, [25] = true, [28] = true, [33] = true, [48] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Claw"] = true, - ["One Handed Sword"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -2002,14 +2138,19 @@ skills["Punishment"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Curses all targets in an area, causing them to grant a buff to anyone they hit with melee attacks. The buff grants more Melee Damage and increased Attack Speed.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"newpunishment_applied_buff_duration_ms" = 4000 @@ -2070,14 +2211,19 @@ skills["FireResistAura"] = { area = true, fire = true, }, + gemTagString = "Aura, Spell, AoE, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Casts an aura that grants fire resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseFlags = { spell = true, aura = true, area = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -2136,13 +2282,18 @@ skills["RallyingCry"] = { area = true, duration = true, }, + gemTagString = "Warcry, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Performs a warcry, granting increased damage and mana regeneration to you and your allies if there are nearby enemies. The damage increase is scaled by surrounding enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [5] = true, [11] = true, [12] = true, }, baseFlags = { warcry = true, area = true, duration = true, }, - skillTypes = { [5] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -2204,12 +2355,12 @@ skills["Reckoning"] = { area = true, melee = true, }, + gemTagString = "Trigger, Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - }, + description = "Perform a swift counter-attack against enemies in a cone shape when you block with your shield.", skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [47] = true, [57] = true, }, weaponTypes = { ["None"] = true, @@ -2220,6 +2371,11 @@ skills["Reckoning"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + area = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 0.4), @@ -2280,7 +2436,14 @@ skills["RejuvenationTotem"] = { area = true, duration = true, }, + gemTagString = "Totem, Aura, Spell, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons a totem that has an aura which regenerates life for you and your nearby allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [15] = true, [27] = true, [17] = true, [19] = true, [30] = true, [44] = true, }, + skillTotemId = 4, baseFlags = { spell = true, aura = true, @@ -2288,8 +2451,6 @@ skills["RejuvenationTotem"] = { area = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [15] = true, [27] = true, [17] = true, [19] = true, [30] = true, [44] = true, }, - skillTotemId = 4, baseMods = { skill("castTime", 0.6), --"is_totem" = 1 @@ -2351,15 +2512,20 @@ skills["SearingBond"] = { duration = true, fire = true, }, + gemTagString = "Totem, Spell, Duration, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Summons a totem that casts a beam of fire at you and each other totem you control, dealing burning damage to enemies caught in the beam. Enemies near either end of a beam also suffer burning damage.", + skillTypes = { [2] = true, [40] = true, [12] = true, [17] = true, [19] = true, [27] = true, [29] = true, [30] = true, [36] = true, [33] = true, }, + skillTotemId = 9, baseFlags = { spell = true, totem = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [40] = true, [12] = true, [17] = true, [19] = true, [27] = true, [29] = true, [30] = true, [36] = true, [33] = true, }, - skillTotemId = 9, baseMods = { skill("castTime", 1), --"base_totem_duration" = 8000 @@ -2420,13 +2586,12 @@ skills["NewShieldCharge"] = { movement = true, melee = true, }, + gemTagString = "Attack, AoE, Movement, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies.", skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -2437,6 +2602,12 @@ skills["NewShieldCharge"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -2497,19 +2668,24 @@ skills["ShockwaveTotem"] = { area = true, duration = true, }, + gemTagString = "Totem, Spell, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons a totem that shakes the earth around it, knocking back and damaging nearby enemies", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [19] = true, [30] = true, [26] = true, }, + skillTotemId = 5, baseFlags = { spell = true, totem = true, area = true, duration = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [19] = true, [30] = true, [26] = true, }, - skillTotemId = 5, baseMods = { skill("castTime", 0.6), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"base_totem_duration" = 8000 --"base_totem_range" = 100 --"base_global_chance_to_knockback_%" = 25 @@ -2572,24 +2748,12 @@ skills["StaticStrike"] = { duration = true, lightning = true, }, - parts = { - { - name = "Melee hit", - area = false, - }, - { - name = "Explosion", - area = true, - }, - }, + gemTagString = "Attack, Melee, AoE, Duration, Lightning", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - lightning = true, - }, + description = "Strike your enemies with a melee weapon, building up static energy on you. This energy damages enemies around you when it expires. ", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [11] = true, [12] = true, [35] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2603,6 +2767,23 @@ skills["StaticStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Melee hit", + area = false, + }, + { + name = "Explosion", + area = true, + }, + }, + baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, + lightning = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -2662,18 +2843,23 @@ skills["SummonFireGolem"] = { spell = true, golem = true, }, + gemTagString = "Fire, Minion, Spell, Golem", + gemStr = 60, + gemDex = 0, + gemInt = 40, + color = 1, + description = "Summons a Flame Golem that grants you increased Damage. The Flame Golem can use a fire spray, a wave of fire damage, and an explosive arcing projectile.", + skillTypes = { [36] = true, [33] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [10] = true, [11] = true, [3] = true, [2] = true, }, minionList = { "SummonedFlameGolem", }, - color = 1, baseFlags = { spell = true, minion = true, golem = true, fire = true, }, - skillTypes = { [36] = true, [33] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [10] = true, [11] = true, [3] = true, [2] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -2735,17 +2921,22 @@ skills["SummonRockGolem"] = { spell = true, golem = true, }, + gemTagString = "Minion, Spell, Golem", + gemStr = 60, + gemDex = 40, + gemInt = 0, + color = 1, + description = "Summons a Stone Golem that grants you life regeneration. In addition to its melee attack, the Stone Golem uses a rolling charge and a powerful slam that taunts enemies.", + skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [38] = true, [11] = true, [28] = true, }, minionList = { "SummonedStoneGolem", }, - color = 1, baseFlags = { spell = true, minion = true, golem = true, }, - skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [38] = true, [11] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -2807,6 +2998,20 @@ skills["Sunder"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, + color = 1, + description = "Slams the ground with your main hand weapon, creating a wave of broken ground that damages enemies in an area in front of you. Enemies hit by the wave will release a circular shockwave, dealing damage to other enemies around them. Requires a Mace, Axe, or Staff.", + skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Staff"] = true, + }, parts = { { name = "Primary wave", @@ -2815,20 +3020,11 @@ skills["Sunder"] = { name = "Shockwaves", }, }, - color = 1, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Staff"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -2886,12 +3082,12 @@ skills["Sweep"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Swings a two handed melee weapon in a circle, knocking back some monsters around the character.", skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -2899,6 +3095,11 @@ skills["Sweep"] = { ["Staff"] = true, ["Two Handed Axe"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1.15), skill("manaCost", 8), @@ -2958,12 +3159,12 @@ skills["Vengeance"] = { area = true, melee = true, }, + gemTagString = "Trigger, Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Chance to perform a swift counter-attack against all enemies around you when you are hit. Weapon range increases the area of this attack. Requires a Melee Weapon.", skillTypes = { [1] = true, [11] = true, [24] = true, [47] = true, [6] = true, [57] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2977,6 +3178,11 @@ skills["Vengeance"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 1.2), @@ -3033,11 +3239,12 @@ skills["VigilantStrike"] = { active_skill = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - }, + description = "Attacks the enemy with a powerful melee strike. You gain the Fortify buff, granting damage reduction. The cooldown can be bypassed by expending an Endurance Charge. Requires a Melee Weapon.", skillTypes = { [1] = true, [5] = true, [24] = true, [6] = true, [28] = true, [25] = true, [53] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -3051,6 +3258,10 @@ skills["VigilantStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3107,13 +3318,18 @@ skills["Vitality"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Casts an aura that grants life regeneration to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3172,14 +3388,19 @@ skills["WarlordsMark"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"chance_to_be_stunned_%" = 10 diff --git a/Data/Skills/minion.lua b/Data/Skills/minion.lua index 194d1f25..6aa6fc7b 100644 --- a/Data/Skills/minion.lua +++ b/Data/Skills/minion.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Minion active skills @@ -9,12 +10,13 @@ skills["ChaosElementalCascadeSummoned"] = { name = "Cascade", hidden = true, color = 3, + description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), @@ -77,12 +79,12 @@ skills["SandstormChaosElementalSummoned"] = { name = "Chaos Aura", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, [12] = true, }, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 8), @@ -141,13 +143,14 @@ skills["FireElementalFlameRedSummoned"] = { name = "Immolate", hidden = true, color = 4, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.2), @@ -207,15 +210,16 @@ skills["FireElementalMortarSummoned"] = { name = "Magma Ball", hidden = true, color = 4, + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, area = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 6), --"monster_projectile_variation" = 3 --"projectile_spread_radius" = 15 @@ -267,15 +271,15 @@ skills["FireElementalConeSummoned"] = { name = "Flame Wave", hidden = true, color = 3, + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.935), - skill("critChance", 10), + skill("CritChance", 10), skill("cooldown", 2), --"is_area_damage" = ? }, @@ -323,12 +327,7 @@ skills["IceElementalIceCyclone"] = { name = "Cyclone", hidden = true, color = 2, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, + description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -343,9 +342,14 @@ skills["IceElementalIceCyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + area = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 6), --"skill_art_variation" = 4 mod("MovementSpeed", "MORE", 75), --"cyclone_movement_speed_+%_final" = 75 @@ -358,20 +362,21 @@ skills["IceElementalIceCyclone"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["IceElementalSpearSummoned"] = { name = "Ice Spear", hidden = true, color = 3, + skillTypes = { [3] = true, [2] = true, [17] = true, [18] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [3] = true, [2] = true, [17] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 4), @@ -429,17 +434,17 @@ skills["LightningGolemArcSummoned"] = { name = "Storm Orb", hidden = true, color = 3, + skillTypes = { [12] = true, [35] = true, [3] = true, [14] = true, [2] = true, }, baseFlags = { spell = true, projectile = true, lightning = true, duration = true, }, - skillTypes = { [12] = true, [35] = true, [3] = true, [14] = true, [2] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 8), skill("duration", 8), --"base_skill_effect_duration" = 8000 }, @@ -499,14 +504,14 @@ skills["MonsterProjectileSpellLightningGolemSummoned"] = { name = "Lightning Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [3] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [3] = true, [36] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), --"monster_projectile_variation" = 11 mod("Speed", "MORE", -15, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -15 --"spell_maximum_action_distance_+%" = -40 @@ -568,6 +573,7 @@ skills["LightningGolemWrath"] = { name = "Wrath", hidden = true, color = 3, + skillTypes = { [2] = true, [11] = true, [5] = true, [16] = true, [44] = true, [35] = true, [12] = true, }, baseFlags = { spell = true, aura = true, @@ -575,7 +581,6 @@ skills["LightningGolemWrath"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [16] = true, [44] = true, [35] = true, [12] = true, }, baseMods = { skill("castTime", 0.8), skill("cooldown", 12), @@ -632,11 +637,12 @@ skills["PlayerRagingSpiritMeleeAttack"] = { name = "Melee Attack", hidden = true, color = 4, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), }, @@ -683,11 +689,12 @@ skills["RagingSpiritMeleeAttack"] = { name = "Melee Attack", hidden = true, color = 4, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), }, @@ -734,11 +741,7 @@ skills["SpectralSkullShieldCharge"] = { name = "Charge", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Charges at an enemy, bashing it with the character's shield and striking it. This knocks it back and stuns it. Enemies in the way are pushed to the side. Damage and stun are proportional to distance travelled.", skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [25] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -749,9 +752,13 @@ skills["SpectralSkullShieldCharge"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), --"shield_charge_stun_duration_+%_maximum" = 200 mod("MovementSpeed", "INC", 500, 0, 0, nil), --"base_movement_velocity_+%" = 500 @@ -762,23 +769,24 @@ skills["SpectralSkullShieldCharge"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SkeletonProjectileCold"] = { name = "Cold Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseMods = { skill("castTime", 1.95), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 }, @@ -839,14 +847,14 @@ skills["SkeletonProjectileFire"] = { name = "Fire Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseMods = { skill("castTime", 1.95), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 }, @@ -907,14 +915,14 @@ skills["SkeletonProjectileLightning"] = { name = "Lightning Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseMods = { skill("castTime", 1.95), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 }, @@ -975,15 +983,14 @@ skills["RockGolemSlam"] = { name = "Slam", hidden = true, color = 1, + skillTypes = { [1] = true, [11] = true, }, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [11] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), mod("Damage", "MORE", 75, ModFlag.Attack), skill("cooldown", 6), mod("Speed", "MORE", -20, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -20 @@ -995,20 +1002,17 @@ skills["RockGolemSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["RockGolemWhirlingBlades"] = { name = "Roll", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -1016,9 +1020,13 @@ skills["RockGolemWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 2.6), - skill("levelRequirement", 1), --"skill_sound_variation" = 1 mod("Speed", "MORE", -50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -50 --"monster_flurry" = 1 @@ -1028,24 +1036,24 @@ skills["RockGolemWhirlingBlades"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["ZombieSlam"] = { name = "Slam", hidden = true, color = 4, + skillTypes = { [1] = true, [11] = true, }, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [11] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), mod("Speed", "MORE", -22, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -22 mod("Damage", "MORE", 45, ModFlag.Hit), --"active_skill_damage_+%_final" = 45 @@ -1055,21 +1063,17 @@ skills["ZombieSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SpiderMinionLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -1081,9 +1085,14 @@ skills["SpiderMinionLeapSlam"] = { ["Staff"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1.4), - skill("levelRequirement", 1), mod("Damage", "MORE", 50, ModFlag.Attack), skill("cooldown", 2), --"skill_art_variation" = 3 @@ -1094,9 +1103,10 @@ skills["SpiderMinionLeapSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["MinionInstability"] = { diff --git a/Data/Skills/other.lua b/Data/Skills/other.lua index 73f6bb2d..eb9d3f94 100644 --- a/Data/Skills/other.lua +++ b/Data/Skills/other.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Other active skills @@ -8,26 +9,26 @@ local skills, mod, flag, skill = ... skills["Melee"] = { name = "Default Attack", hidden = true, - other = true, color = 4, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), --"skill_can_fire_arrows" = 1 --"skill_can_fire_wand_projectiles" = 1 }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["GemDetonateMines"] = { @@ -37,32 +38,37 @@ skills["GemDetonateMines"] = { active_skill = true, spell = true, }, + gemTagString = "Spell", + gemStr = 33, + gemDex = 33, + gemInt = 34, color = 4, + description = "Detonates all the Remote Mines you have placed.", + skillTypes = { [2] = true, [17] = true, [18] = true, [36] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, [17] = true, [18] = true, [36] = true, }, baseMods = { skill("castTime", 0.2), - skill("levelRequirement", 8), --"base_deal_no_damage" = ? }, qualityMods = { mod("Speed", "INC", 5, ModFlag.Cast), --"base_cast_speed_+%" = 5 }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, - [2] = { }, - [3] = { }, - [4] = { }, - [5] = { }, - [6] = { }, - [7] = { }, - [8] = { }, - [9] = { }, - [10] = { }, + [1] = { 8, }, + [2] = { 8, }, + [3] = { 8, }, + [4] = { 8, }, + [5] = { 8, }, + [6] = { 8, }, + [7] = { 8, }, + [8] = { 8, }, + [9] = { 8, }, + [10] = { 8, }, }, } skills["Portal"] = { @@ -72,43 +78,48 @@ skills["Portal"] = { active_skill = true, spell = true, }, + gemTagString = "Spell", + gemStr = 33, + gemDex = 33, + gemInt = 34, color = 4, + description = "Creates a portal to the current area's town.", + skillTypes = { [2] = true, [17] = true, [18] = true, [19] = true, [36] = true, [27] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, [17] = true, [18] = true, [19] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 2.5), - skill("levelRequirement", 10), --"base_deal_no_damage" = ? }, qualityMods = { mod("Speed", "INC", 3, ModFlag.Cast), --"base_cast_speed_+%" = 3 }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, - [2] = { }, - [3] = { }, - [4] = { }, - [5] = { }, - [6] = { }, - [7] = { }, - [8] = { }, - [9] = { }, - [10] = { }, + [1] = { 10, }, + [2] = { 10, }, + [3] = { 10, }, + [4] = { 10, }, + [5] = { 10, }, + [6] = { 10, }, + [7] = { 10, }, + [8] = { 10, }, + [9] = { 10, }, + [10] = { 10, }, }, } skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { name = "Mjolner", hidden = true, - other = true, - support = true, color = 4, + support = true, requireSkillTypes = { 45, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, + fromItem = true, baseMods = { skill("cooldown", 0.25), mod("Damage", "INC", 100, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), --"triggered_spell_spell_damage_+%" = 100 @@ -117,20 +128,21 @@ skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { qualityMods = { }, levelMods = { + [1] = nil, }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { name = "Cospri's Malice", hidden = true, - other = true, - support = true, color = 4, + support = true, requireSkillTypes = { 60, }, addSkillTypes = { }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, + fromItem = true, baseMods = { skill("cooldown", 0.25), skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"unique_cospris_malice_cold_spells_triggered" = ? @@ -138,25 +150,26 @@ skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { qualityMods = { }, levelMods = { + [1] = nil, }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["RepeatingShockwave"] = { name = "Abberath's Fury", hidden = true, - other = true, color = 4, + description = "While you run, this skill creates a small explosion with each step, dealing fire damage in an area around you.", + skillTypes = { [11] = true, [36] = true, [42] = true, [2] = true, [10] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, }, - skillTypes = { [11] = true, [36] = true, [42] = true, [2] = true, [10] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), - skill("critChance", 5), + skill("CritChance", 5), skill("FireMin", 50), --"spell_minimum_base_fire_damage" = 50 skill("FireMax", 75), --"spell_maximum_base_fire_damage" = 75 mod("EnemyIgniteChance", "BASE", 10), --"base_chance_to_ignite_%" = 10 @@ -169,24 +182,25 @@ skills["RepeatingShockwave"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [7] = { }, + [7] = { 1, }, }, } skills["TriggeredBoneNova"] = { name = "Bone Nova", hidden = true, - other = true, color = 4, + description = "A spiral of bones erupts around you, dealing physical damage.", + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, [47] = true, [61] = true, }, + fromItem = true, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, [47] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 0.5), mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 --"attack_trigger_on_killing_bleeding_enemy_%" = 100 @@ -199,25 +213,26 @@ skills["TriggeredBoneNova"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [20] = { }, + [20] = { 1, }, }, } skills["TriggeredConsecrate"] = { name = "Consecrate", hidden = true, - other = true, color = 4, + description = "Creates an area of Consecrated Ground, providing life regeneration for you and allies who stand in it.", + skillTypes = { [2] = true, [12] = true, [36] = true, [11] = true, [42] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, [12] = true, [36] = true, [11] = true, [42] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), skill("duration", 5), --"base_skill_effect_duration" = 5000 mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 @@ -227,24 +242,25 @@ skills["TriggeredConsecrate"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [10] = { }, + [10] = { 1, }, }, } skills["TriggeredSummonLesserShrine"] = { name = "Create Lesser Shrine", hidden = true, - other = true, color = 4, + description = "Creates a Lesser Shrine, which will grant a bonus when touched. The Lesser Shrine will disappear after a short duration, or when used. This skill starts on cooldown.", + skillTypes = { [2] = true, [36] = true, [42] = true, [61] = true, [12] = true, }, + fromItem = true, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [36] = true, [42] = true, [61] = true, [12] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 20), --"chance_to_cast_on_kill_%" = 100 skill("duration", 10), --"base_skill_effect_duration" = 10000 @@ -253,26 +269,27 @@ skills["TriggeredSummonLesserShrine"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["Envy"] = { name = "Envy", hidden = true, - other = true, color = 3, + description = "Casts an aura that adds chaos damage to the attacks and spells of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [50] = true, }, + fromItem = true, baseFlags = { spell = true, aura = true, area = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [50] = true, }, baseMods = { skill("castTime", 1.2), - skill("levelRequirement", 60), skill("manaCost", 50), skill("cooldown", 1.2), mod("ChaosMin", "BASE", 58, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_minimum_added_chaos_damage" = 58 @@ -286,26 +303,28 @@ skills["Envy"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [15] = { }, + [15] = { 60, }, }, } skills["FireBurstOnHit"] = { name = "Fire Burst", hidden = true, - other = true, color = 4, + description = "A burst of flame errupts from the location of a hit, dealing fire damage.", + skillTypes = { [2] = true, [11] = true, [10] = true, [33] = true, [36] = true, [42] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [10] = true, [33] = true, [36] = true, [42] = true, [61] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.5), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 0.5), --"cast_on_hit_%" = 10 --"is_area_damage" = ? @@ -354,8 +373,10 @@ skills["FireBurstOnHit"] = { skills["VaalAuraElementalDamageHealing"] = { name = "Gluttony of Elements", hidden = true, - other = true, color = 4, + description = "Casts an aura that causes taking elemental damage to heal you and nearby allies instead.", + skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [18] = true, [43] = true, [44] = true, }, + fromItem = true, baseFlags = { spell = true, aura = true, @@ -363,10 +384,8 @@ skills["VaalAuraElementalDamageHealing"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [18] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("duration", 6), --"base_skill_effect_duration" = 6000 --"base_elemental_damage_heals" = ? skill("radius", 36), @@ -374,29 +393,30 @@ skills["VaalAuraElementalDamageHealing"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [20] = { }, + [20] = { 1, }, }, } skills["IcestormUniqueStaff12"] = { name = "Icestorm", hidden = true, - other = true, color = 3, + description = "Icy bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies and chilling them, as well as causing patches of chilled ground. Skill damage is based on Intelligence.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("manaCost", 22), skill("damageEffectiveness", 0.3), - skill("critChance", 5), + skill("CritChance", 5), skill("ColdMin", 1, { type = "PerStat", stat = "Int", div = 10 }), --"spell_minimum_base_cold_damage_+_per_10_intelligence" = 1 skill("ColdMax", 3, { type = "PerStat", stat = "Int", div = 10 }), --"spell_maximum_base_cold_damage_+_per_10_intelligence" = 3 skill("duration", 1.5), --"base_skill_effect_duration" = 1500 @@ -414,16 +434,19 @@ skills["IcestormUniqueStaff12"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["MerveilWarp"] = { name = "Illusory Warp", hidden = true, - other = true, color = 4, + description = "Teleport to a target destination. Chilled ground is spread in an area around both where the caster was and where they teleported to.", + skillTypes = { [2] = true, [38] = true, [12] = true, [34] = true, [11] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, @@ -431,10 +454,8 @@ skills["MerveilWarp"] = { movement = true, cold = true, }, - skillTypes = { [2] = true, [38] = true, [12] = true, [34] = true, [11] = true, }, baseMods = { skill("castTime", 0.6), - skill("levelRequirement", 1), skill("manaCost", 20), skill("cooldown", 3), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 @@ -442,25 +463,27 @@ skills["MerveilWarp"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [20] = { }, + [20] = { 1, }, }, } skills["LightningSpell"] = { name = "Lightning Bolt", hidden = true, - other = true, color = 3, + description = "A bolt of lightning strikes an area, dealing lightning damage.", + skillTypes = { [2] = true, [42] = true, [35] = true, [11] = true, [10] = true, [45] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [42] = true, [35] = true, [11] = true, [10] = true, [45] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 0.5), --"cast_on_crit_%" = 100 --"is_area_damage" = ? @@ -509,18 +532,18 @@ skills["LightningSpell"] = { skills["TriggeredMoltenStrike"] = { name = "Molten Burst", hidden = true, - other = true, color = 1, + description = "Launch molten projectiles from the point of impact, causing AoE attack damage to enemies where they land.", + skillTypes = { [3] = true, [1] = true, [11] = true, [33] = true, [57] = true, [47] = true, [48] = true, }, + fromItem = true, baseFlags = { attack = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [1] = true, [11] = true, [33] = true, [57] = true, [47] = true, [48] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 0.15), mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 --"attack_trigger_on_melee_hit_%" = 20 @@ -532,29 +555,30 @@ skills["TriggeredMoltenStrike"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [16] = { }, + [16] = { 1, }, }, } skills["TriggeredSummonSpider"] = { name = "Raise Spiders", hidden = true, - other = true, + color = 3, + description = "Raise two spectral spiders from each nearby corpse that will leap towards and attack your enemies. Enemies will not engage the spiders directly.", + skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + fromItem = true, minionList = { "SpiderMinion", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 2), --"chance_to_cast_on_kill_%_target_self" = 20 skill("duration", 8), --"base_skill_effect_duration" = 8000 @@ -567,26 +591,27 @@ skills["TriggeredSummonSpider"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["TriggeredShockedGround"] = { name = "Shock Ground", hidden = true, - other = true, color = 4, + description = "Creates a patch of Shocked Ground in a radius around you.", + skillTypes = { [2] = true, [11] = true, [36] = true, [12] = true, [42] = true, [45] = true, [61] = true, [35] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [36] = true, [12] = true, [42] = true, [45] = true, [61] = true, [35] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), --"cast_when_hit_%" = 100 --"skill_art_variation" = 7 @@ -596,25 +621,27 @@ skills["TriggeredShockedGround"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SummonEssenceSpirits"] = { name = "Spectral Spirits", hidden = true, - other = true, + color = 3, + description = "Summons three invulnerable spectral skulls that rush at nearby enemies and attack them rapidly. Enemies will not engage these spirits, and can pass through them.", + skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + fromItem = true, minionList = { "SummonedEssenceSpirit", }, - color = 3, baseFlags = { spell = true, minion = true, }, - skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("minionDamageEffectiveness", -15), --"active_skill_minion_added_damage_+%_final" = -15 @@ -665,21 +692,21 @@ skills["SummonEssenceSpirits"] = { skills["SummonRigwaldsPack"] = { name = "Summon Spectral Wolf", hidden = true, - other = true, + color = 4, + description = "Summons a spectral wolf companion that attacks near by enemies and dies after a duration.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + fromItem = true, minionList = { "SummonedSpectralWolf", }, - color = 4, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 66), skill("duration", 30), --"base_skill_effect_duration" = 30000 mod("ActiveWolfLimit", "BASE", 20), --"number_of_wolves_allowed" = 20 --"chance_to_cast_on_kill_%_target_self" = 10 @@ -690,8 +717,9 @@ skills["SummonRigwaldsPack"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [18] = { }, + [18] = { 66, }, }, } \ No newline at end of file diff --git a/Data/Skills/spectre.lua b/Data/Skills/spectre.lua index 40ac4930..0a4505dc 100644 --- a/Data/Skills/spectre.lua +++ b/Data/Skills/spectre.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Spectre active skills @@ -9,6 +10,11 @@ skills["BanditExplosiveArrow"] = { name = "Explosive Arrow", hidden = true, color = 4, + description = "Fires an arrow which acts as a short duration fuse. Applying additional arrows to an enemy extends the duration. When the target dies or the fuses expire, the arrows explode, dealing fire AoE damage to nearby enemies. The AoE radius is proportional to the number of arrows upon death.", + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { cast = true, projectile = true, @@ -16,13 +22,9 @@ skills["BanditExplosiveArrow"] = { duration = true, fire = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1), --"base_skill_effect_duration" = 1000 --"fuse_arrow_explosion_radius_+_per_fuse_arrow_orb" = 2 --"active_skill_attack_damage_+%_final" = 0 @@ -74,11 +76,7 @@ skills["BeastCleave"] = { name = "Cleave", hidden = true, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", skillTypes = { [1] = true, [6] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, @@ -87,9 +85,13 @@ skills["BeastCleave"] = { ["Two Handed Sword"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 4), skill("manaCost", 14), mod("Damage", "MORE", -40, 0, 0, { type = "Condition", var = "DualWielding" }), --"cleave_damage_+%_final_while_dual_wielding" = -40 --"is_area_damage" = 1 @@ -101,20 +103,21 @@ skills["BeastCleave"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 4, }, }, } skills["BirdmanBloodProjectile"] = { name = "Blood Projectile", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, }, baseMods = { skill("castTime", 1), mod("Speed", "INC", 100, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 100 @@ -142,31 +145,31 @@ skills["BirdmanConsumeCorpse"] = { name = "Consume Corpse", hidden = true, color = 4, + skillTypes = { [2] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, }, baseMods = { skill("castTime", 2.67), - skill("levelRequirement", 0), }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["BullCharge"] = { name = "Charge", hidden = true, color = 4, + skillTypes = { [1] = true, [6] = true, }, baseFlags = { attack = true, melee = true, }, - skillTypes = { [1] = true, [6] = true, }, baseMods = { skill("castTime", 2.75), skill("cooldown", 4), @@ -219,13 +222,13 @@ skills["ChaosDegenAura"] = { name = "Chaos Aura", hidden = true, color = 4, + skillTypes = { [2] = true, [5] = true, [11] = true, [15] = true, [40] = true, [44] = true, [50] = true, }, baseFlags = { spell = true, aura = true, area = true, chaos = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [15] = true, [40] = true, [44] = true, [50] = true, }, baseMods = { skill("castTime", 1), }, @@ -278,11 +281,11 @@ skills["DelayedBlastSpectre"] = { name = "Delayed Blast", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [11] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 1.3), @@ -338,14 +341,13 @@ skills["DemonFemaleRangedProjectile"] = { name = "Ranged Attack", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, }, baseMods = { skill("castTime", 2), - skill("levelRequirement", 30), --"spell_maximum_action_distance_+%" = -60 mod("Damage", "MORE", -60, ModFlag.Hit), --"active_skill_damage_+%_final" = -60 --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 30 @@ -354,24 +356,26 @@ skills["DemonFemaleRangedProjectile"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 30, }, }, } skills["DemonModularBladeVortexSpectre"] = { name = "Blade Vortex", hidden = true, color = 2, + description = "An ethereal blade spins around you for a duration, repeatedly damaging enemies that it passes through.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseFlags = { spell = true, area = true, duration = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 0.5), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"maximum_number_of_spinning_blades" = 5 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -429,15 +433,16 @@ skills["ExperimenterDetonateDead"] = { name = "Detonate Dead", hidden = true, color = 4, + description = "Explodes an unused corpse, dealing fire damage to nearby enemies.", + skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { cast = true, area = true, fire = true, }, - skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = 1 --"spell_maximum_action_distance_+%" = -70 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -489,12 +494,7 @@ skills["FireMonsterWhirlingBlades"] = { name = "Fire Roll", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - duration = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -502,6 +502,12 @@ skills["FireMonsterWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + duration = true, + }, baseMods = { skill("castTime", 2.6), skill("duration", 6), --"base_skill_effect_duration" = 6000 @@ -557,14 +563,15 @@ skills["FlamebearerFlameBlue"] = { name = "Blue Flame", hidden = true, color = 4, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, projectile = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.25), @@ -620,15 +627,16 @@ skills["GhostPirateBladeVortexSpectre"] = { name = "Blade Vortex", hidden = true, color = 2, + description = "An ethereal blade spins around you for a duration, repeatedly damaging enemies that it passes through.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 0.5), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"maximum_number_of_spinning_blades" = 5 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -686,16 +694,17 @@ skills["GoatmanFireMagmaOrb"] = { name = "Magma Orb", hidden = true, color = 3, + description = "Lob a fiery orb that explodes as it strikes the ground. The skill chains, releasing another fiery orb that repeats this effect.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseFlags = { spell = true, area = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseMods = { skill("castTime", 0.7), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 3), --"projectile_spread_radius" = 0 mod("ProjectileCount", "BASE", 0), --"number_of_additional_projectiles" = 0 @@ -754,13 +763,14 @@ skills["GoatmanMoltenShell"] = { name = "Molten Shell", hidden = true, color = 1, + description = "Summons fiery elemental shields providing additional armour for a short duration. If cumulative physical damage prevented by your blocking or armour reaches a threshold, the shields explode outwards, dealing fire damage to surrounding enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseFlags = { spell = true, area = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 2), @@ -769,7 +779,7 @@ skills["GoatmanMoltenShell"] = { skill("duration", 5), --"base_skill_effect_duration" = 5000 --"active_skill_area_of_effect_radius_+%_final" = 0 --"is_area_damage" = ? - skill("critChance", 5), + skill("CritChance", 5), }, qualityMods = { }, @@ -821,15 +831,16 @@ skills["GuardianArc"] = { name = "Arc", hidden = true, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 5), --"base_chance_to_shock_%" = 5 mod("ChainCount", "BASE", 0), --"number_of_additional_projectiles_in_chain" = 0 mod("Speed", "MORE", -80, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -80 @@ -886,11 +897,7 @@ skills["HalfSkeletonPuncture"] = { name = "Puncture", hidden = true, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, + description = "Punctures the target, causing a bleeding debuff. While bleeding, they take damage over time based on how much damage was dealt in the initial hit. The bleeding deals more damage while they move. Puncture works with bows, daggers, claws or swords.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [12] = true, [17] = true, [19] = true, [22] = true, [25] = true, [28] = true, [24] = true, [40] = true, }, weaponTypes = { ["Bow"] = true, @@ -900,6 +907,11 @@ skills["HalfSkeletonPuncture"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 7.5), @@ -955,14 +967,13 @@ skills["IguanaProjectile"] = { name = "Ranged Attack", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseMods = { skill("castTime", 1.5), - skill("levelRequirement", 1), skill("cooldown", 3.5), --"monster_projectile_variation" = 4 --"skill_repeat_count" = 0 @@ -974,23 +985,24 @@ skills["IguanaProjectile"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["IncaMinionProjectile"] = { name = "Chaos Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, }, baseMods = { skill("castTime", 1.65), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"skill_range_+%" = -75 }, @@ -1045,11 +1057,11 @@ skills["InsectSpawnerSpit"] = { name = "Spit", hidden = true, color = 4, + skillTypes = { [3] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [3] = true, }, baseMods = { skill("castTime", 1), --"base_is_projectile" = 1 @@ -1105,12 +1117,12 @@ skills["KaomWarriorGroundSlam"] = { name = "Ground Slam", hidden = true, color = 4, + skillTypes = { [1] = true, [6] = true, }, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [6] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 5), @@ -1166,11 +1178,7 @@ skills["KaomWarriorMoltenStrike"] = { name = "Molten Strike", hidden = true, color = 1, - baseFlags = { - attack = true, - melee = true, - fire = true, - }, + description = "Attacks a target with physical and fire damage, causing balls of molten magma to launch forth from your weapon as you swing. These will explode, causing AoE attack damage to enemies where they land.", skillTypes = { [1] = true, [3] = true, [6] = true, [11] = true, [24] = true, [25] = true, [28] = true, [33] = true, [48] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1184,6 +1192,11 @@ skills["KaomWarriorMoltenStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + fire = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -1240,29 +1253,30 @@ skills["MassFrenzy"] = { name = "Mass Frenzy", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [11] = true, }, baseMods = { skill("castTime", 2), - skill("levelRequirement", 0), skill("manaCost", 100), skill("cooldown", 6), }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["MinerThrowFireSpectre"] = { name = "Throw Fire", hidden = true, color = 4, + skillTypes = { [3] = true, }, baseFlags = { spell = true, projectile = true, @@ -1270,7 +1284,6 @@ skills["MinerThrowFireSpectre"] = { fire = true, duration = true, }, - skillTypes = { [3] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 1.5), @@ -1327,15 +1340,16 @@ skills["MonsterArc"] = { name = "Arc", hidden = true, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 10), --"base_chance_to_shock_%" = 10 mod("ChainCount", "BASE", 1), --"number_of_additional_projectiles_in_chain" = 1 --"skill_range_+%" = -50 @@ -1388,6 +1402,11 @@ skills["MonsterCausticArrow"] = { name = "Caustic Arrow", hidden = true, color = 2, + description = "Fires an arrow which deals additional chaos damage to enemies it hits, and creates a caustic cloud. Enemies in the cloud take chaos damage over time.", + skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, @@ -1395,10 +1414,6 @@ skills["MonsterCausticArrow"] = { duration = true, chaos = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("PhysicalDamageGainAsChaos", "BASE", 34, 0, 0, nil), --"physical_damage_%_to_add_as_chaos" = 34 @@ -1457,6 +1472,7 @@ skills["MonsterCausticBomb"] = { name = "Caustic Bomb", hidden = true, color = 4, + skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [37] = true, [40] = true, [50] = true, }, baseFlags = { spell = true, trap = true, @@ -1464,10 +1480,9 @@ skills["MonsterCausticBomb"] = { duration = true, chaos = true, }, - skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [37] = true, [40] = true, [50] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 4), --"base_trap_duration" = 2500 skill("duration", 4), --"base_skill_effect_duration" = 4000 @@ -1530,6 +1545,8 @@ skills["MonsterDischarge"] = { name = "Discharge", hidden = true, color = 3, + description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseFlags = { spell = true, area = true, @@ -1537,11 +1554,10 @@ skills["MonsterDischarge"] = { cold = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), - skill("critChance", 4), + skill("CritChance", 4), --"spell_maximum_action_distance_+%" = -75 --"skill_art_variation" = 1 --"is_area_damage" = ? @@ -1599,12 +1615,13 @@ skills["MonsterEnduringCry"] = { name = "Enduring Cry", hidden = true, color = 1, + description = "Performs a warcry, adding endurance charges proportional to the number of surrounding enemies and granting life regeneration to you for a short time if there are nearby enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [5] = true, [11] = true, [12] = true, }, baseFlags = { warcry = true, area = true, duration = true, }, - skillTypes = { [5] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -1658,16 +1675,16 @@ skills["MonsterEnfeeble"] = { name = "Enfeeble", hidden = true, color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 4), skill("manaCost", 35), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -1679,25 +1696,27 @@ skills["MonsterEnfeeble"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 4, }, }, } skills["MonsterFireball"] = { name = "Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 }, @@ -1750,6 +1769,8 @@ skills["MonsterFireBomb"] = { name = "Fire Bomb", hidden = true, color = 4, + description = "Throws a trap that explodes when triggered, dealing fire damage to surrounding enemies and leaving an area of burning ground that damages enemies who walk through it.", + skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseFlags = { spell = true, trap = true, @@ -1757,10 +1778,9 @@ skills["MonsterFireBomb"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), --"base_trap_duration" = 2500 skill("duration", 4.5), --"base_skill_effect_duration" = 4500 --"trap_variation" = 1 @@ -1819,11 +1839,7 @@ skills["MonsterFlickerStrike"] = { name = "Flicker Strike", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Teleports the character to a nearby monster and attacks it with a melee weapon. If no specific monster is chosen, one is picked at random. The cooldown can be bypassed by expending a Frenzy Charge.", skillTypes = { [1] = true, [6] = true, [24] = true, [25] = true, [28] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1837,9 +1853,13 @@ skills["MonsterFlickerStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 13), skill("manaCost", 18), skill("cooldown", 2), mod("Speed", "INC", 30, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 30 @@ -1851,22 +1871,24 @@ skills["MonsterFlickerStrike"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 13, }, }, } skills["MonsterFlameRedCannibal"] = { name = "Incinerate", hidden = true, color = 4, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.25), @@ -1929,11 +1951,7 @@ skills["MonsterLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -1945,9 +1963,13 @@ skills["MonsterLeapSlam"] = { ["Staff"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1.4), - skill("levelRequirement", 2), mod("Damage", "MORE", 50, ModFlag.Attack), --"skill_art_variation" = 1 --"is_area_damage" = ? @@ -1956,25 +1978,27 @@ skills["MonsterLeapSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 2, }, }, } skills["MonsterLesserMultiFireballSpectre"] = { name = "Lesser Multi Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 mod("ProjectileCount", "BASE", 1), --"number_of_additional_projectiles" = 1 @@ -2028,18 +2052,18 @@ skills["MonsterLightningArrow"] = { name = "Lightning Arrow", hidden = true, color = 2, + description = "Fires a charged arrow at the target, causing them to be struck by a bolt of lightning which damages nearby enemies.", + skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, lightning = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 9), mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 --"lightning_arrow_maximum_number_of_extra_targets" = 4 mod("EnemyShockChance", "BASE", 25), --"base_chance_to_shock_%" = 25 @@ -2048,21 +2072,22 @@ skills["MonsterLightningArrow"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 9, }, }, } skills["MonsterLightningThorns"] = { name = "Lightning Thorns", hidden = true, color = 4, + skillTypes = { [2] = true, [5] = true, [12] = true, [35] = true, }, baseFlags = { spell = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 3.5), @@ -2117,16 +2142,17 @@ skills["MonsterMultiFireballSpectre"] = { name = "Multi Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 @@ -2180,13 +2206,14 @@ skills["MonsterProjectileWeakness"] = { name = "Projectile Weakness", hidden = true, color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2212,34 +2239,30 @@ skills["MonsterProximityShield"] = { name = "Proximity Shield", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, [12] = true, [36] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [36] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 0), skill("cooldown", 18), skill("duration", 8), --"base_skill_effect_duration" = 8000 }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["MonsterPuncture"] = { name = "Puncture", hidden = true, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, + description = "Punctures the target, causing a bleeding debuff. While bleeding, they take damage over time based on how much damage was dealt in the initial hit. The bleeding deals more damage while they move. Puncture works with bows, daggers, claws or swords.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [12] = true, [17] = true, [19] = true, [22] = true, [25] = true, [28] = true, [24] = true, [40] = true, }, weaponTypes = { ["Bow"] = true, @@ -2249,6 +2272,11 @@ skills["MonsterPuncture"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"bleed_on_hit_base_duration" = 5000 @@ -2272,12 +2300,13 @@ skills["MonsterRighteousFireWhileSpectred"] = { name = "Unrighteous Fire", hidden = true, color = 3, + description = "Engulfs you in magical fire that rapidly burns you and nearby enemies. Your spell damage is substantially increased while under this effect. The effect ends when you have 1 life remaining.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), --"skill_art_variation" = 1 @@ -2335,15 +2364,16 @@ skills["MonsterShockNova"] = { name = "Shock Nova", hidden = true, color = 3, + description = "Casts a shocking ring of lightning which deals damage to monsters it touches. Monsters in the centre of the ring receive no damage.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.75), - skill("critChance", 3), + skill("CritChance", 3), --"is_area_damage" = 1 --"active_skill_area_of_effect_radius_+%_final" = 0 }, @@ -2394,17 +2424,18 @@ skills["MonsterSpark"] = { name = "Spark", hidden = true, color = 3, + description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 3.5), --"base_skill_effect_duration" = 3500 --"base_is_projectile" = 1 }, @@ -2461,16 +2492,17 @@ skills["MonsterSplitFireballSpectre"] = { name = "Split Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 --"projectiles_fork" = ? @@ -2524,16 +2556,16 @@ skills["MonsterWarlordsMark"] = { name = "Warlord's Mark", hidden = true, color = 1, + description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 5), skill("manaCost", 50), skill("duration", 8.8), --"base_skill_effect_duration" = 8800 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2546,15 +2578,18 @@ skills["MonsterWarlordsMark"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 5, }, }, } skills["NecromancerConductivity"] = { name = "Conductivity", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to lightning damage and giving them a chance to be shocked by lightning damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, curse = true, @@ -2562,7 +2597,6 @@ skills["NecromancerConductivity"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), skill("cooldown", 10), @@ -2591,13 +2625,14 @@ skills["NecromancerElementalWeakness"] = { name = "Elemental Weakness", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to elemental damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 35), @@ -2629,16 +2664,16 @@ skills["NecromancerEnfeeble"] = { name = "Enfeeble", hidden = true, color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 4), skill("manaCost", 35), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2651,15 +2686,18 @@ skills["NecromancerEnfeeble"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 4, }, }, } skills["NecromancerFlammability"] = { name = "Flammability", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to fire damage and giving them a chance to be ignited by fire damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, curse = true, @@ -2667,7 +2705,6 @@ skills["NecromancerFlammability"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 50), @@ -2697,6 +2734,8 @@ skills["NecromancerFrostbite"] = { name = "Frostbite", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to cold damage and giving them a chance to be frozen by cold damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, curse = true, @@ -2704,7 +2743,6 @@ skills["NecromancerFrostbite"] = { duration = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 50), @@ -2734,13 +2772,14 @@ skills["NecromancerProjectileWeakness"] = { name = "Projectile Weakness", hidden = true, color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2767,12 +2806,13 @@ skills["NecromancerRaiseZombie"] = { name = "Raise Zombie", hidden = true, color = 4, + description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee attack and an area of effect slam.", + skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, baseFlags = { spell = true, minion = true, }, - skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, baseMods = { skill("castTime", 0.85), --"alternate_minion" = 1 @@ -2807,16 +2847,16 @@ skills["NecromancerVulnerability"] = { name = "Vulnerability", hidden = true, color = 4, + description = "Curses all targets in an area, making them take increased physical damage and degeneration.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 1), skill("manaCost", 110), skill("duration", 10.9), --"base_skill_effect_duration" = 10900 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2827,25 +2867,27 @@ skills["NecromancerVulnerability"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["PyroChaosFireball"] = { name = "Chaos Fireball", hidden = true, color = 4, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 3), --"spell_maximum_action_distance_+%" = -50 --"skill_art_variation" = 4 @@ -2904,16 +2946,17 @@ skills["PyroFireball"] = { name = "Fireball", hidden = true, color = 4, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 --"skill_art_variation" = 3 @@ -2969,11 +3012,11 @@ skills["PyroSuicideExplosion"] = { name = "Suicide Explosion", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, [10] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [10] = true, }, baseMods = { skill("castTime", 1), --"is_area_damage" = 1 @@ -3026,11 +3069,11 @@ skills["RevenantSpellProjectileSpectre"] = { name = "Lightning Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [3] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [3] = true, [36] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -3093,12 +3136,12 @@ skills["SeaWitchScreech"] = { name = "Screech", hidden = true, color = 4, + skillTypes = { [2] = true, }, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, }, baseMods = { skill("castTime", 2.73), skill("cooldown", 6.5), @@ -3155,14 +3198,14 @@ skills["SeaWitchWave"] = { name = "Wave", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, }, baseMods = { skill("castTime", 1.5), skill("manaCost", 6), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 }, qualityMods = { @@ -3219,11 +3262,11 @@ skills["SkeletonMassBowProjectile"] = { name = "Puncture", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseMods = { skill("castTime", 1.5), --"monster_projectile_variation" = 12 @@ -3281,17 +3324,18 @@ skills["SkeletonSpark"] = { name = "Spark", hidden = true, color = 3, + description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 3.5), --"base_skill_effect_duration" = 3500 --"base_is_projectile" = 1 mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 @@ -3348,16 +3392,16 @@ skills["SkeletonTemporalChains"] = { name = "Temporal Chains", hidden = true, color = 4, + description = "Curses all targets in an area, Slowing them, and making effects on them expire more slowly.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 0), skill("manaCost", 20), skill("duration", 4), --"base_skill_effect_duration" = 4000 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -3368,25 +3412,26 @@ skills["SkeletonTemporalChains"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["SkeletonVulnerability"] = { name = "Vulnerability", hidden = true, color = 4, + description = "Curses all targets in an area, making them take increased physical damage and degeneration.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 1), skill("manaCost", 110), skill("duration", 10.9), --"base_skill_effect_duration" = 10900 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -3396,23 +3441,23 @@ skills["SkeletonVulnerability"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SnakeSpineProjectile"] = { name = "Spine Attack", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseMods = { skill("castTime", 1.5), - skill("levelRequirement", 1), --"monster_projectile_variation" = 2 --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 @@ -3420,21 +3465,23 @@ skills["SnakeSpineProjectile"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["TarMortarTaster"] = { name = "Tar Projectile", hidden = true, color = 4, + description = "Like monster mortar skill, but leaves a ground effect on impact.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, area = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 4), @@ -3497,11 +3544,7 @@ skills["UndyingWhirlingBlades"] = { name = "Whirling Blades", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -3509,9 +3552,13 @@ skills["UndyingWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 2.6), - skill("levelRequirement", 0), skill("manaCost", 50), --"skill_art_variation" = 1 mod("Damage", "MORE", -40, ModFlag.Hit), --"active_skill_damage_+%_final" = -40 @@ -3522,8 +3569,9 @@ skills["UndyingWhirlingBlades"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } \ No newline at end of file diff --git a/Data/Skills/sup_dex.lua b/Data/Skills/sup_dex.lua index d6133df0..7870d3b9 100644 --- a/Data/Skills/sup_dex.lua +++ b/Data/Skills/sup_dex.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Dexterity support gems @@ -12,8 +13,12 @@ skills["SupportAddedColdDamage"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -24,40 +29,41 @@ skills["SupportAddedColdDamage"] = { mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ColdMin", "BASE", nil), --"global_minimum_added_cold_damage" - [2] = mod("ColdMax", "BASE", nil), --"global_maximum_added_cold_damage" + [1] = nil, + [2] = mod("ColdMin", "BASE", nil), --"global_minimum_added_cold_damage" + [3] = mod("ColdMax", "BASE", nil), --"global_maximum_added_cold_damage" }, levels = { - [1] = { 4, 6, }, - [2] = { 5, 7, }, - [3] = { 6, 9, }, - [4] = { 8, 11, }, - [5] = { 10, 15, }, - [6] = { 13, 19, }, - [7] = { 16, 24, }, - [8] = { 20, 31, }, - [9] = { 25, 38, }, - [10] = { 30, 45, }, - [11] = { 35, 52, }, - [12] = { 40, 61, }, - [13] = { 47, 70, }, - [14] = { 54, 81, }, - [15] = { 63, 94, }, - [16] = { 72, 108, }, - [17] = { 83, 125, }, - [18] = { 95, 143, }, - [19] = { 109, 164, }, - [20] = { 125, 188, }, - [21] = { 137, 205, }, - [22] = { 149, 224, }, - [23] = { 163, 245, }, - [24] = { 178, 267, }, - [25] = { 194, 291, }, - [26] = { 212, 318, }, - [27] = { 231, 346, }, - [28] = { 251, 377, }, - [29] = { 274, 411, }, - [30] = { 298, 447, }, + [1] = { 8, 4, 6, }, + [2] = { 10, 5, 7, }, + [3] = { 13, 6, 9, }, + [4] = { 17, 8, 11, }, + [5] = { 21, 10, 15, }, + [6] = { 25, 13, 19, }, + [7] = { 29, 16, 24, }, + [8] = { 33, 20, 31, }, + [9] = { 37, 25, 38, }, + [10] = { 40, 30, 45, }, + [11] = { 43, 35, 52, }, + [12] = { 46, 40, 61, }, + [13] = { 49, 47, 70, }, + [14] = { 52, 54, 81, }, + [15] = { 55, 63, 94, }, + [16] = { 58, 72, 108, }, + [17] = { 61, 83, 125, }, + [18] = { 64, 95, 143, }, + [19] = { 67, 109, 164, }, + [20] = { 70, 125, 188, }, + [21] = { 72, 137, 205, }, + [22] = { 74, 149, 224, }, + [23] = { 76, 163, 245, }, + [24] = { 78, 178, 267, }, + [25] = { 80, 194, 291, }, + [26] = { 82, 212, 318, }, + [27] = { 84, 231, 346, }, + [28] = { 86, 251, 377, }, + [29] = { 88, 274, 411, }, + [30] = { 90, 298, 447, }, }, } skills["SupportAdditionalAccuracy"] = { @@ -67,8 +73,12 @@ skills["SupportAdditionalAccuracy"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -78,39 +88,40 @@ skills["SupportAdditionalAccuracy"] = { mod("Accuracy", "INC", 1, 0, 0, nil), --"accuracy_rating_+%" = 1 }, levelMods = { - [1] = mod("Accuracy", "BASE", nil, 0, 0, nil), --"accuracy_rating" + [1] = nil, + [2] = mod("Accuracy", "BASE", nil, 0, 0, nil), --"accuracy_rating" }, levels = { - [1] = { 74, }, - [2] = { 100, }, - [3] = { 127, }, - [4] = { 157, }, - [5] = { 190, }, - [6] = { 230, }, - [7] = { 290, }, - [8] = { 350, }, - [9] = { 400, }, - [10] = { 453, }, - [11] = { 528, }, - [12] = { 586, }, - [13] = { 645, }, - [14] = { 707, }, - [15] = { 772, }, - [16] = { 840, }, - [17] = { 887, }, - [18] = { 934, }, - [19] = { 983, }, - [20] = { 1034, }, - [21] = { 1085, }, - [22] = { 1138, }, - [23] = { 1191, }, - [24] = { 1246, }, - [25] = { 1301, }, - [26] = { 1358, }, - [27] = { 1415, }, - [28] = { 1474, }, - [29] = { 1533, }, - [30] = { 1594, }, + [1] = { 8, 74, }, + [2] = { 10, 100, }, + [3] = { 13, 127, }, + [4] = { 17, 157, }, + [5] = { 21, 190, }, + [6] = { 25, 230, }, + [7] = { 29, 290, }, + [8] = { 33, 350, }, + [9] = { 37, 400, }, + [10] = { 40, 453, }, + [11] = { 43, 528, }, + [12] = { 46, 586, }, + [13] = { 49, 645, }, + [14] = { 52, 707, }, + [15] = { 55, 772, }, + [16] = { 58, 840, }, + [17] = { 61, 887, }, + [18] = { 64, 934, }, + [19] = { 67, 983, }, + [20] = { 70, 1034, }, + [21] = { 72, 1085, }, + [22] = { 74, 1138, }, + [23] = { 76, 1191, }, + [24] = { 78, 1246, }, + [25] = { 80, 1301, }, + [26] = { 82, 1358, }, + [27] = { 84, 1415, }, + [28] = { 86, 1474, }, + [29] = { 88, 1533, }, + [30] = { 90, 1594, }, }, } skills["SupportBlind"] = { @@ -119,8 +130,12 @@ skills["SupportBlind"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -131,39 +146,40 @@ skills["SupportBlind"] = { --"blind_duration_+%" = 1 }, levelMods = { - --[1] = "blind_duration_+%" + [1] = nil, + --[2] = "blind_duration_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 8, 0, }, + [2] = { 10, 2, }, + [3] = { 13, 4, }, + [4] = { 17, 6, }, + [5] = { 21, 8, }, + [6] = { 25, 10, }, + [7] = { 29, 12, }, + [8] = { 33, 14, }, + [9] = { 37, 16, }, + [10] = { 40, 18, }, + [11] = { 43, 20, }, + [12] = { 46, 22, }, + [13] = { 49, 24, }, + [14] = { 52, 26, }, + [15] = { 55, 28, }, + [16] = { 58, 30, }, + [17] = { 61, 32, }, + [18] = { 64, 34, }, + [19] = { 67, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportBlockReduction"] = { @@ -172,8 +188,12 @@ skills["SupportBlockReduction"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -183,40 +203,41 @@ skills["SupportBlockReduction"] = { --"global_reduce_enemy_block_%" = 0.25 }, levelMods = { - --[1] = "global_reduce_enemy_block_%" - --[2] = "reduce_enemy_dodge_%" + [1] = nil, + --[2] = "global_reduce_enemy_block_%" + --[3] = "reduce_enemy_dodge_%" }, levels = { - [1] = { 20, 20, }, - [2] = { 21, 20, }, - [3] = { 21, 21, }, - [4] = { 22, 21, }, - [5] = { 22, 22, }, - [6] = { 23, 22, }, - [7] = { 23, 23, }, - [8] = { 24, 23, }, - [9] = { 24, 24, }, - [10] = { 25, 24, }, - [11] = { 25, 25, }, - [12] = { 26, 25, }, - [13] = { 26, 26, }, - [14] = { 27, 26, }, - [15] = { 27, 27, }, - [16] = { 28, 27, }, - [17] = { 28, 28, }, - [18] = { 29, 28, }, - [19] = { 29, 29, }, - [20] = { 30, 29, }, - [21] = { 30, 30, }, - [22] = { 31, 30, }, - [23] = { 31, 31, }, - [24] = { 32, 31, }, - [25] = { 32, 32, }, - [26] = { 33, 32, }, - [27] = { 33, 33, }, - [28] = { 34, 33, }, - [29] = { 34, 34, }, - [30] = { 35, 34, }, + [1] = { 18, 20, 20, }, + [2] = { 22, 21, 20, }, + [3] = { 26, 21, 21, }, + [4] = { 29, 22, 21, }, + [5] = { 32, 22, 22, }, + [6] = { 35, 23, 22, }, + [7] = { 38, 23, 23, }, + [8] = { 41, 24, 23, }, + [9] = { 44, 24, 24, }, + [10] = { 47, 25, 24, }, + [11] = { 50, 25, 25, }, + [12] = { 53, 26, 25, }, + [13] = { 56, 26, 26, }, + [14] = { 58, 27, 26, }, + [15] = { 60, 27, 27, }, + [16] = { 62, 28, 27, }, + [17] = { 64, 28, 28, }, + [18] = { 66, 29, 28, }, + [19] = { 68, 29, 29, }, + [20] = { 70, 30, 29, }, + [21] = { 72, 30, 30, }, + [22] = { 74, 31, 30, }, + [23] = { 76, 31, 31, }, + [24] = { 78, 32, 31, }, + [25] = { 80, 32, 32, }, + [26] = { 82, 33, 32, }, + [27] = { 84, 33, 33, }, + [28] = { 86, 34, 33, }, + [29] = { 88, 34, 34, }, + [30] = { 90, 35, 34, }, }, } skills["SupportCastOnCrit"] = { @@ -227,8 +248,12 @@ skills["SupportCastOnCrit"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 1, 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -243,39 +268,40 @@ skills["SupportCastOnCrit"] = { mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_crit_spell_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_crit_spell_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 38, 20, }, + [2] = { 40, 21, }, + [3] = { 42, 22, }, + [4] = { 44, 23, }, + [5] = { 46, 24, }, + [6] = { 48, 25, }, + [7] = { 50, 26, }, + [8] = { 52, 27, }, + [9] = { 54, 28, }, + [10] = { 56, 29, }, + [11] = { 58, 30, }, + [12] = { 60, 31, }, + [13] = { 62, 32, }, + [14] = { 64, 33, }, + [15] = { 65, 34, }, + [16] = { 66, 35, }, + [17] = { 67, 36, }, + [18] = { 68, 37, }, + [19] = { 69, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportCastOnDeath"] = { @@ -286,8 +312,12 @@ skills["SupportCastOnDeath"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 9, 37, 41, 30, 44, 61, }, @@ -301,39 +331,40 @@ skills["SupportCastOnDeath"] = { mod("AreaOfEffect", "INC", 3), --"area_of_effect_+%_while_dead" = 3 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"cast_on_death_damage_+%_final_while_dead" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"cast_on_death_damage_+%_final_while_dead" }, levels = { - [1] = { 0, }, - [2] = { 16, }, - [3] = { 32, }, - [4] = { 48, }, - [5] = { 64, }, - [6] = { 80, }, - [7] = { 96, }, - [8] = { 112, }, - [9] = { 128, }, - [10] = { 144, }, - [11] = { 160, }, - [12] = { 176, }, - [13] = { 192, }, - [14] = { 208, }, - [15] = { 224, }, - [16] = { 240, }, - [17] = { 256, }, - [18] = { 272, }, - [19] = { 288, }, - [20] = { 304, }, - [21] = { 320, }, - [22] = { 336, }, - [23] = { 352, }, - [24] = { 368, }, - [25] = { 384, }, - [26] = { 400, }, - [27] = { 416, }, - [28] = { 432, }, - [29] = { 448, }, - [30] = { 464, }, + [1] = { 38, 0, }, + [2] = { 40, 16, }, + [3] = { 42, 32, }, + [4] = { 44, 48, }, + [5] = { 46, 64, }, + [6] = { 48, 80, }, + [7] = { 50, 96, }, + [8] = { 52, 112, }, + [9] = { 54, 128, }, + [10] = { 56, 144, }, + [11] = { 58, 160, }, + [12] = { 60, 176, }, + [13] = { 62, 192, }, + [14] = { 64, 208, }, + [15] = { 65, 224, }, + [16] = { 66, 240, }, + [17] = { 67, 256, }, + [18] = { 68, 272, }, + [19] = { 69, 288, }, + [20] = { 70, 304, }, + [21] = { 72, 320, }, + [22] = { 74, 336, }, + [23] = { 76, 352, }, + [24] = { 78, 368, }, + [25] = { 80, 384, }, + [26] = { 82, 400, }, + [27] = { 84, 416, }, + [28] = { 86, 432, }, + [29] = { 88, 448, }, + [30] = { 90, 464, }, }, } skills["SupportChain"] = { @@ -344,8 +375,12 @@ skills["SupportChain"] = { chaining = true, projectile = true, }, - support = true, + gemTagString = "Support, Chaining, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 23, 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -357,39 +392,40 @@ skills["SupportChain"] = { mod("ProjectileSpeed", "INC", 1), --"base_projectile_speed_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_chain_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_chain_damage_+%_final" }, levels = { - [1] = { -50, }, - [2] = { -49, }, - [3] = { -48, }, - [4] = { -47, }, - [5] = { -46, }, - [6] = { -45, }, - [7] = { -44, }, - [8] = { -43, }, - [9] = { -42, }, - [10] = { -41, }, - [11] = { -40, }, - [12] = { -39, }, - [13] = { -38, }, - [14] = { -37, }, - [15] = { -36, }, - [16] = { -35, }, - [17] = { -34, }, - [18] = { -33, }, - [19] = { -32, }, - [20] = { -31, }, - [21] = { -30, }, - [22] = { -29, }, - [23] = { -28, }, - [24] = { -27, }, - [25] = { -26, }, - [26] = { -25, }, - [27] = { -24, }, - [28] = { -23, }, - [29] = { -22, }, - [30] = { -21, }, + [1] = { 38, -50, }, + [2] = { 40, -49, }, + [3] = { 42, -48, }, + [4] = { 44, -47, }, + [5] = { 46, -46, }, + [6] = { 48, -45, }, + [7] = { 50, -44, }, + [8] = { 52, -43, }, + [9] = { 54, -42, }, + [10] = { 56, -41, }, + [11] = { 58, -40, }, + [12] = { 60, -39, }, + [13] = { 62, -38, }, + [14] = { 64, -37, }, + [15] = { 65, -36, }, + [16] = { 66, -35, }, + [17] = { 67, -34, }, + [18] = { 68, -33, }, + [19] = { 69, -32, }, + [20] = { 70, -31, }, + [21] = { 72, -30, }, + [22] = { 74, -29, }, + [23] = { 76, -28, }, + [24] = { 78, -27, }, + [25] = { 80, -26, }, + [26] = { 82, -25, }, + [27] = { 84, -24, }, + [28] = { 86, -23, }, + [29] = { 88, -22, }, + [30] = { 90, -21, }, }, } skills["SupportChanceToFlee"] = { @@ -398,8 +434,12 @@ skills["SupportChanceToFlee"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -409,39 +449,40 @@ skills["SupportChanceToFlee"] = { --"global_hit_causes_monster_flee_%" = 1 }, levelMods = { - --[1] = "global_hit_causes_monster_flee_%" + [1] = nil, + --[2] = "global_hit_causes_monster_flee_%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 8, 25, }, + [2] = { 10, 26, }, + [3] = { 13, 27, }, + [4] = { 17, 28, }, + [5] = { 21, 29, }, + [6] = { 25, 30, }, + [7] = { 29, 31, }, + [8] = { 33, 32, }, + [9] = { 37, 33, }, + [10] = { 40, 34, }, + [11] = { 43, 35, }, + [12] = { 46, 36, }, + [13] = { 49, 37, }, + [14] = { 52, 38, }, + [15] = { 55, 39, }, + [16] = { 58, 40, }, + [17] = { 61, 41, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportClusterTrap"] = { @@ -451,8 +492,12 @@ skills["SupportClusterTrap"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Trap, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -466,39 +511,40 @@ skills["SupportClusterTrap"] = { mod("Damage", "INC", 0.5, 0, KeywordFlag.Trap), --"trap_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_clustertrap_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_clustertrap_damage_+%_final" }, levels = { - [1] = { -55, }, - [2] = { -54, }, - [3] = { -53, }, - [4] = { -52, }, - [5] = { -51, }, - [6] = { -50, }, - [7] = { -49, }, - [8] = { -48, }, - [9] = { -47, }, - [10] = { -46, }, - [11] = { -45, }, - [12] = { -44, }, - [13] = { -43, }, - [14] = { -42, }, - [15] = { -41, }, - [16] = { -40, }, - [17] = { -39, }, - [18] = { -38, }, - [19] = { -37, }, - [20] = { -36, }, - [21] = { -35, }, - [22] = { -34, }, - [23] = { -33, }, - [24] = { -32, }, - [25] = { -31, }, - [26] = { -30, }, - [27] = { -29, }, - [28] = { -28, }, - [29] = { -27, }, - [30] = { -26, }, + [1] = { 38, -55, }, + [2] = { 40, -54, }, + [3] = { 42, -53, }, + [4] = { 44, -52, }, + [5] = { 46, -51, }, + [6] = { 48, -50, }, + [7] = { 50, -49, }, + [8] = { 52, -48, }, + [9] = { 54, -47, }, + [10] = { 56, -46, }, + [11] = { 58, -45, }, + [12] = { 60, -44, }, + [13] = { 62, -43, }, + [14] = { 64, -42, }, + [15] = { 65, -41, }, + [16] = { 66, -40, }, + [17] = { 67, -39, }, + [18] = { 68, -38, }, + [19] = { 69, -37, }, + [20] = { 70, -36, }, + [21] = { 72, -35, }, + [22] = { 74, -34, }, + [23] = { 76, -33, }, + [24] = { 78, -32, }, + [25] = { 80, -31, }, + [26] = { 82, -30, }, + [27] = { 84, -29, }, + [28] = { 86, -28, }, + [29] = { 88, -27, }, + [30] = { 90, -26, }, }, } skills["SupportColdPenetration"] = { @@ -508,8 +554,12 @@ skills["SupportColdPenetration"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -520,39 +570,40 @@ skills["SupportColdPenetration"] = { mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ColdPenetration", "BASE", nil), --"base_reduce_enemy_cold_resistance_%" + [1] = nil, + [2] = mod("ColdPenetration", "BASE", nil), --"base_reduce_enemy_cold_resistance_%" }, levels = { - [1] = { 18, }, - [2] = { 19, }, - [3] = { 20, }, - [4] = { 21, }, - [5] = { 22, }, - [6] = { 23, }, - [7] = { 24, }, - [8] = { 25, }, - [9] = { 26, }, - [10] = { 27, }, - [11] = { 28, }, - [12] = { 29, }, - [13] = { 30, }, - [14] = { 31, }, - [15] = { 32, }, - [16] = { 33, }, - [17] = { 34, }, - [18] = { 35, }, - [19] = { 36, }, - [20] = { 37, }, - [21] = { 38, }, - [22] = { 39, }, - [23] = { 40, }, - [24] = { 41, }, - [25] = { 42, }, - [26] = { 43, }, - [27] = { 44, }, - [28] = { 45, }, - [29] = { 46, }, - [30] = { 47, }, + [1] = { 31, 18, }, + [2] = { 34, 19, }, + [3] = { 36, 20, }, + [4] = { 38, 21, }, + [5] = { 40, 22, }, + [6] = { 42, 23, }, + [7] = { 44, 24, }, + [8] = { 46, 25, }, + [9] = { 48, 26, }, + [10] = { 50, 27, }, + [11] = { 52, 28, }, + [12] = { 54, 29, }, + [13] = { 56, 30, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 39, }, + [23] = { 76, 40, }, + [24] = { 78, 41, }, + [25] = { 80, 42, }, + [26] = { 82, 43, }, + [27] = { 84, 44, }, + [28] = { 86, 45, }, + [29] = { 88, 46, }, + [30] = { 90, 47, }, }, } skills["SupportCullingStrike"] = { @@ -561,8 +612,12 @@ skills["SupportCullingStrike"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -577,39 +632,40 @@ skills["SupportCullingStrike"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, 0, 0, nil), --"damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, 0, 0, nil), --"damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportAdditionalQuality"] = { @@ -619,8 +675,12 @@ skills["SupportAdditionalQuality"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -631,19 +691,20 @@ skills["SupportAdditionalQuality"] = { --"local_gem_experience_gain_+%" = 5 }, levelMods = { - [1] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), --"supported_active_skill_gem_quality_%" + [1] = nil, + [2] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), --"supported_active_skill_gem_quality_%" }, levels = { - [1] = { 0, }, - [2] = { 8, }, - [3] = { 16, }, - [4] = { 24, }, - [5] = { 32, }, - [6] = { 40, }, - [7] = { 48, }, - [8] = { 56, }, - [9] = { 64, }, - [10] = { 72, }, + [1] = { 1, 0, }, + [2] = { 10, 8, }, + [3] = { 45, 16, }, + [4] = { 60, 24, }, + [5] = { 75, 32, }, + [6] = { 90, 40, }, + [7] = { 100, 48, }, + [8] = { 100, 56, }, + [9] = { 100, 64, }, + [10] = { 100, 72, }, }, } skills["SupportFasterAttack"] = { @@ -653,8 +714,12 @@ skills["SupportFasterAttack"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -665,39 +730,40 @@ skills["SupportFasterAttack"] = { mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "INC", nil, ModFlag.Attack, 0, nil), --"attack_speed_+%" + [1] = nil, + [2] = mod("Speed", "INC", nil, ModFlag.Attack, 0, nil), --"attack_speed_+%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 18, 25, }, + [2] = { 22, 26, }, + [3] = { 26, 27, }, + [4] = { 29, 28, }, + [5] = { 32, 29, }, + [6] = { 35, 30, }, + [7] = { 38, 31, }, + [8] = { 41, 32, }, + [9] = { 44, 33, }, + [10] = { 47, 34, }, + [11] = { 50, 35, }, + [12] = { 53, 36, }, + [13] = { 56, 37, }, + [14] = { 58, 38, }, + [15] = { 60, 39, }, + [16] = { 62, 40, }, + [17] = { 64, 41, }, + [18] = { 66, 42, }, + [19] = { 68, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportFasterProjectiles"] = { @@ -707,8 +773,12 @@ skills["SupportFasterProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 14, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { 51, }, @@ -720,40 +790,41 @@ skills["SupportFasterProjectiles"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" - [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, + [2] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" + [3] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" }, levels = { - [1] = { 50, 20, }, - [2] = { 51, 20, }, - [3] = { 52, 21, }, - [4] = { 53, 21, }, - [5] = { 54, 22, }, - [6] = { 55, 22, }, - [7] = { 56, 23, }, - [8] = { 57, 23, }, - [9] = { 58, 24, }, - [10] = { 59, 24, }, - [11] = { 60, 25, }, - [12] = { 61, 25, }, - [13] = { 62, 26, }, - [14] = { 63, 26, }, - [15] = { 64, 27, }, - [16] = { 65, 27, }, - [17] = { 66, 28, }, - [18] = { 67, 28, }, - [19] = { 68, 29, }, - [20] = { 69, 29, }, - [21] = { 70, 30, }, - [22] = { 71, 30, }, - [23] = { 72, 31, }, - [24] = { 73, 31, }, - [25] = { 74, 32, }, - [26] = { 75, 32, }, - [27] = { 76, 33, }, - [28] = { 77, 33, }, - [29] = { 78, 34, }, - [30] = { 79, 34, }, + [1] = { 31, 50, 20, }, + [2] = { 34, 51, 20, }, + [3] = { 36, 52, 21, }, + [4] = { 38, 53, 21, }, + [5] = { 40, 54, 22, }, + [6] = { 42, 55, 22, }, + [7] = { 44, 56, 23, }, + [8] = { 46, 57, 23, }, + [9] = { 48, 58, 24, }, + [10] = { 50, 59, 24, }, + [11] = { 52, 60, 25, }, + [12] = { 54, 61, 25, }, + [13] = { 56, 62, 26, }, + [14] = { 58, 63, 26, }, + [15] = { 60, 64, 27, }, + [16] = { 62, 65, 27, }, + [17] = { 64, 66, 28, }, + [18] = { 66, 67, 28, }, + [19] = { 68, 68, 29, }, + [20] = { 70, 69, 29, }, + [21] = { 72, 70, 30, }, + [22] = { 74, 71, 30, }, + [23] = { 76, 72, 31, }, + [24] = { 78, 73, 31, }, + [25] = { 80, 74, 32, }, + [26] = { 82, 75, 32, }, + [27] = { 84, 76, 33, }, + [28] = { 86, 77, 33, }, + [29] = { 88, 78, 34, }, + [30] = { 90, 79, 34, }, }, } skills["SupportFork"] = { @@ -763,8 +834,12 @@ skills["SupportFork"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -776,39 +851,40 @@ skills["SupportFork"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_fork_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_fork_projectile_damage_+%_final" }, levels = { - [1] = { -30, }, - [2] = { -29, }, - [3] = { -28, }, - [4] = { -27, }, - [5] = { -26, }, - [6] = { -25, }, - [7] = { -24, }, - [8] = { -23, }, - [9] = { -22, }, - [10] = { -21, }, - [11] = { -20, }, - [12] = { -19, }, - [13] = { -18, }, - [14] = { -17, }, - [15] = { -16, }, - [16] = { -15, }, - [17] = { -14, }, - [18] = { -13, }, - [19] = { -12, }, - [20] = { -11, }, - [21] = { -10, }, - [22] = { -9, }, - [23] = { -8, }, - [24] = { -7, }, - [25] = { -6, }, - [26] = { -5, }, - [27] = { -4, }, - [28] = { -3, }, - [29] = { -2, }, - [30] = { -1, }, + [1] = { 31, -30, }, + [2] = { 34, -29, }, + [3] = { 36, -28, }, + [4] = { 38, -27, }, + [5] = { 40, -26, }, + [6] = { 42, -25, }, + [7] = { 44, -24, }, + [8] = { 46, -23, }, + [9] = { 48, -22, }, + [10] = { 50, -21, }, + [11] = { 52, -20, }, + [12] = { 54, -19, }, + [13] = { 56, -18, }, + [14] = { 58, -17, }, + [15] = { 60, -16, }, + [16] = { 62, -15, }, + [17] = { 64, -14, }, + [18] = { 66, -13, }, + [19] = { 68, -12, }, + [20] = { 70, -11, }, + [21] = { 72, -10, }, + [22] = { 74, -9, }, + [23] = { 76, -8, }, + [24] = { 78, -7, }, + [25] = { 80, -6, }, + [26] = { 82, -5, }, + [27] = { 84, -4, }, + [28] = { 86, -3, }, + [29] = { 88, -2, }, + [30] = { 90, -1, }, }, } skills["SupportGreaterMultipleProjectiles"] = { @@ -818,8 +894,12 @@ skills["SupportGreaterMultipleProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -833,39 +913,40 @@ skills["SupportGreaterMultipleProjectiles"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_multiple_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_multiple_projectile_damage_+%_final" }, levels = { - [1] = { -35, }, - [2] = { -35, }, - [3] = { -34, }, - [4] = { -34, }, - [5] = { -33, }, - [6] = { -33, }, - [7] = { -32, }, - [8] = { -32, }, - [9] = { -31, }, - [10] = { -31, }, - [11] = { -30, }, - [12] = { -30, }, - [13] = { -29, }, - [14] = { -29, }, - [15] = { -28, }, - [16] = { -28, }, - [17] = { -27, }, - [18] = { -27, }, - [19] = { -26, }, - [20] = { -26, }, - [21] = { -25, }, - [22] = { -25, }, - [23] = { -24, }, - [24] = { -24, }, - [25] = { -23, }, - [26] = { -23, }, - [27] = { -22, }, - [28] = { -22, }, - [29] = { -21, }, - [30] = { -21, }, + [1] = { 38, -35, }, + [2] = { 40, -35, }, + [3] = { 42, -34, }, + [4] = { 44, -34, }, + [5] = { 46, -33, }, + [6] = { 48, -33, }, + [7] = { 50, -32, }, + [8] = { 52, -32, }, + [9] = { 54, -31, }, + [10] = { 56, -31, }, + [11] = { 58, -30, }, + [12] = { 60, -30, }, + [13] = { 62, -29, }, + [14] = { 64, -29, }, + [15] = { 65, -28, }, + [16] = { 66, -28, }, + [17] = { 67, -27, }, + [18] = { 68, -27, }, + [19] = { 69, -26, }, + [20] = { 70, -26, }, + [21] = { 72, -25, }, + [22] = { 74, -25, }, + [23] = { 76, -24, }, + [24] = { 78, -24, }, + [25] = { 80, -23, }, + [26] = { 82, -23, }, + [27] = { 84, -22, }, + [28] = { 86, -22, }, + [29] = { 88, -21, }, + [30] = { 90, -21, }, }, } skills["SupportDamageAgainstChilled"] = { @@ -875,8 +956,12 @@ skills["SupportDamageAgainstChilled"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -888,39 +973,40 @@ skills["SupportDamageAgainstChilled"] = { mod("EnemyChillDuration", "INC", 1.5), --"chill_duration_+%" = 1.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 31, 20, }, + [2] = { 34, 21, }, + [3] = { 36, 22, }, + [4] = { 38, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 26, }, + [8] = { 46, 27, }, + [9] = { 48, 28, }, + [10] = { 50, 29, }, + [11] = { 52, 30, }, + [12] = { 54, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { @@ -930,8 +1016,12 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -943,39 +1033,40 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { mod("Damage", "INC", 1, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Frozen" }), --"damage_+%_vs_frozen_enemies" = 1 }, levelMods = { - --[1] = "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%" + [1] = nil, + --[2] = "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%" }, levels = { - [1] = { 50, }, - [2] = { 51, }, - [3] = { 52, }, - [4] = { 53, }, - [5] = { 54, }, - [6] = { 55, }, - [7] = { 56, }, - [8] = { 57, }, - [9] = { 58, }, - [10] = { 59, }, - [11] = { 60, }, - [12] = { 61, }, - [13] = { 62, }, - [14] = { 63, }, - [15] = { 64, }, - [16] = { 65, }, - [17] = { 66, }, - [18] = { 67, }, - [19] = { 68, }, - [20] = { 69, }, - [21] = { 70, }, - [22] = { 71, }, - [23] = { 72, }, - [24] = { 73, }, - [25] = { 74, }, - [26] = { 75, }, - [27] = { 76, }, - [28] = { 77, }, - [29] = { 78, }, - [30] = { 79, }, + [1] = { 31, 50, }, + [2] = { 34, 51, }, + [3] = { 36, 52, }, + [4] = { 38, 53, }, + [5] = { 40, 54, }, + [6] = { 42, 55, }, + [7] = { 44, 56, }, + [8] = { 46, 57, }, + [9] = { 48, 58, }, + [10] = { 50, 59, }, + [11] = { 52, 60, }, + [12] = { 54, 61, }, + [13] = { 56, 62, }, + [14] = { 58, 63, }, + [15] = { 60, 64, }, + [16] = { 62, 65, }, + [17] = { 64, 66, }, + [18] = { 66, 67, }, + [19] = { 68, 68, }, + [20] = { 70, 69, }, + [21] = { 72, 70, }, + [22] = { 74, 71, }, + [23] = { 76, 72, }, + [24] = { 78, 73, }, + [25] = { 80, 74, }, + [26] = { 82, 75, }, + [27] = { 84, 76, }, + [28] = { 86, 77, }, + [29] = { 88, 78, }, + [30] = { 90, 79, }, }, } skills["SupportLesserMultipleProjectiles"] = { @@ -985,8 +1076,12 @@ skills["SupportLesserMultipleProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1000,39 +1095,40 @@ skills["SupportLesserMultipleProjectiles"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_lesser_multiple_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_lesser_multiple_projectile_damage_+%_final" }, levels = { - [1] = { -25, }, - [2] = { -25, }, - [3] = { -24, }, - [4] = { -24, }, - [5] = { -23, }, - [6] = { -23, }, - [7] = { -22, }, - [8] = { -22, }, - [9] = { -21, }, - [10] = { -21, }, - [11] = { -20, }, - [12] = { -20, }, - [13] = { -19, }, - [14] = { -19, }, - [15] = { -18, }, - [16] = { -18, }, - [17] = { -17, }, - [18] = { -17, }, - [19] = { -16, }, - [20] = { -16, }, - [21] = { -15, }, - [22] = { -15, }, - [23] = { -14, }, - [24] = { -14, }, - [25] = { -13, }, - [26] = { -13, }, - [27] = { -12, }, - [28] = { -12, }, - [29] = { -11, }, - [30] = { -11, }, + [1] = { 8, -25, }, + [2] = { 10, -25, }, + [3] = { 13, -24, }, + [4] = { 17, -24, }, + [5] = { 21, -23, }, + [6] = { 25, -23, }, + [7] = { 29, -22, }, + [8] = { 33, -22, }, + [9] = { 37, -21, }, + [10] = { 40, -21, }, + [11] = { 43, -20, }, + [12] = { 46, -20, }, + [13] = { 49, -19, }, + [14] = { 52, -19, }, + [15] = { 55, -18, }, + [16] = { 58, -18, }, + [17] = { 61, -17, }, + [18] = { 64, -17, }, + [19] = { 67, -16, }, + [20] = { 70, -16, }, + [21] = { 72, -15, }, + [22] = { 74, -15, }, + [23] = { 76, -14, }, + [24] = { 78, -14, }, + [25] = { 80, -13, }, + [26] = { 82, -13, }, + [27] = { 84, -12, }, + [28] = { 86, -12, }, + [29] = { 88, -11, }, + [30] = { 90, -11, }, }, } skills["SupportManaLeech"] = { @@ -1041,8 +1137,12 @@ skills["SupportManaLeech"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1053,39 +1153,40 @@ skills["SupportManaLeech"] = { mod("ManaLeechRate", "INC", 0.5), --"mana_leech_speed_+%" = 0.5 }, levelMods = { - [1] = mod("ManaLeechRate", "INC", nil), --"mana_leech_speed_+%" + [1] = nil, + [2] = mod("ManaLeechRate", "INC", nil), --"mana_leech_speed_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 31, 0, }, + [2] = { 34, 2, }, + [3] = { 36, 4, }, + [4] = { 38, 6, }, + [5] = { 40, 8, }, + [6] = { 42, 10, }, + [7] = { 44, 12, }, + [8] = { 46, 14, }, + [9] = { 48, 16, }, + [10] = { 50, 18, }, + [11] = { 52, 20, }, + [12] = { 54, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportMultiTrap"] = { @@ -1095,8 +1196,12 @@ skills["SupportMultiTrap"] = { support = true, trap = true, }, - support = true, + gemTagString = "Support, Trap", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1109,39 +1214,40 @@ skills["SupportMultiTrap"] = { mod("TrapTriggerAreaOfEffect", "INC", 1), --"trap_trigger_radius_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_multithrow_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_multithrow_damage_+%_final" }, levels = { - [1] = { -40, }, - [2] = { -39, }, - [3] = { -38, }, - [4] = { -37, }, - [5] = { -36, }, - [6] = { -35, }, - [7] = { -34, }, - [8] = { -33, }, - [9] = { -32, }, - [10] = { -31, }, - [11] = { -30, }, - [12] = { -29, }, - [13] = { -28, }, - [14] = { -27, }, - [15] = { -26, }, - [16] = { -25, }, - [17] = { -24, }, - [18] = { -23, }, - [19] = { -22, }, - [20] = { -21, }, - [21] = { -20, }, - [22] = { -19, }, - [23] = { -18, }, - [24] = { -17, }, - [25] = { -16, }, - [26] = { -15, }, - [27] = { -14, }, - [28] = { -13, }, - [29] = { -12, }, - [30] = { -11, }, + [1] = { 8, -40, }, + [2] = { 10, -39, }, + [3] = { 13, -38, }, + [4] = { 17, -37, }, + [5] = { 21, -36, }, + [6] = { 25, -35, }, + [7] = { 29, -34, }, + [8] = { 33, -33, }, + [9] = { 37, -32, }, + [10] = { 40, -31, }, + [11] = { 43, -30, }, + [12] = { 46, -29, }, + [13] = { 49, -28, }, + [14] = { 52, -27, }, + [15] = { 55, -26, }, + [16] = { 58, -25, }, + [17] = { 61, -24, }, + [18] = { 64, -23, }, + [19] = { 67, -22, }, + [20] = { 70, -21, }, + [21] = { 72, -20, }, + [22] = { 74, -19, }, + [23] = { 76, -18, }, + [24] = { 78, -17, }, + [25] = { 80, -16, }, + [26] = { 82, -15, }, + [27] = { 84, -14, }, + [28] = { 86, -13, }, + [29] = { 88, -12, }, + [30] = { 90, -11, }, }, } skills["SupportPhysicalProjectileAttackDamage"] = { @@ -1151,8 +1257,12 @@ skills["SupportPhysicalProjectileAttackDamage"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Projectile, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1164,39 +1274,40 @@ skills["SupportPhysicalProjectileAttackDamage"] = { mod("PhysicalDamage", "INC", 0.5), --"physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), --"support_projectile_attack_physical_damage_+%_final" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), --"support_projectile_attack_physical_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportPierce"] = { @@ -1206,8 +1317,12 @@ skills["SupportPierce"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1219,39 +1334,40 @@ skills["SupportPierce"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_pierce_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_pierce_projectile_damage_+%_final" }, levels = { - [1] = { 10, }, - [2] = { 10, }, - [3] = { 11, }, - [4] = { 11, }, - [5] = { 12, }, - [6] = { 12, }, - [7] = { 13, }, - [8] = { 13, }, - [9] = { 14, }, - [10] = { 14, }, - [11] = { 15, }, - [12] = { 15, }, - [13] = { 16, }, - [14] = { 16, }, - [15] = { 17, }, - [16] = { 17, }, - [17] = { 18, }, - [18] = { 18, }, - [19] = { 19, }, - [20] = { 19, }, - [21] = { 20, }, - [22] = { 20, }, - [23] = { 21, }, - [24] = { 21, }, - [25] = { 22, }, - [26] = { 22, }, - [27] = { 23, }, - [28] = { 23, }, - [29] = { 24, }, - [30] = { 24, }, + [1] = { 31, 10, }, + [2] = { 34, 10, }, + [3] = { 36, 11, }, + [4] = { 38, 11, }, + [5] = { 40, 12, }, + [6] = { 42, 12, }, + [7] = { 44, 13, }, + [8] = { 46, 13, }, + [9] = { 48, 14, }, + [10] = { 50, 14, }, + [11] = { 52, 15, }, + [12] = { 54, 15, }, + [13] = { 56, 16, }, + [14] = { 58, 16, }, + [15] = { 60, 17, }, + [16] = { 62, 17, }, + [17] = { 64, 18, }, + [18] = { 66, 18, }, + [19] = { 68, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 20, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 22, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, }, } skills["SupportPointBlank"] = { @@ -1262,8 +1378,12 @@ skills["SupportPointBlank"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Projectile, Attack, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1275,39 +1395,40 @@ skills["SupportPointBlank"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportPoison"] = { @@ -1317,8 +1438,12 @@ skills["SupportPoison"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Chaos, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1330,39 +1455,40 @@ skills["SupportPoison"] = { mod("Duration", "INC", 0.5, 0, KeywordFlag.Poison), --"base_poison_duration_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, 0, KeywordFlag.Poison), --"base_poison_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, 0, KeywordFlag.Poison), --"base_poison_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 31, 0, }, + [2] = { 34, 2, }, + [3] = { 36, 4, }, + [4] = { 38, 6, }, + [5] = { 40, 8, }, + [6] = { 42, 10, }, + [7] = { 44, 12, }, + [8] = { 46, 14, }, + [9] = { 48, 16, }, + [10] = { 50, 18, }, + [11] = { 52, 20, }, + [12] = { 54, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportRapidDecay"] = { @@ -1372,8 +1498,12 @@ skills["SupportRapidDecay"] = { support = true, duration = true, }, - support = true, + gemTagString = "Support, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1385,39 +1515,40 @@ skills["SupportRapidDecay"] = { mod("Damage", "INC", 0.5, ModFlag.Dot), --"damage_over_time_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Dot), --"support_rapid_decay_damage_over_time_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Dot), --"support_rapid_decay_damage_over_time_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 31, 20, }, + [2] = { 34, 21, }, + [3] = { 36, 22, }, + [4] = { 38, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 26, }, + [8] = { 46, 27, }, + [9] = { 48, 28, }, + [10] = { 50, 29, }, + [11] = { 52, 30, }, + [12] = { 54, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportSlowerProjectiles"] = { @@ -1427,8 +1558,12 @@ skills["SupportSlowerProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 14, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { 51, }, @@ -1439,40 +1574,41 @@ skills["SupportSlowerProjectiles"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ProjectileSpeed", "MORE", nil), --"support_slower_projectiles_projectile_speed_+%_final" - [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_slower_projectiles_damage_+%_final" + [1] = nil, + [2] = mod("ProjectileSpeed", "MORE", nil), --"support_slower_projectiles_projectile_speed_+%_final" + [3] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_slower_projectiles_damage_+%_final" }, levels = { - [1] = { -30, 20, }, - [2] = { -31, 20, }, - [3] = { -32, 21, }, - [4] = { -33, 21, }, - [5] = { -34, 22, }, - [6] = { -35, 22, }, - [7] = { -36, 23, }, - [8] = { -37, 23, }, - [9] = { -38, 24, }, - [10] = { -39, 24, }, - [11] = { -40, 25, }, - [12] = { -41, 25, }, - [13] = { -42, 26, }, - [14] = { -43, 26, }, - [15] = { -44, 27, }, - [16] = { -45, 27, }, - [17] = { -46, 28, }, - [18] = { -47, 28, }, - [19] = { -48, 29, }, - [20] = { -49, 29, }, - [21] = { -50, 30, }, - [22] = { -51, 30, }, - [23] = { -52, 31, }, - [24] = { -53, 31, }, - [25] = { -54, 32, }, - [26] = { -55, 32, }, - [27] = { -56, 33, }, - [28] = { -57, 33, }, - [29] = { -58, 34, }, - [30] = { -59, 34, }, + [1] = { 31, -30, 20, }, + [2] = { 34, -31, 20, }, + [3] = { 36, -32, 21, }, + [4] = { 38, -33, 21, }, + [5] = { 40, -34, 22, }, + [6] = { 42, -35, 22, }, + [7] = { 44, -36, 23, }, + [8] = { 46, -37, 23, }, + [9] = { 48, -38, 24, }, + [10] = { 50, -39, 24, }, + [11] = { 52, -40, 25, }, + [12] = { 54, -41, 25, }, + [13] = { 56, -42, 26, }, + [14] = { 58, -43, 26, }, + [15] = { 60, -44, 27, }, + [16] = { 62, -45, 27, }, + [17] = { 64, -46, 28, }, + [18] = { 66, -47, 28, }, + [19] = { 68, -48, 29, }, + [20] = { 70, -49, 29, }, + [21] = { 72, -50, 30, }, + [22] = { 74, -51, 30, }, + [23] = { 76, -52, 31, }, + [24] = { 78, -53, 31, }, + [25] = { 80, -54, 32, }, + [26] = { 82, -55, 32, }, + [27] = { 84, -56, 33, }, + [28] = { 86, -57, 33, }, + [29] = { 88, -58, 34, }, + [30] = { 90, -59, 34, }, }, } skills["SupportTrap"] = { @@ -1483,15 +1619,19 @@ skills["SupportTrap"] = { trap = true, duration = true, }, + gemTagString = "Support, Trap, Duration", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, support = true, + requireSkillTypes = { 17, }, + addSkillTypes = { 12, 37, }, + excludeSkillTypes = { 61, }, addFlags = { trap = true, duration = true, }, - color = 2, - requireSkillTypes = { 17, }, - addSkillTypes = { 12, 37, }, - excludeSkillTypes = { 61, }, baseMods = { mod("ManaCost", "MORE", 40), skill("cooldown", 4), @@ -1507,39 +1647,40 @@ skills["SupportTrap"] = { mod("TrapThrowingSpeed", "INC", 0.5), --"trap_throwing_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), --"support_trap_hit_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), --"support_trap_hit_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 8, 20, }, + [2] = { 10, 21, }, + [3] = { 13, 22, }, + [4] = { 17, 23, }, + [5] = { 21, 24, }, + [6] = { 25, 25, }, + [7] = { 29, 26, }, + [8] = { 33, 27, }, + [9] = { 37, 28, }, + [10] = { 40, 29, }, + [11] = { 43, 30, }, + [12] = { 46, 31, }, + [13] = { 49, 32, }, + [14] = { 52, 33, }, + [15] = { 55, 34, }, + [16] = { 58, 35, }, + [17] = { 61, 36, }, + [18] = { 64, 37, }, + [19] = { 67, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportTrapCooldown"] = { @@ -1549,8 +1690,12 @@ skills["SupportTrapCooldown"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Trap, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1561,39 +1706,40 @@ skills["SupportTrapCooldown"] = { mod("Damage", "INC", 0.5, 0, KeywordFlag.Trap), --"trap_damage_+%" = 0.5 }, levelMods = { - [1] = mod("CooldownRecovery", "INC", nil, 0, KeywordFlag.Trap), --"placing_traps_cooldown_recovery_+%" + [1] = nil, + [2] = mod("CooldownRecovery", "INC", nil, 0, KeywordFlag.Trap), --"placing_traps_cooldown_recovery_+%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 31, 30, }, + [2] = { 34, 31, }, + [3] = { 36, 32, }, + [4] = { 38, 33, }, + [5] = { 40, 34, }, + [6] = { 42, 35, }, + [7] = { 44, 36, }, + [8] = { 46, 37, }, + [9] = { 48, 38, }, + [10] = { 50, 39, }, + [11] = { 52, 40, }, + [12] = { 54, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportTrapAndMineDamage"] = { @@ -1604,8 +1750,12 @@ skills["SupportTrapAndMineDamage"] = { trap = true, mine = true, }, - support = true, + gemTagString = "Support, Trap, Mine", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 37, 41, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1618,39 +1768,40 @@ skills["SupportTrapAndMineDamage"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), --"support_trap_and_mine_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), --"support_trap_and_mine_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 18, 20, }, + [2] = { 22, 21, }, + [3] = { 26, 22, }, + [4] = { 29, 23, }, + [5] = { 32, 24, }, + [6] = { 35, 25, }, + [7] = { 38, 26, }, + [8] = { 41, 27, }, + [9] = { 44, 28, }, + [10] = { 47, 29, }, + [11] = { 50, 30, }, + [12] = { 53, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportVoidManipulation"] = { @@ -1660,8 +1811,12 @@ skills["SupportVoidManipulation"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Chaos, Support", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1673,38 +1828,39 @@ skills["SupportVoidManipulation"] = { mod("ChaosDamage", "INC", 0.5), --"chaos_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ChaosDamage", "MORE", nil), --"support_void_manipulation_chaos_damage_+%_final" + [1] = nil, + [2] = mod("ChaosDamage", "MORE", nil), --"support_void_manipulation_chaos_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 8, 20, }, + [2] = { 10, 21, }, + [3] = { 13, 22, }, + [4] = { 17, 23, }, + [5] = { 21, 24, }, + [6] = { 25, 25, }, + [7] = { 29, 26, }, + [8] = { 33, 27, }, + [9] = { 37, 28, }, + [10] = { 40, 29, }, + [11] = { 43, 30, }, + [12] = { 46, 31, }, + [13] = { 49, 32, }, + [14] = { 52, 33, }, + [15] = { 55, 34, }, + [16] = { 58, 35, }, + [17] = { 61, 36, }, + [18] = { 64, 37, }, + [19] = { 67, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } \ No newline at end of file diff --git a/Data/Skills/sup_int.lua b/Data/Skills/sup_int.lua index 9a4321b7..b5bc8dbc 100644 --- a/Data/Skills/sup_int.lua +++ b/Data/Skills/sup_int.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Intelligence support gems @@ -12,8 +13,12 @@ skills["SupportAddedChaosDamage"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Chaos, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -24,40 +29,41 @@ skills["SupportAddedChaosDamage"] = { mod("ChaosDamage", "INC", 0.5), --"chaos_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ChaosMin", "BASE", nil), --"global_minimum_added_chaos_damage" - [2] = mod("ChaosMax", "BASE", nil), --"global_maximum_added_chaos_damage" + [1] = nil, + [2] = mod("ChaosMin", "BASE", nil), --"global_minimum_added_chaos_damage" + [3] = mod("ChaosMax", "BASE", nil), --"global_maximum_added_chaos_damage" }, levels = { - [1] = { 18, 26, }, - [2] = { 21, 32, }, - [3] = { 24, 36, }, - [4] = { 27, 41, }, - [5] = { 31, 46, }, - [6] = { 35, 52, }, - [7] = { 39, 59, }, - [8] = { 44, 67, }, - [9] = { 50, 75, }, - [10] = { 56, 84, }, - [11] = { 63, 94, }, - [12] = { 71, 106, }, - [13] = { 79, 118, }, - [14] = { 88, 132, }, - [15] = { 99, 148, }, - [16] = { 110, 165, }, - [17] = { 123, 185, }, - [18] = { 137, 206, }, - [19] = { 153, 229, }, - [20] = { 170, 256, }, - [21] = { 190, 284, }, - [22] = { 211, 316, }, - [23] = { 234, 352, }, - [24] = { 260, 391, }, - [25] = { 289, 434, }, - [26] = { 321, 482, }, - [27] = { 356, 534, }, - [28] = { 395, 592, }, - [29] = { 438, 657, }, - [30] = { 485, 728, }, + [1] = { 31, 18, 26, }, + [2] = { 34, 21, 32, }, + [3] = { 36, 24, 36, }, + [4] = { 38, 27, 41, }, + [5] = { 40, 31, 46, }, + [6] = { 42, 35, 52, }, + [7] = { 44, 39, 59, }, + [8] = { 46, 44, 67, }, + [9] = { 48, 50, 75, }, + [10] = { 50, 56, 84, }, + [11] = { 52, 63, 94, }, + [12] = { 54, 71, 106, }, + [13] = { 56, 79, 118, }, + [14] = { 58, 88, 132, }, + [15] = { 60, 99, 148, }, + [16] = { 62, 110, 165, }, + [17] = { 64, 123, 185, }, + [18] = { 66, 137, 206, }, + [19] = { 68, 153, 229, }, + [20] = { 70, 170, 256, }, + [21] = { 72, 190, 284, }, + [22] = { 74, 211, 316, }, + [23] = { 76, 234, 352, }, + [24] = { 78, 260, 391, }, + [25] = { 80, 289, 434, }, + [26] = { 82, 321, 482, }, + [27] = { 84, 356, 534, }, + [28] = { 86, 395, 592, }, + [29] = { 88, 438, 657, }, + [30] = { 90, 485, 728, }, }, } skills["SupportAddedLightningDamage"] = { @@ -67,8 +73,12 @@ skills["SupportAddedLightningDamage"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -79,40 +89,41 @@ skills["SupportAddedLightningDamage"] = { mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 }, levelMods = { - [1] = mod("LightningMin", "BASE", nil), --"global_minimum_added_lightning_damage" - [2] = mod("LightningMax", "BASE", nil), --"global_maximum_added_lightning_damage" + [1] = nil, + [2] = mod("LightningMin", "BASE", nil), --"global_minimum_added_lightning_damage" + [3] = mod("LightningMax", "BASE", nil), --"global_maximum_added_lightning_damage" }, levels = { - [1] = { 1, 8, }, - [2] = { 1, 9, }, - [3] = { 1, 12, }, - [4] = { 1, 16, }, - [5] = { 1, 22, }, - [6] = { 1, 28, }, - [7] = { 2, 36, }, - [8] = { 2, 47, }, - [9] = { 3, 59, }, - [10] = { 4, 70, }, - [11] = { 4, 83, }, - [12] = { 5, 98, }, - [13] = { 6, 116, }, - [14] = { 7, 136, }, - [15] = { 8, 159, }, - [16] = { 10, 186, }, - [17] = { 11, 218, }, - [18] = { 13, 253, }, - [19] = { 16, 295, }, - [20] = { 18, 342, }, - [21] = { 20, 378, }, - [22] = { 22, 417, }, - [23] = { 24, 459, }, - [24] = { 27, 506, }, - [25] = { 29, 557, }, - [26] = { 32, 614, }, - [27] = { 36, 675, }, - [28] = { 39, 743, }, - [29] = { 43, 816, }, - [30] = { 47, 897, }, + [1] = { 8, 1, 8, }, + [2] = { 10, 1, 9, }, + [3] = { 13, 1, 12, }, + [4] = { 17, 1, 16, }, + [5] = { 21, 1, 22, }, + [6] = { 25, 1, 28, }, + [7] = { 29, 2, 36, }, + [8] = { 33, 2, 47, }, + [9] = { 37, 3, 59, }, + [10] = { 40, 4, 70, }, + [11] = { 43, 4, 83, }, + [12] = { 46, 5, 98, }, + [13] = { 49, 6, 116, }, + [14] = { 52, 7, 136, }, + [15] = { 55, 8, 159, }, + [16] = { 58, 10, 186, }, + [17] = { 61, 11, 218, }, + [18] = { 64, 13, 253, }, + [19] = { 67, 16, 295, }, + [20] = { 70, 18, 342, }, + [21] = { 72, 20, 378, }, + [22] = { 74, 22, 417, }, + [23] = { 76, 24, 459, }, + [24] = { 78, 27, 506, }, + [25] = { 80, 29, 557, }, + [26] = { 82, 32, 614, }, + [27] = { 84, 36, 675, }, + [28] = { 86, 39, 743, }, + [29] = { 88, 43, 816, }, + [30] = { 90, 47, 897, }, }, } skills["SupportBlasphemy"] = { @@ -123,8 +134,12 @@ skills["SupportBlasphemy"] = { curse = true, aura = true, }, - support = true, + gemTagString = "Support, Curse, Aura", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 32, }, addSkillTypes = { 15, 16, 31, 44, }, excludeSkillTypes = { }, @@ -137,39 +152,40 @@ skills["SupportBlasphemy"] = { mod("CurseEffect", "INC", 0.5), --"curse_effect_+%" = 0.5 }, levelMods = { - [1] = mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Curse), --"curse_area_of_effect_+%" + [1] = nil, + [2] = mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Curse), --"curse_area_of_effect_+%" }, levels = { - [1] = { 0, }, - [2] = { 4, }, - [3] = { 8, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 56, }, - [16] = { 60, }, - [17] = { 64, }, - [18] = { 68, }, - [19] = { 72, }, - [20] = { 76, }, - [21] = { 80, }, - [22] = { 84, }, - [23] = { 88, }, - [24] = { 92, }, - [25] = { 96, }, - [26] = { 100, }, - [27] = { 104, }, - [28] = { 108, }, - [29] = { 112, }, - [30] = { 116, }, + [1] = { 31, 0, }, + [2] = { 34, 4, }, + [3] = { 36, 8, }, + [4] = { 38, 12, }, + [5] = { 40, 16, }, + [6] = { 42, 20, }, + [7] = { 44, 24, }, + [8] = { 46, 28, }, + [9] = { 48, 32, }, + [10] = { 50, 36, }, + [11] = { 52, 40, }, + [12] = { 54, 44, }, + [13] = { 56, 48, }, + [14] = { 58, 52, }, + [15] = { 60, 56, }, + [16] = { 62, 60, }, + [17] = { 64, 64, }, + [18] = { 66, 68, }, + [19] = { 68, 72, }, + [20] = { 70, 76, }, + [21] = { 72, 80, }, + [22] = { 74, 84, }, + [23] = { 76, 88, }, + [24] = { 78, 92, }, + [25] = { 80, 96, }, + [26] = { 82, 100, }, + [27] = { 84, 104, }, + [28] = { 86, 108, }, + [29] = { 88, 112, }, + [30] = { 90, 116, }, }, } skills["SupportCastOnStunned"] = { @@ -180,8 +196,12 @@ skills["SupportCastOnStunned"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -194,39 +214,40 @@ skills["SupportCastOnStunned"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - --[1] = "cast_on_stunned_%" + [1] = nil, + --[2] = "cast_on_stunned_%" }, levels = { - [1] = { 50, }, - [2] = { 51, }, - [3] = { 52, }, - [4] = { 53, }, - [5] = { 54, }, - [6] = { 55, }, - [7] = { 56, }, - [8] = { 57, }, - [9] = { 58, }, - [10] = { 59, }, - [11] = { 60, }, - [12] = { 61, }, - [13] = { 62, }, - [14] = { 63, }, - [15] = { 64, }, - [16] = { 65, }, - [17] = { 66, }, - [18] = { 67, }, - [19] = { 68, }, - [20] = { 69, }, - [21] = { 70, }, - [22] = { 71, }, - [23] = { 72, }, - [24] = { 73, }, - [25] = { 74, }, - [26] = { 75, }, - [27] = { 76, }, - [28] = { 77, }, - [29] = { 78, }, - [30] = { 79, }, + [1] = { 38, 50, }, + [2] = { 40, 51, }, + [3] = { 42, 52, }, + [4] = { 44, 53, }, + [5] = { 46, 54, }, + [6] = { 48, 55, }, + [7] = { 50, 56, }, + [8] = { 52, 57, }, + [9] = { 54, 58, }, + [10] = { 56, 59, }, + [11] = { 58, 60, }, + [12] = { 60, 61, }, + [13] = { 62, 62, }, + [14] = { 64, 63, }, + [15] = { 65, 64, }, + [16] = { 66, 65, }, + [17] = { 67, 66, }, + [18] = { 68, 67, }, + [19] = { 69, 68, }, + [20] = { 70, 69, }, + [21] = { 72, 70, }, + [22] = { 74, 71, }, + [23] = { 76, 72, }, + [24] = { 78, 73, }, + [25] = { 80, 74, }, + [26] = { 82, 75, }, + [27] = { 84, 76, }, + [28] = { 86, 77, }, + [29] = { 88, 78, }, + [30] = { 90, 79, }, }, } skills["SupportCastWhileChannelling"] = { @@ -237,8 +258,12 @@ skills["SupportCastWhileChannelling"] = { channelling = true, spell = true, }, - support = true, + gemTagString = "Support, Channelling, Spell", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 58, 36, }, addSkillTypes = { }, excludeSkillTypes = { 30, 61, }, @@ -250,40 +275,41 @@ skills["SupportCastWhileChannelling"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - [1] = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"cast_while_channelling_time_ms" - [2] = mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"support_cast_while_channelling_triggered_skill_damage_+%_final" + [1] = nil, + [2] = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"cast_while_channelling_time_ms" + [3] = mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"support_cast_while_channelling_triggered_skill_damage_+%_final" }, levels = { - [1] = { 0.45, 0, }, - [2] = { 0.44, 0, }, - [3] = { 0.44, 1, }, - [4] = { 0.43, 1, }, - [5] = { 0.43, 2, }, - [6] = { 0.42, 2, }, - [7] = { 0.42, 3, }, - [8] = { 0.41, 3, }, - [9] = { 0.41, 4, }, - [10] = { 0.4, 4, }, - [11] = { 0.4, 5, }, - [12] = { 0.39, 5, }, - [13] = { 0.39, 6, }, - [14] = { 0.38, 6, }, - [15] = { 0.38, 7, }, - [16] = { 0.37, 7, }, - [17] = { 0.37, 8, }, - [18] = { 0.36, 8, }, - [19] = { 0.36, 9, }, - [20] = { 0.35, 9, }, - [21] = { 0.35, 10, }, - [22] = { 0.34, 10, }, - [23] = { 0.34, 11, }, - [24] = { 0.33, 11, }, - [25] = { 0.33, 12, }, - [26] = { 0.32, 12, }, - [27] = { 0.32, 13, }, - [28] = { 0.31, 13, }, - [29] = { 0.31, 14, }, - [30] = { 0.3, 14, }, + [1] = { 38, 0.45, 0, }, + [2] = { 40, 0.44, 0, }, + [3] = { 42, 0.44, 1, }, + [4] = { 44, 0.43, 1, }, + [5] = { 46, 0.43, 2, }, + [6] = { 48, 0.42, 2, }, + [7] = { 50, 0.42, 3, }, + [8] = { 52, 0.41, 3, }, + [9] = { 54, 0.41, 4, }, + [10] = { 56, 0.4, 4, }, + [11] = { 58, 0.4, 5, }, + [12] = { 60, 0.39, 5, }, + [13] = { 62, 0.39, 6, }, + [14] = { 64, 0.38, 6, }, + [15] = { 65, 0.38, 7, }, + [16] = { 66, 0.37, 7, }, + [17] = { 67, 0.37, 8, }, + [18] = { 68, 0.36, 8, }, + [19] = { 69, 0.36, 9, }, + [20] = { 70, 0.35, 9, }, + [21] = { 72, 0.35, 10, }, + [22] = { 74, 0.34, 10, }, + [23] = { 76, 0.34, 11, }, + [24] = { 78, 0.33, 11, }, + [25] = { 80, 0.33, 12, }, + [26] = { 82, 0.32, 12, }, + [27] = { 84, 0.32, 13, }, + [28] = { 86, 0.31, 13, }, + [29] = { 88, 0.31, 14, }, + [30] = { 90, 0.3, 14, }, }, } skills["SupportChanceToIgnite"] = { @@ -293,8 +319,12 @@ skills["SupportChanceToIgnite"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -305,39 +335,40 @@ skills["SupportChanceToIgnite"] = { mod("FireDamage", "INC", 0.5, ModFlag.Dot), --"burn_damage_+%" = 0.5 }, levelMods = { - [1] = mod("EnemyIgniteChance", "BASE", nil), --"base_chance_to_ignite_%" + [1] = nil, + [2] = mod("EnemyIgniteChance", "BASE", nil), --"base_chance_to_ignite_%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 31, 30, }, + [2] = { 34, 31, }, + [3] = { 36, 32, }, + [4] = { 38, 33, }, + [5] = { 40, 34, }, + [6] = { 42, 35, }, + [7] = { 44, 36, }, + [8] = { 46, 37, }, + [9] = { 48, 38, }, + [10] = { 50, 39, }, + [11] = { 52, 40, }, + [12] = { 54, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportConcentratedEffect"] = { @@ -347,8 +378,12 @@ skills["SupportConcentratedEffect"] = { support = true, area = true, }, - support = true, + gemTagString = "Support, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 11, 21, 53, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -360,39 +395,40 @@ skills["SupportConcentratedEffect"] = { mod("Damage", "INC", 0.5, ModFlag.Area), --"area_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Area), --"support_area_concentrate_area_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Area), --"support_area_concentrate_area_damage_+%_final" }, levels = { - [1] = { 35, }, - [2] = { 36, }, - [3] = { 37, }, - [4] = { 38, }, - [5] = { 39, }, - [6] = { 40, }, - [7] = { 41, }, - [8] = { 42, }, - [9] = { 43, }, - [10] = { 44, }, - [11] = { 45, }, - [12] = { 46, }, - [13] = { 47, }, - [14] = { 48, }, - [15] = { 49, }, - [16] = { 50, }, - [17] = { 51, }, - [18] = { 52, }, - [19] = { 53, }, - [20] = { 54, }, - [21] = { 55, }, - [22] = { 56, }, - [23] = { 57, }, - [24] = { 58, }, - [25] = { 59, }, - [26] = { 60, }, - [27] = { 61, }, - [28] = { 62, }, - [29] = { 63, }, - [30] = { 64, }, + [1] = { 18, 35, }, + [2] = { 22, 36, }, + [3] = { 26, 37, }, + [4] = { 29, 38, }, + [5] = { 32, 39, }, + [6] = { 35, 40, }, + [7] = { 38, 41, }, + [8] = { 41, 42, }, + [9] = { 44, 43, }, + [10] = { 47, 44, }, + [11] = { 50, 45, }, + [12] = { 53, 46, }, + [13] = { 56, 47, }, + [14] = { 58, 48, }, + [15] = { 60, 49, }, + [16] = { 62, 50, }, + [17] = { 64, 51, }, + [18] = { 66, 52, }, + [19] = { 68, 53, }, + [20] = { 70, 54, }, + [21] = { 72, 55, }, + [22] = { 74, 56, }, + [23] = { 76, 57, }, + [24] = { 78, 58, }, + [25] = { 80, 59, }, + [26] = { 82, 60, }, + [27] = { 84, 61, }, + [28] = { 86, 62, }, + [29] = { 88, 63, }, + [30] = { 90, 64, }, }, } skills["SupportControlledDestruction"] = { @@ -402,8 +438,12 @@ skills["SupportControlledDestruction"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Spell, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 59, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -415,39 +455,40 @@ skills["SupportControlledDestruction"] = { mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_controlled_destruction_spell_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_controlled_destruction_spell_damage_+%_final" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 18, 25, }, + [2] = { 22, 26, }, + [3] = { 26, 27, }, + [4] = { 29, 28, }, + [5] = { 32, 29, }, + [6] = { 35, 30, }, + [7] = { 38, 31, }, + [8] = { 41, 32, }, + [9] = { 44, 33, }, + [10] = { 47, 34, }, + [11] = { 50, 35, }, + [12] = { 53, 36, }, + [13] = { 56, 37, }, + [14] = { 58, 38, }, + [15] = { 60, 39, }, + [16] = { 62, 40, }, + [17] = { 64, 41, }, + [18] = { 66, 42, }, + [19] = { 68, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportCurseOnHit"] = { @@ -458,8 +499,12 @@ skills["SupportCurseOnHit"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Curse, Trigger, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 1, 10, 32, }, addSkillTypes = { }, excludeSkillTypes = { 37, 41, 44, }, @@ -471,39 +516,40 @@ skills["SupportCurseOnHit"] = { mod("CurseEffect", "INC", 0.5), --"curse_effect_+%" = 0.5 }, levelMods = { - [1] = mod("Duration", "INC", nil, 0, KeywordFlag.Curse), --"base_curse_duration_+%" + [1] = nil, + [2] = mod("Duration", "INC", nil, 0, KeywordFlag.Curse), --"base_curse_duration_+%" }, levels = { - [1] = { -50, }, - [2] = { -48, }, - [3] = { -46, }, - [4] = { -44, }, - [5] = { -42, }, - [6] = { -40, }, - [7] = { -38, }, - [8] = { -36, }, - [9] = { -34, }, - [10] = { -32, }, - [11] = { -30, }, - [12] = { -28, }, - [13] = { -26, }, - [14] = { -24, }, - [15] = { -22, }, - [16] = { -20, }, - [17] = { -18, }, - [18] = { -16, }, - [19] = { -14, }, - [20] = { -12, }, - [21] = { -10, }, - [22] = { -8, }, - [23] = { -6, }, - [24] = { -4, }, - [25] = { -2, }, - [26] = { 0, }, - [27] = { 2, }, - [28] = { 4, }, - [29] = { 6, }, - [30] = { 8, }, + [1] = { 38, -50, }, + [2] = { 40, -48, }, + [3] = { 42, -46, }, + [4] = { 44, -44, }, + [5] = { 46, -42, }, + [6] = { 48, -40, }, + [7] = { 50, -38, }, + [8] = { 52, -36, }, + [9] = { 54, -34, }, + [10] = { 56, -32, }, + [11] = { 58, -30, }, + [12] = { 60, -28, }, + [13] = { 62, -26, }, + [14] = { 64, -24, }, + [15] = { 65, -22, }, + [16] = { 66, -20, }, + [17] = { 67, -18, }, + [18] = { 68, -16, }, + [19] = { 69, -14, }, + [20] = { 70, -12, }, + [21] = { 72, -10, }, + [22] = { 74, -8, }, + [23] = { 76, -6, }, + [24] = { 78, -4, }, + [25] = { 80, -2, }, + [26] = { 82, 0, }, + [27] = { 84, 2, }, + [28] = { 86, 4, }, + [29] = { 88, 6, }, + [30] = { 90, 8, }, }, } skills["SupportElementalFocus"] = { @@ -512,8 +558,12 @@ skills["SupportElementalFocus"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 29, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -529,39 +579,40 @@ skills["SupportElementalFocus"] = { mod("ElementalDamage", "INC", 0.5), --"elemental_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ElementalDamage", "MORE", nil), --"support_gem_elemental_damage_+%_final" + [1] = nil, + [2] = mod("ElementalDamage", "MORE", nil), --"support_gem_elemental_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportElementalProliferation"] = { @@ -574,8 +625,12 @@ skills["SupportElementalProliferation"] = { support = true, area = true, }, - support = true, + gemTagString = "Cold, Fire, Lightning, Support, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 20, }, addSkillTypes = { 11, }, excludeSkillTypes = { }, @@ -591,39 +646,40 @@ skills["SupportElementalProliferation"] = { mod("EnemyShockDuration", "INC", 0.5), --"shock_duration_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_elemental_proliferation_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_elemental_proliferation_damage_+%_final" }, levels = { - [1] = { -30, }, - [2] = { -30, }, - [3] = { -29, }, - [4] = { -29, }, - [5] = { -28, }, - [6] = { -28, }, - [7] = { -27, }, - [8] = { -27, }, - [9] = { -26, }, - [10] = { -26, }, - [11] = { -25, }, - [12] = { -25, }, - [13] = { -24, }, - [14] = { -24, }, - [15] = { -23, }, - [16] = { -23, }, - [17] = { -22, }, - [18] = { -22, }, - [19] = { -21, }, - [20] = { -21, }, - [21] = { -20, }, - [22] = { -20, }, - [23] = { -19, }, - [24] = { -19, }, - [25] = { -18, }, - [26] = { -18, }, - [27] = { -17, }, - [28] = { -17, }, - [29] = { -16, }, - [30] = { -16, }, + [1] = { 38, -30, }, + [2] = { 40, -30, }, + [3] = { 42, -29, }, + [4] = { 44, -29, }, + [5] = { 46, -28, }, + [6] = { 48, -28, }, + [7] = { 50, -27, }, + [8] = { 52, -27, }, + [9] = { 54, -26, }, + [10] = { 56, -26, }, + [11] = { 58, -25, }, + [12] = { 60, -25, }, + [13] = { 62, -24, }, + [14] = { 64, -24, }, + [15] = { 65, -23, }, + [16] = { 66, -23, }, + [17] = { 67, -22, }, + [18] = { 68, -22, }, + [19] = { 69, -21, }, + [20] = { 70, -21, }, + [21] = { 72, -20, }, + [22] = { 74, -20, }, + [23] = { 76, -19, }, + [24] = { 78, -19, }, + [25] = { 80, -18, }, + [26] = { 82, -18, }, + [27] = { 84, -17, }, + [28] = { 86, -17, }, + [29] = { 88, -16, }, + [30] = { 90, -16, }, }, } skills["SupportAdditionalXP"] = { @@ -633,8 +689,12 @@ skills["SupportAdditionalXP"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -644,19 +704,20 @@ skills["SupportAdditionalXP"] = { --"local_gem_experience_gain_+%" = 5 }, levelMods = { - [1] = mod("ManaCost", "MORE", nil), + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), }, levels = { - [1] = { nil, }, - [2] = { -4, }, - [3] = { -8, }, - [4] = { -12, }, - [5] = { -16, }, - [6] = { -20, }, - [7] = { -24, }, - [8] = { -28, }, - [9] = { -32, }, - [10] = { -36, }, + [1] = { 1, nil, }, + [2] = { 10, -4, }, + [3] = { 45, -8, }, + [4] = { 60, -12, }, + [5] = { 75, -16, }, + [6] = { 90, -20, }, + [7] = { 100, -24, }, + [8] = { 100, -28, }, + [9] = { 100, -32, }, + [10] = { 100, -36, }, }, } skills["SupportFasterCast"] = { @@ -666,8 +727,12 @@ skills["SupportFasterCast"] = { support = true, spell = true, }, - support = true, + gemTagString = "Support, Spell", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 2, 39, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -678,39 +743,40 @@ skills["SupportFasterCast"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "INC", nil, ModFlag.Cast), --"base_cast_speed_+%" + [1] = nil, + [2] = mod("Speed", "INC", nil, ModFlag.Cast), --"base_cast_speed_+%" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 18, 20, }, + [2] = { 22, 21, }, + [3] = { 26, 22, }, + [4] = { 29, 23, }, + [5] = { 32, 24, }, + [6] = { 35, 25, }, + [7] = { 38, 26, }, + [8] = { 41, 27, }, + [9] = { 44, 28, }, + [10] = { 47, 29, }, + [11] = { 50, 30, }, + [12] = { 53, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportIncreasedAreaOfEffect"] = { @@ -720,8 +786,12 @@ skills["SupportIncreasedAreaOfEffect"] = { support = true, area = true, }, - support = true, + gemTagString = "Support, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 11, 21, 53, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -732,39 +802,40 @@ skills["SupportIncreasedAreaOfEffect"] = { mod("Damage", "INC", 0.5, ModFlag.Area), --"area_damage_+%" = 0.5 }, levelMods = { - [1] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = nil, + [2] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 38, 30, }, + [2] = { 40, 31, }, + [3] = { 42, 32, }, + [4] = { 44, 33, }, + [5] = { 46, 34, }, + [6] = { 48, 35, }, + [7] = { 50, 36, }, + [8] = { 52, 37, }, + [9] = { 54, 38, }, + [10] = { 56, 39, }, + [11] = { 58, 40, }, + [12] = { 60, 41, }, + [13] = { 62, 42, }, + [14] = { 64, 43, }, + [15] = { 65, 44, }, + [16] = { 66, 45, }, + [17] = { 67, 46, }, + [18] = { 68, 47, }, + [19] = { 69, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportIncreasedCriticalDamage"] = { @@ -773,8 +844,12 @@ skills["SupportIncreasedCriticalDamage"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -785,39 +860,40 @@ skills["SupportIncreasedCriticalDamage"] = { mod("CritMultiplier", "BASE", 0.75, 0, 0, nil), --"base_critical_strike_multiplier_+" = 0.75 }, levelMods = { - [1] = mod("CritMultiplier", "BASE", nil, 0, 0, nil), --"base_critical_strike_multiplier_+" + [1] = nil, + [2] = mod("CritMultiplier", "BASE", nil, 0, 0, nil), --"base_critical_strike_multiplier_+" }, levels = { - [1] = { 75, }, - [2] = { 76, }, - [3] = { 78, }, - [4] = { 79, }, - [5] = { 81, }, - [6] = { 82, }, - [7] = { 84, }, - [8] = { 85, }, - [9] = { 87, }, - [10] = { 88, }, - [11] = { 90, }, - [12] = { 91, }, - [13] = { 93, }, - [14] = { 94, }, - [15] = { 96, }, - [16] = { 97, }, - [17] = { 99, }, - [18] = { 100, }, - [19] = { 102, }, - [20] = { 103, }, - [21] = { 105, }, - [22] = { 106, }, - [23] = { 108, }, - [24] = { 109, }, - [25] = { 111, }, - [26] = { 112, }, - [27] = { 114, }, - [28] = { 115, }, - [29] = { 117, }, - [30] = { 118, }, + [1] = { 18, 75, }, + [2] = { 22, 76, }, + [3] = { 26, 78, }, + [4] = { 29, 79, }, + [5] = { 32, 81, }, + [6] = { 35, 82, }, + [7] = { 38, 84, }, + [8] = { 41, 85, }, + [9] = { 44, 87, }, + [10] = { 47, 88, }, + [11] = { 50, 90, }, + [12] = { 53, 91, }, + [13] = { 56, 93, }, + [14] = { 58, 94, }, + [15] = { 60, 96, }, + [16] = { 62, 97, }, + [17] = { 64, 99, }, + [18] = { 66, 100, }, + [19] = { 68, 102, }, + [20] = { 70, 103, }, + [21] = { 72, 105, }, + [22] = { 74, 106, }, + [23] = { 76, 108, }, + [24] = { 78, 109, }, + [25] = { 80, 111, }, + [26] = { 82, 112, }, + [27] = { 84, 114, }, + [28] = { 86, 115, }, + [29] = { 88, 117, }, + [30] = { 90, 118, }, }, } skills["SupportIncreasedCriticalStrikes"] = { @@ -826,8 +902,12 @@ skills["SupportIncreasedCriticalStrikes"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -838,40 +918,41 @@ skills["SupportIncreasedCriticalStrikes"] = { mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 }, levelMods = { - [1] = mod("CritChance", "INC", nil, 0, 0, nil), --"critical_strike_chance_+%" - [2] = mod("CritChance", "BASE", nil, 0, 0, nil), --"additional_base_critical_strike_chance" + [1] = nil, + [2] = mod("CritChance", "INC", nil, 0, 0, nil), --"critical_strike_chance_+%" + [3] = mod("CritChance", "BASE", nil, 0, 0, nil), --"additional_base_critical_strike_chance" }, levels = { - [1] = { 50, 1, }, - [2] = { 52, 1, }, - [3] = { 54, 1.1, }, - [4] = { 56, 1.1, }, - [5] = { 58, 1.2, }, - [6] = { 60, 1.2, }, - [7] = { 62, 1.3, }, - [8] = { 64, 1.3, }, - [9] = { 66, 1.4, }, - [10] = { 68, 1.4, }, - [11] = { 70, 1.5, }, - [12] = { 72, 1.5, }, - [13] = { 74, 1.6, }, - [14] = { 76, 1.6, }, - [15] = { 78, 1.7, }, - [16] = { 80, 1.7, }, - [17] = { 82, 1.8, }, - [18] = { 84, 1.8, }, - [19] = { 86, 1.9, }, - [20] = { 88, 1.9, }, - [21] = { 90, 2, }, - [22] = { 92, 2, }, - [23] = { 94, 2.1, }, - [24] = { 96, 2.1, }, - [25] = { 98, 2.2, }, - [26] = { 100, 2.2, }, - [27] = { 102, 2.3, }, - [28] = { 104, 2.3, }, - [29] = { 106, 2.4, }, - [30] = { 108, 2.4, }, + [1] = { 8, 50, 1, }, + [2] = { 10, 52, 1, }, + [3] = { 13, 54, 1.1, }, + [4] = { 17, 56, 1.1, }, + [5] = { 21, 58, 1.2, }, + [6] = { 25, 60, 1.2, }, + [7] = { 29, 62, 1.3, }, + [8] = { 33, 64, 1.3, }, + [9] = { 37, 66, 1.4, }, + [10] = { 40, 68, 1.4, }, + [11] = { 43, 70, 1.5, }, + [12] = { 46, 72, 1.5, }, + [13] = { 49, 74, 1.6, }, + [14] = { 52, 76, 1.6, }, + [15] = { 55, 78, 1.7, }, + [16] = { 58, 80, 1.7, }, + [17] = { 61, 82, 1.8, }, + [18] = { 64, 84, 1.8, }, + [19] = { 67, 86, 1.9, }, + [20] = { 70, 88, 1.9, }, + [21] = { 72, 90, 2, }, + [22] = { 74, 92, 2, }, + [23] = { 76, 94, 2.1, }, + [24] = { 78, 96, 2.1, }, + [25] = { 80, 98, 2.2, }, + [26] = { 82, 100, 2.2, }, + [27] = { 84, 102, 2.3, }, + [28] = { 86, 104, 2.3, }, + [29] = { 88, 106, 2.4, }, + [30] = { 90, 108, 2.4, }, }, } skills["SupportOnslaughtOnSlayingShockedEnemy"] = { @@ -881,8 +962,12 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -894,39 +979,40 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { mod("EnemyShockDuration", "INC", 1.5), --"shock_duration_+%" = 1.5 }, levelMods = { - --[1] = "onslaught_time_granted_on_killing_shocked_enemy_ms" + [1] = nil, + --[2] = "onslaught_time_granted_on_killing_shocked_enemy_ms" }, levels = { - [1] = { 5000, }, - [2] = { 5100, }, - [3] = { 5200, }, - [4] = { 5300, }, - [5] = { 5400, }, - [6] = { 5500, }, - [7] = { 5600, }, - [8] = { 5700, }, - [9] = { 5800, }, - [10] = { 5900, }, - [11] = { 6000, }, - [12] = { 6100, }, - [13] = { 6200, }, - [14] = { 6300, }, - [15] = { 6400, }, - [16] = { 6500, }, - [17] = { 6600, }, - [18] = { 6700, }, - [19] = { 6800, }, - [20] = { 6900, }, - [21] = { 7000, }, - [22] = { 7100, }, - [23] = { 7200, }, - [24] = { 7300, }, - [25] = { 7400, }, - [26] = { 7500, }, - [27] = { 7600, }, - [28] = { 7700, }, - [29] = { 7800, }, - [30] = { 7900, }, + [1] = { 31, 5000, }, + [2] = { 34, 5100, }, + [3] = { 36, 5200, }, + [4] = { 38, 5300, }, + [5] = { 40, 5400, }, + [6] = { 42, 5500, }, + [7] = { 44, 5600, }, + [8] = { 46, 5700, }, + [9] = { 48, 5800, }, + [10] = { 50, 5900, }, + [11] = { 52, 6000, }, + [12] = { 54, 6100, }, + [13] = { 56, 6200, }, + [14] = { 58, 6300, }, + [15] = { 60, 6400, }, + [16] = { 62, 6500, }, + [17] = { 64, 6600, }, + [18] = { 66, 6700, }, + [19] = { 68, 6800, }, + [20] = { 70, 6900, }, + [21] = { 72, 7000, }, + [22] = { 74, 7100, }, + [23] = { 76, 7200, }, + [24] = { 78, 7300, }, + [25] = { 80, 7400, }, + [26] = { 82, 7500, }, + [27] = { 84, 7600, }, + [28] = { 86, 7700, }, + [29] = { 88, 7800, }, + [30] = { 90, 7900, }, }, } skills["SupportItemRarity"] = { @@ -935,8 +1021,12 @@ skills["SupportItemRarity"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -946,39 +1036,40 @@ skills["SupportItemRarity"] = { mod("LootRarity", "INC", 0.5), --"base_killed_monster_dropped_item_rarity_+%" = 0.5 }, levelMods = { - [1] = mod("LootRarity", "INC", nil), --"base_killed_monster_dropped_item_rarity_+%" + [1] = nil, + [2] = mod("LootRarity", "INC", nil), --"base_killed_monster_dropped_item_rarity_+%" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 31, 40, }, + [2] = { 34, 41, }, + [3] = { 36, 42, }, + [4] = { 38, 43, }, + [5] = { 40, 44, }, + [6] = { 42, 45, }, + [7] = { 44, 46, }, + [8] = { 46, 47, }, + [9] = { 48, 48, }, + [10] = { 50, 49, }, + [11] = { 52, 50, }, + [12] = { 54, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } skills["SupportLightningPenetration"] = { @@ -988,8 +1079,12 @@ skills["SupportLightningPenetration"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1000,39 +1095,40 @@ skills["SupportLightningPenetration"] = { mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 }, levelMods = { - [1] = mod("LightningPenetration", "BASE", nil), --"base_reduce_enemy_lightning_resistance_%" + [1] = nil, + [2] = mod("LightningPenetration", "BASE", nil), --"base_reduce_enemy_lightning_resistance_%" }, levels = { - [1] = { 18, }, - [2] = { 19, }, - [3] = { 20, }, - [4] = { 21, }, - [5] = { 22, }, - [6] = { 23, }, - [7] = { 24, }, - [8] = { 25, }, - [9] = { 26, }, - [10] = { 27, }, - [11] = { 28, }, - [12] = { 29, }, - [13] = { 30, }, - [14] = { 31, }, - [15] = { 32, }, - [16] = { 33, }, - [17] = { 34, }, - [18] = { 35, }, - [19] = { 36, }, - [20] = { 37, }, - [21] = { 38, }, - [22] = { 39, }, - [23] = { 40, }, - [24] = { 41, }, - [25] = { 42, }, - [26] = { 43, }, - [27] = { 44, }, - [28] = { 45, }, - [29] = { 46, }, - [30] = { 47, }, + [1] = { 31, 18, }, + [2] = { 34, 19, }, + [3] = { 36, 20, }, + [4] = { 38, 21, }, + [5] = { 40, 22, }, + [6] = { 42, 23, }, + [7] = { 44, 24, }, + [8] = { 46, 25, }, + [9] = { 48, 26, }, + [10] = { 50, 27, }, + [11] = { 52, 28, }, + [12] = { 54, 29, }, + [13] = { 56, 30, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 39, }, + [23] = { 76, 40, }, + [24] = { 78, 41, }, + [25] = { 80, 42, }, + [26] = { 82, 43, }, + [27] = { 84, 44, }, + [28] = { 86, 45, }, + [29] = { 88, 46, }, + [30] = { 90, 47, }, }, } skills["SupportMinefield"] = { @@ -1042,8 +1138,12 @@ skills["SupportMinefield"] = { support = true, mine = true, }, - support = true, + gemTagString = "Support, Mine", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 41, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1056,39 +1156,40 @@ skills["SupportMinefield"] = { mod("MineDetonationAreaOfEffect", "INC", 1), --"mine_detonation_radius_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_minefield_mine_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_minefield_mine_damage_+%_final" }, levels = { - [1] = { -40, }, - [2] = { -39, }, - [3] = { -38, }, - [4] = { -37, }, - [5] = { -36, }, - [6] = { -35, }, - [7] = { -34, }, - [8] = { -33, }, - [9] = { -32, }, - [10] = { -31, }, - [11] = { -30, }, - [12] = { -29, }, - [13] = { -28, }, - [14] = { -27, }, - [15] = { -26, }, - [16] = { -25, }, - [17] = { -24, }, - [18] = { -23, }, - [19] = { -22, }, - [20] = { -21, }, - [21] = { -20, }, - [22] = { -19, }, - [23] = { -18, }, - [24] = { -17, }, - [25] = { -16, }, - [26] = { -15, }, - [27] = { -14, }, - [28] = { -13, }, - [29] = { -12, }, - [30] = { -11, }, + [1] = { 8, -40, }, + [2] = { 10, -39, }, + [3] = { 13, -38, }, + [4] = { 17, -37, }, + [5] = { 21, -36, }, + [6] = { 25, -35, }, + [7] = { 29, -34, }, + [8] = { 33, -33, }, + [9] = { 37, -32, }, + [10] = { 40, -31, }, + [11] = { 43, -30, }, + [12] = { 46, -29, }, + [13] = { 49, -28, }, + [14] = { 52, -27, }, + [15] = { 55, -26, }, + [16] = { 58, -25, }, + [17] = { 61, -24, }, + [18] = { 64, -23, }, + [19] = { 67, -22, }, + [20] = { 70, -21, }, + [21] = { 72, -20, }, + [22] = { 74, -19, }, + [23] = { 76, -18, }, + [24] = { 78, -17, }, + [25] = { 80, -16, }, + [26] = { 82, -15, }, + [27] = { 84, -14, }, + [28] = { 86, -13, }, + [29] = { 88, -12, }, + [30] = { 90, -11, }, }, } skills["SupportMinionDamage"] = { @@ -1098,8 +1199,12 @@ skills["SupportMinionDamage"] = { support = true, minion = true, }, - support = true, + gemTagString = "Support, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1110,39 +1215,40 @@ skills["SupportMinionDamage"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 0.75) }), --"minion_damage_+%" = 0.75 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), --"support_minion_damage_+%_final" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), --"support_minion_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 8, 30, }, + [2] = { 10, 31, }, + [3] = { 13, 32, }, + [4] = { 17, 33, }, + [5] = { 21, 34, }, + [6] = { 25, 35, }, + [7] = { 29, 36, }, + [8] = { 33, 37, }, + [9] = { 37, 38, }, + [10] = { 40, 39, }, + [11] = { 43, 40, }, + [12] = { 46, 41, }, + [13] = { 49, 42, }, + [14] = { 52, 43, }, + [15] = { 55, 44, }, + [16] = { 58, 45, }, + [17] = { 61, 46, }, + [18] = { 64, 47, }, + [19] = { 67, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMinionLife"] = { @@ -1152,8 +1258,12 @@ skills["SupportMinionLife"] = { support = true, minion = true, }, - support = true, + gemTagString = "Support, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1164,39 +1274,40 @@ skills["SupportMinionLife"] = { mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 0.75) }), --"minion_maximum_life_+%" = 0.75 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMinionSpeed"] = { @@ -1207,8 +1318,12 @@ skills["SupportMinionSpeed"] = { support = true, minion = true, }, - support = true, + gemTagString = "Movement, Support, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1219,41 +1334,42 @@ skills["SupportMinionSpeed"] = { mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 0.5) }), --"minion_movement_speed_+%" = 0.5 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), --"minion_movement_speed_+%" - [2] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), --"minion_attack_speed_+%" - [3] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Cast) }), --"minion_cast_speed_+%" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), --"minion_movement_speed_+%" + [3] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), --"minion_attack_speed_+%" + [4] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Cast) }), --"minion_cast_speed_+%" }, levels = { - [1] = { 25, 10, 10, }, - [2] = { 26, 10, 10, }, - [3] = { 27, 11, 11, }, - [4] = { 28, 11, 11, }, - [5] = { 29, 12, 12, }, - [6] = { 30, 12, 12, }, - [7] = { 31, 13, 13, }, - [8] = { 32, 13, 13, }, - [9] = { 33, 14, 14, }, - [10] = { 34, 14, 14, }, - [11] = { 35, 15, 15, }, - [12] = { 36, 15, 15, }, - [13] = { 37, 16, 16, }, - [14] = { 38, 16, 16, }, - [15] = { 39, 17, 17, }, - [16] = { 40, 17, 17, }, - [17] = { 41, 18, 18, }, - [18] = { 42, 18, 18, }, - [19] = { 43, 19, 19, }, - [20] = { 44, 19, 19, }, - [21] = { 45, 20, 20, }, - [22] = { 46, 20, 20, }, - [23] = { 47, 21, 21, }, - [24] = { 48, 21, 21, }, - [25] = { 49, 22, 22, }, - [26] = { 50, 22, 22, }, - [27] = { 51, 23, 23, }, - [28] = { 52, 23, 23, }, - [29] = { 53, 24, 24, }, - [30] = { 54, 24, 24, }, + [1] = { 18, 25, 10, 10, }, + [2] = { 22, 26, 10, 10, }, + [3] = { 26, 27, 11, 11, }, + [4] = { 29, 28, 11, 11, }, + [5] = { 32, 29, 12, 12, }, + [6] = { 35, 30, 12, 12, }, + [7] = { 38, 31, 13, 13, }, + [8] = { 41, 32, 13, 13, }, + [9] = { 44, 33, 14, 14, }, + [10] = { 47, 34, 14, 14, }, + [11] = { 50, 35, 15, 15, }, + [12] = { 53, 36, 15, 15, }, + [13] = { 56, 37, 16, 16, }, + [14] = { 58, 38, 16, 16, }, + [15] = { 60, 39, 17, 17, }, + [16] = { 62, 40, 17, 17, }, + [17] = { 64, 41, 18, 18, }, + [18] = { 66, 42, 18, 18, }, + [19] = { 68, 43, 19, 19, }, + [20] = { 70, 44, 19, 19, }, + [21] = { 72, 45, 20, 20, }, + [22] = { 74, 46, 20, 20, }, + [23] = { 76, 47, 21, 21, }, + [24] = { 78, 48, 21, 21, }, + [25] = { 80, 49, 22, 22, }, + [26] = { 82, 50, 22, 22, }, + [27] = { 84, 51, 23, 23, }, + [28] = { 86, 52, 23, 23, }, + [29] = { 88, 53, 24, 24, }, + [30] = { 90, 54, 24, 24, }, }, } skills["SupportSummonElementalResistances"] = { @@ -1263,8 +1379,12 @@ skills["SupportSummonElementalResistances"] = { support = true, minion = true, }, - support = true, + gemTagString = "Support, Minion", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 9, 30, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1277,42 +1397,43 @@ skills["SupportSummonElementalResistances"] = { mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", 0.5) }), --"summon_lightning_resistance_+" = 0.5 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", nil) }), --"summon_fire_resistance_+" - [2] = mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", nil) }), --"summon_cold_resistance_+" - [3] = mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", nil) }), --"summon_lightning_resistance_+" - [4] = { mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }) }, --"support_minion_totem_resistance_elemental_damage_+%_final" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", nil) }), --"summon_fire_resistance_+" + [3] = mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", nil) }), --"summon_cold_resistance_+" + [4] = mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", nil) }), --"summon_lightning_resistance_+" + [5] = { mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }) }, --"support_minion_totem_resistance_elemental_damage_+%_final" }, levels = { - [1] = { 25, 25, 25, 10, }, - [2] = { 26, 26, 26, 10, }, - [3] = { 27, 27, 27, 11, }, - [4] = { 28, 28, 28, 11, }, - [5] = { 29, 29, 29, 12, }, - [6] = { 30, 30, 30, 12, }, - [7] = { 31, 31, 31, 13, }, - [8] = { 32, 32, 32, 13, }, - [9] = { 33, 33, 33, 14, }, - [10] = { 34, 34, 34, 14, }, - [11] = { 35, 35, 35, 15, }, - [12] = { 36, 36, 36, 15, }, - [13] = { 37, 37, 37, 16, }, - [14] = { 38, 38, 38, 16, }, - [15] = { 39, 39, 39, 17, }, - [16] = { 40, 40, 40, 17, }, - [17] = { 41, 41, 41, 18, }, - [18] = { 42, 42, 42, 18, }, - [19] = { 43, 43, 43, 19, }, - [20] = { 44, 44, 44, 19, }, - [21] = { 45, 45, 45, 20, }, - [22] = { 46, 46, 46, 20, }, - [23] = { 47, 47, 47, 21, }, - [24] = { 48, 48, 48, 21, }, - [25] = { 49, 49, 49, 22, }, - [26] = { 50, 50, 50, 22, }, - [27] = { 51, 51, 51, 23, }, - [28] = { 52, 52, 52, 23, }, - [29] = { 53, 53, 53, 24, }, - [30] = { 54, 54, 54, 24, }, + [1] = { 31, 25, 25, 25, 10, }, + [2] = { 34, 26, 26, 26, 10, }, + [3] = { 36, 27, 27, 27, 11, }, + [4] = { 38, 28, 28, 28, 11, }, + [5] = { 40, 29, 29, 29, 12, }, + [6] = { 42, 30, 30, 30, 12, }, + [7] = { 44, 31, 31, 31, 13, }, + [8] = { 46, 32, 32, 32, 13, }, + [9] = { 48, 33, 33, 33, 14, }, + [10] = { 50, 34, 34, 34, 14, }, + [11] = { 52, 35, 35, 35, 15, }, + [12] = { 54, 36, 36, 36, 15, }, + [13] = { 56, 37, 37, 37, 16, }, + [14] = { 58, 38, 38, 38, 16, }, + [15] = { 60, 39, 39, 39, 17, }, + [16] = { 62, 40, 40, 40, 17, }, + [17] = { 64, 41, 41, 41, 18, }, + [18] = { 66, 42, 42, 42, 18, }, + [19] = { 68, 43, 43, 43, 19, }, + [20] = { 70, 44, 44, 44, 19, }, + [21] = { 72, 45, 45, 45, 20, }, + [22] = { 74, 46, 46, 46, 20, }, + [23] = { 76, 47, 47, 47, 21, }, + [24] = { 78, 48, 48, 48, 21, }, + [25] = { 80, 49, 49, 49, 22, }, + [26] = { 82, 50, 50, 50, 22, }, + [27] = { 84, 51, 51, 51, 23, }, + [28] = { 86, 52, 52, 52, 23, }, + [29] = { 88, 53, 53, 53, 24, }, + [30] = { 90, 54, 54, 54, 24, }, }, } skills["SupportPhysicalToLightning"] = { @@ -1322,8 +1443,12 @@ skills["SupportPhysicalToLightning"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1336,39 +1461,40 @@ skills["SupportPhysicalToLightning"] = { mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamageGainAsLightning", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_lightning" + [1] = nil, + [2] = mod("PhysicalDamageGainAsLightning", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_lightning" }, levels = { - [1] = { 10, }, - [2] = { 11, }, - [3] = { 12, }, - [4] = { 13, }, - [5] = { 14, }, - [6] = { 15, }, - [7] = { 16, }, - [8] = { 17, }, - [9] = { 18, }, - [10] = { 19, }, - [11] = { 20, }, - [12] = { 21, }, - [13] = { 22, }, - [14] = { 23, }, - [15] = { 24, }, - [16] = { 25, }, - [17] = { 26, }, - [18] = { 27, }, - [19] = { 28, }, - [20] = { 29, }, - [21] = { 30, }, - [22] = { 31, }, - [23] = { 32, }, - [24] = { 33, }, - [25] = { 34, }, - [26] = { 35, }, - [27] = { 36, }, - [28] = { 37, }, - [29] = { 38, }, - [30] = { 39, }, + [1] = { 18, 10, }, + [2] = { 22, 11, }, + [3] = { 26, 12, }, + [4] = { 29, 13, }, + [5] = { 32, 14, }, + [6] = { 35, 15, }, + [7] = { 38, 16, }, + [8] = { 41, 17, }, + [9] = { 44, 18, }, + [10] = { 47, 19, }, + [11] = { 50, 20, }, + [12] = { 53, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 23, }, + [15] = { 60, 24, }, + [16] = { 62, 25, }, + [17] = { 64, 26, }, + [18] = { 66, 27, }, + [19] = { 68, 28, }, + [20] = { 70, 29, }, + [21] = { 72, 30, }, + [22] = { 74, 31, }, + [23] = { 76, 32, }, + [24] = { 78, 33, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 39, }, }, } skills["SupportPowerChargeOnCrit"] = { @@ -1377,8 +1503,12 @@ skills["SupportPowerChargeOnCrit"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1389,39 +1519,40 @@ skills["SupportPowerChargeOnCrit"] = { mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 }, levelMods = { - --[1] = "add_power_charge_on_critical_strike_%" + [1] = nil, + --[2] = "add_power_charge_on_critical_strike_%" }, levels = { - [1] = { 35, }, - [2] = { 36, }, - [3] = { 37, }, - [4] = { 38, }, - [5] = { 39, }, - [6] = { 40, }, - [7] = { 41, }, - [8] = { 42, }, - [9] = { 43, }, - [10] = { 44, }, - [11] = { 45, }, - [12] = { 46, }, - [13] = { 47, }, - [14] = { 48, }, - [15] = { 49, }, - [16] = { 50, }, - [17] = { 51, }, - [18] = { 52, }, - [19] = { 53, }, - [20] = { 54, }, - [21] = { 55, }, - [22] = { 56, }, - [23] = { 57, }, - [24] = { 58, }, - [25] = { 59, }, - [26] = { 60, }, - [27] = { 61, }, - [28] = { 62, }, - [29] = { 63, }, - [30] = { 64, }, + [1] = { 18, 35, }, + [2] = { 22, 36, }, + [3] = { 26, 37, }, + [4] = { 29, 38, }, + [5] = { 32, 39, }, + [6] = { 35, 40, }, + [7] = { 38, 41, }, + [8] = { 41, 42, }, + [9] = { 44, 43, }, + [10] = { 47, 44, }, + [11] = { 50, 45, }, + [12] = { 53, 46, }, + [13] = { 56, 47, }, + [14] = { 58, 48, }, + [15] = { 60, 49, }, + [16] = { 62, 50, }, + [17] = { 64, 51, }, + [18] = { 66, 52, }, + [19] = { 68, 53, }, + [20] = { 70, 54, }, + [21] = { 72, 55, }, + [22] = { 74, 56, }, + [23] = { 76, 57, }, + [24] = { 78, 58, }, + [25] = { 80, 59, }, + [26] = { 82, 60, }, + [27] = { 84, 61, }, + [28] = { 86, 62, }, + [29] = { 88, 63, }, + [30] = { 90, 64, }, }, } skills["SupportRemoteMine"] = { @@ -1432,15 +1563,19 @@ skills["SupportRemoteMine"] = { mine = true, duration = true, }, + gemTagString = "Support, Mine, Duration", + gemStr = 0, + gemDex = 40, + gemInt = 60, + color = 3, support = true, + requireSkillTypes = { 19, }, + addSkillTypes = { 12, 41, }, + excludeSkillTypes = { 61, }, addFlags = { mine = true, duration = true, }, - color = 3, - requireSkillTypes = { 19, }, - addSkillTypes = { 12, 41, }, - excludeSkillTypes = { 61, }, baseMods = { mod("ManaCost", "MORE", 50), --"is_remote_mine" = 1 @@ -1454,39 +1589,40 @@ skills["SupportRemoteMine"] = { mod("MineLayingSpeed", "MORE", 0.5), --"mine_laying_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), --"support_remote_mine_hit_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), --"support_remote_mine_hit_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 8, 30, }, + [2] = { 10, 31, }, + [3] = { 13, 32, }, + [4] = { 17, 33, }, + [5] = { 21, 34, }, + [6] = { 25, 35, }, + [7] = { 29, 36, }, + [8] = { 33, 37, }, + [9] = { 37, 38, }, + [10] = { 40, 39, }, + [11] = { 43, 40, }, + [12] = { 46, 41, }, + [13] = { 49, 42, }, + [14] = { 52, 43, }, + [15] = { 55, 44, }, + [16] = { 58, 45, }, + [17] = { 61, 46, }, + [18] = { 64, 47, }, + [19] = { 67, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMulticast"] = { @@ -1496,8 +1632,12 @@ skills["SupportMulticast"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Spell, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 26, }, addSkillTypes = { }, excludeSkillTypes = { 30, 37, 41, 42, 15, }, @@ -1510,38 +1650,39 @@ skills["SupportMulticast"] = { mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "MORE", nil, ModFlag.Cast), --"support_multicast_cast_speed_+%_final" + [1] = nil, + [2] = mod("Speed", "MORE", nil, ModFlag.Cast), --"support_multicast_cast_speed_+%_final" }, levels = { - [1] = { 51, }, - [2] = { 52, }, - [3] = { 53, }, - [4] = { 54, }, - [5] = { 55, }, - [6] = { 56, }, - [7] = { 57, }, - [8] = { 58, }, - [9] = { 59, }, - [10] = { 60, }, - [11] = { 61, }, - [12] = { 62, }, - [13] = { 63, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, - [20] = { 70, }, - [21] = { 71, }, - [22] = { 72, }, - [23] = { 73, }, - [24] = { 74, }, - [25] = { 75, }, - [26] = { 76, }, - [27] = { 77, }, - [28] = { 78, }, - [29] = { 79, }, - [30] = { 80, }, + [1] = { 38, 51, }, + [2] = { 40, 52, }, + [3] = { 42, 53, }, + [4] = { 44, 54, }, + [5] = { 46, 55, }, + [6] = { 48, 56, }, + [7] = { 50, 57, }, + [8] = { 52, 58, }, + [9] = { 54, 59, }, + [10] = { 56, 60, }, + [11] = { 58, 61, }, + [12] = { 60, 62, }, + [13] = { 62, 63, }, + [14] = { 64, 64, }, + [15] = { 65, 65, }, + [16] = { 66, 66, }, + [17] = { 67, 67, }, + [18] = { 68, 68, }, + [19] = { 69, 69, }, + [20] = { 70, 70, }, + [21] = { 72, 71, }, + [22] = { 74, 72, }, + [23] = { 76, 73, }, + [24] = { 78, 74, }, + [25] = { 80, 75, }, + [26] = { 82, 76, }, + [27] = { 84, 77, }, + [28] = { 86, 78, }, + [29] = { 88, 79, }, + [30] = { 90, 80, }, }, } \ No newline at end of file diff --git a/Data/Skills/sup_str.lua b/Data/Skills/sup_str.lua index 0af1ad10..c186ead6 100644 --- a/Data/Skills/sup_str.lua +++ b/Data/Skills/sup_str.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Strength support gems @@ -12,8 +13,12 @@ skills["SupportAddedFireDamage"] = { strength = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -24,39 +29,40 @@ skills["SupportAddedFireDamage"] = { mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_fire" + [1] = nil, + [2] = mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_fire" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 8, 25, }, + [2] = { 10, 26, }, + [3] = { 13, 27, }, + [4] = { 17, 28, }, + [5] = { 21, 29, }, + [6] = { 25, 30, }, + [7] = { 29, 31, }, + [8] = { 33, 32, }, + [9] = { 37, 33, }, + [10] = { 40, 34, }, + [11] = { 43, 35, }, + [12] = { 46, 36, }, + [13] = { 49, 37, }, + [14] = { 52, 38, }, + [15] = { 55, 39, }, + [16] = { 58, 40, }, + [17] = { 61, 41, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportBloodMagic"] = { @@ -65,8 +71,12 @@ skills["SupportBloodMagic"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -77,39 +87,40 @@ skills["SupportBloodMagic"] = { mod("ManaCost", "INC", -0.5), --"base_mana_cost_-%" = 0.5 }, levelMods = { - [1] = mod("ManaCost", "MORE", nil), + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), }, levels = { - [1] = { 145, }, - [2] = { 142, }, - [3] = { 139, }, - [4] = { 137, }, - [5] = { 134, }, - [6] = { 132, }, - [7] = { 129, }, - [8] = { 126, }, - [9] = { 124, }, - [10] = { 121, }, - [11] = { 118, }, - [12] = { 116, }, - [13] = { 113, }, - [14] = { 111, }, - [15] = { 108, }, - [16] = { 105, }, - [17] = { 103, }, - [18] = { 100, }, - [19] = { 97, }, - [20] = { 96, }, - [21] = { 93, }, - [22] = { 90, }, - [23] = { 87, }, - [24] = { 84, }, - [25] = { 81, }, - [26] = { 78, }, - [27] = { 75, }, - [28] = { 72, }, - [29] = { 69, }, - [30] = { 66, }, + [1] = { 31, 145, }, + [2] = { 34, 142, }, + [3] = { 36, 139, }, + [4] = { 38, 137, }, + [5] = { 40, 134, }, + [6] = { 42, 132, }, + [7] = { 44, 129, }, + [8] = { 46, 126, }, + [9] = { 48, 124, }, + [10] = { 50, 121, }, + [11] = { 52, 118, }, + [12] = { 54, 116, }, + [13] = { 56, 113, }, + [14] = { 58, 111, }, + [15] = { 60, 108, }, + [16] = { 62, 105, }, + [17] = { 64, 103, }, + [18] = { 66, 100, }, + [19] = { 68, 97, }, + [20] = { 70, 96, }, + [21] = { 72, 93, }, + [22] = { 74, 90, }, + [23] = { 76, 87, }, + [24] = { 78, 84, }, + [25] = { 80, 81, }, + [26] = { 82, 78, }, + [27] = { 84, 75, }, + [28] = { 86, 72, }, + [29] = { 88, 69, }, + [30] = { 90, 66, }, }, } skills["SupportBloodlust"] = { @@ -120,8 +131,12 @@ skills["SupportBloodlust"] = { support = true, melee = true, }, - support = true, + gemTagString = "Attack, Support, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -133,39 +148,40 @@ skills["SupportBloodlust"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" }), --"melee_damage_vs_bleeding_enemies_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" }), --"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" }), --"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 18, 40, }, + [2] = { 22, 41, }, + [3] = { 26, 42, }, + [4] = { 29, 43, }, + [5] = { 32, 44, }, + [6] = { 35, 45, }, + [7] = { 38, 46, }, + [8] = { 41, 47, }, + [9] = { 44, 48, }, + [10] = { 47, 49, }, + [11] = { 50, 50, }, + [12] = { 53, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } skills["SupportCastOnMeleeKill"] = { @@ -178,8 +194,12 @@ skills["SupportCastOnMeleeKill"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Melee, Attack, Spell, Trigger", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 24, 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -193,39 +213,40 @@ skills["SupportCastOnMeleeKill"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_melee_kill_spell_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_melee_kill_spell_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 38, 20, }, + [2] = { 40, 21, }, + [3] = { 42, 22, }, + [4] = { 44, 23, }, + [5] = { 46, 24, }, + [6] = { 48, 25, }, + [7] = { 50, 26, }, + [8] = { 52, 27, }, + [9] = { 54, 28, }, + [10] = { 56, 29, }, + [11] = { 58, 30, }, + [12] = { 60, 31, }, + [13] = { 62, 32, }, + [14] = { 64, 33, }, + [15] = { 65, 34, }, + [16] = { 66, 35, }, + [17] = { 67, 36, }, + [18] = { 68, 37, }, + [19] = { 69, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportCastOnDamageTaken"] = { @@ -236,8 +257,12 @@ skills["SupportCastOnDamageTaken"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -251,41 +276,42 @@ skills["SupportCastOnDamageTaken"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - --[1] = "cast_on_damage_taken_threshold" - [2] = mod("Damage", "MORE", nil), --"cast_on_damage_taken_damage_+%_final" - --[3] = "local_support_gem_max_skill_level_requirement_to_support" + [1] = nil, + --[2] = "cast_on_damage_taken_threshold" + [3] = mod("Damage", "MORE", nil), --"cast_on_damage_taken_damage_+%_final" + --[4] = "local_support_gem_max_skill_level_requirement_to_support" }, levels = { - [1] = { 528, -70, 38, }, - [2] = { 583, -66, 40, }, - [3] = { 661, -62, 42, }, - [4] = { 725, -58, 44, }, - [5] = { 812, -54, 46, }, - [6] = { 897, -50, 48, }, - [7] = { 1003, -46, 50, }, - [8] = { 1107, -42, 52, }, - [9] = { 1221, -38, 54, }, - [10] = { 1354, -34, 56, }, - [11] = { 1485, -30, 58, }, - [12] = { 1635, -26, 60, }, - [13] = { 1804, -22, 62, }, - [14] = { 1980, -18, 64, }, - [15] = { 2184, -14, 65, }, - [16] = { 2394, -10, 66, }, - [17] = { 2621, -6, 67, }, - [18] = { 2874, -2, 68, }, - [19] = { 3142, 2, 69, }, - [20] = { 3272, 6, 70, }, - [21] = { 3580, 10, 72, }, - [22] = { 3950, 14, 74, }, - [23] = { 4350, 18, 76, }, - [24] = { 4780, 22, 78, }, - [25] = { 5240, 26, 80, }, - [26] = { 5730, 30, 82, }, - [27] = { 6250, 34, 84, }, - [28] = { 6800, 38, 86, }, - [29] = { 7380, 42, 88, }, - [30] = { 7990, 46, 90, }, + [1] = { 38, 528, -70, 38, }, + [2] = { 40, 583, -66, 40, }, + [3] = { 42, 661, -62, 42, }, + [4] = { 44, 725, -58, 44, }, + [5] = { 46, 812, -54, 46, }, + [6] = { 48, 897, -50, 48, }, + [7] = { 50, 1003, -46, 50, }, + [8] = { 52, 1107, -42, 52, }, + [9] = { 54, 1221, -38, 54, }, + [10] = { 56, 1354, -34, 56, }, + [11] = { 58, 1485, -30, 58, }, + [12] = { 60, 1635, -26, 60, }, + [13] = { 62, 1804, -22, 62, }, + [14] = { 64, 1980, -18, 64, }, + [15] = { 65, 2184, -14, 65, }, + [16] = { 66, 2394, -10, 66, }, + [17] = { 67, 2621, -6, 67, }, + [18] = { 68, 2874, -2, 68, }, + [19] = { 69, 3142, 2, 69, }, + [20] = { 70, 3272, 6, 70, }, + [21] = { 72, 3580, 10, 72, }, + [22] = { 74, 3950, 14, 74, }, + [23] = { 76, 4350, 18, 76, }, + [24] = { 78, 4780, 22, 78, }, + [25] = { 80, 5240, 26, 80, }, + [26] = { 82, 5730, 30, 82, }, + [27] = { 84, 6250, 34, 84, }, + [28] = { 86, 6800, 38, 86, }, + [29] = { 88, 7380, 42, 88, }, + [30] = { 90, 7990, 46, 90, }, }, } skills["SupportColdToFire"] = { @@ -296,8 +322,12 @@ skills["SupportColdToFire"] = { strength = true, support = true, }, - support = true, + gemTagString = "Cold, Fire, Support", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -310,39 +340,40 @@ skills["SupportColdToFire"] = { mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ColdDamageGainAsFire", "BASE", nil), --"cold_damage_%_to_add_as_fire" + [1] = nil, + [2] = mod("ColdDamageGainAsFire", "BASE", nil), --"cold_damage_%_to_add_as_fire" }, levels = { - [1] = { 10, }, - [2] = { 11, }, - [3] = { 12, }, - [4] = { 13, }, - [5] = { 14, }, - [6] = { 15, }, - [7] = { 16, }, - [8] = { 17, }, - [9] = { 18, }, - [10] = { 19, }, - [11] = { 20, }, - [12] = { 21, }, - [13] = { 22, }, - [14] = { 23, }, - [15] = { 24, }, - [16] = { 25, }, - [17] = { 26, }, - [18] = { 27, }, - [19] = { 28, }, - [20] = { 29, }, - [21] = { 30, }, - [22] = { 31, }, - [23] = { 32, }, - [24] = { 33, }, - [25] = { 34, }, - [26] = { 35, }, - [27] = { 36, }, - [28] = { 37, }, - [29] = { 38, }, - [30] = { 39, }, + [1] = { 18, 10, }, + [2] = { 22, 11, }, + [3] = { 26, 12, }, + [4] = { 29, 13, }, + [5] = { 32, 14, }, + [6] = { 35, 15, }, + [7] = { 38, 16, }, + [8] = { 41, 17, }, + [9] = { 44, 18, }, + [10] = { 47, 19, }, + [11] = { 50, 20, }, + [12] = { 53, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 23, }, + [15] = { 60, 24, }, + [16] = { 62, 25, }, + [17] = { 64, 26, }, + [18] = { 66, 27, }, + [19] = { 68, 28, }, + [20] = { 70, 29, }, + [21] = { 72, 30, }, + [22] = { 74, 31, }, + [23] = { 76, 32, }, + [24] = { 78, 33, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 39, }, }, } skills["SupportAdditionalLevel"] = { @@ -352,8 +383,12 @@ skills["SupportAdditionalLevel"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -364,19 +399,20 @@ skills["SupportAdditionalLevel"] = { --"local_gem_experience_gain_+%" = 5 }, levelMods = { - [1] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), --"supported_active_skill_gem_level_+" + [1] = nil, + [2] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), --"supported_active_skill_gem_level_+" }, levels = { - [1] = { 0, }, - [2] = { 1, }, - [3] = { 2, }, - [4] = { 3, }, - [5] = { 4, }, - [6] = { 5, }, - [7] = { 6, }, - [8] = { 7, }, - [9] = { 8, }, - [10] = { 9, }, + [1] = { 1, 0, }, + [2] = { 10, 1, }, + [3] = { 45, 2, }, + [4] = { 60, 3, }, + [5] = { 75, 4, }, + [6] = { 90, 5, }, + [7] = { 100, 6, }, + [8] = { 100, 7, }, + [9] = { 100, 8, }, + [10] = { 100, 9, }, }, } skills["EnduranceChargeOnMeleeStun"] = { @@ -387,8 +423,12 @@ skills["EnduranceChargeOnMeleeStun"] = { melee = true, attack = true, }, - support = true, + gemTagString = "Support, Melee, Attack", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -400,39 +440,40 @@ skills["EnduranceChargeOnMeleeStun"] = { mod("EnemyStunDuration", "INC", 1), --"base_stun_duration_+%" = 1 }, levelMods = { - [1] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" + [1] = nil, + [2] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" }, levels = { - [1] = { -0, }, - [2] = { -1, }, - [3] = { -2, }, - [4] = { -3, }, - [5] = { -4, }, - [6] = { -5, }, - [7] = { -6, }, - [8] = { -7, }, - [9] = { -8, }, - [10] = { -9, }, - [11] = { -10, }, - [12] = { -11, }, - [13] = { -12, }, - [14] = { -13, }, - [15] = { -14, }, - [16] = { -15, }, - [17] = { -16, }, - [18] = { -17, }, - [19] = { -18, }, - [20] = { -19, }, - [21] = { -20, }, - [22] = { -21, }, - [23] = { -22, }, - [24] = { -23, }, - [25] = { -24, }, - [26] = { -25, }, - [27] = { -26, }, - [28] = { -27, }, - [29] = { -28, }, - [30] = { -29, }, + [1] = { 18, -0, }, + [2] = { 22, -1, }, + [3] = { 26, -2, }, + [4] = { 29, -3, }, + [5] = { 32, -4, }, + [6] = { 35, -5, }, + [7] = { 38, -6, }, + [8] = { 41, -7, }, + [9] = { 44, -8, }, + [10] = { 47, -9, }, + [11] = { 50, -10, }, + [12] = { 53, -11, }, + [13] = { 56, -12, }, + [14] = { 58, -13, }, + [15] = { 60, -14, }, + [16] = { 62, -15, }, + [17] = { 64, -16, }, + [18] = { 66, -17, }, + [19] = { 68, -18, }, + [20] = { 70, -19, }, + [21] = { 72, -20, }, + [22] = { 74, -21, }, + [23] = { 76, -22, }, + [24] = { 78, -23, }, + [25] = { 80, -24, }, + [26] = { 82, -25, }, + [27] = { 84, -26, }, + [28] = { 86, -27, }, + [29] = { 88, -28, }, + [30] = { 90, -29, }, }, } skills["SupportFirePenetration"] = { @@ -442,8 +483,12 @@ skills["SupportFirePenetration"] = { strength = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -454,39 +499,40 @@ skills["SupportFirePenetration"] = { mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 }, levelMods = { - [1] = mod("FirePenetration", "BASE", nil), --"base_reduce_enemy_fire_resistance_%" + [1] = nil, + [2] = mod("FirePenetration", "BASE", nil), --"base_reduce_enemy_fire_resistance_%" }, levels = { - [1] = { 18, }, - [2] = { 19, }, - [3] = { 20, }, - [4] = { 21, }, - [5] = { 22, }, - [6] = { 23, }, - [7] = { 24, }, - [8] = { 25, }, - [9] = { 26, }, - [10] = { 27, }, - [11] = { 28, }, - [12] = { 29, }, - [13] = { 30, }, - [14] = { 31, }, - [15] = { 32, }, - [16] = { 33, }, - [17] = { 34, }, - [18] = { 35, }, - [19] = { 36, }, - [20] = { 37, }, - [21] = { 38, }, - [22] = { 39, }, - [23] = { 40, }, - [24] = { 41, }, - [25] = { 42, }, - [26] = { 43, }, - [27] = { 44, }, - [28] = { 45, }, - [29] = { 46, }, - [30] = { 47, }, + [1] = { 31, 18, }, + [2] = { 34, 19, }, + [3] = { 36, 20, }, + [4] = { 38, 21, }, + [5] = { 40, 22, }, + [6] = { 42, 23, }, + [7] = { 44, 24, }, + [8] = { 46, 25, }, + [9] = { 48, 26, }, + [10] = { 50, 27, }, + [11] = { 52, 28, }, + [12] = { 54, 29, }, + [13] = { 56, 30, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 39, }, + [23] = { 76, 40, }, + [24] = { 78, 41, }, + [25] = { 80, 42, }, + [26] = { 82, 43, }, + [27] = { 84, 44, }, + [28] = { 86, 45, }, + [29] = { 88, 46, }, + [30] = { 90, 47, }, }, } skills["SupportFortify"] = { @@ -497,8 +543,12 @@ skills["SupportFortify"] = { support = true, melee = true, }, - support = true, + gemTagString = "Attack, Support, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { 47, }, @@ -511,39 +561,40 @@ skills["SupportFortify"] = { mod("FortifyDuration", "INC", 0.5), --"fortify_duration_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "INC", nil, ModFlag.Melee), --"melee_physical_damage_+%" + [1] = nil, + [2] = mod("PhysicalDamage", "INC", nil, ModFlag.Melee), --"melee_physical_damage_+%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 31, 25, }, + [2] = { 34, 26, }, + [3] = { 36, 27, }, + [4] = { 38, 28, }, + [5] = { 40, 29, }, + [6] = { 42, 30, }, + [7] = { 44, 31, }, + [8] = { 46, 32, }, + [9] = { 48, 33, }, + [10] = { 50, 34, }, + [11] = { 52, 35, }, + [12] = { 54, 36, }, + [13] = { 56, 37, }, + [14] = { 58, 38, }, + [15] = { 60, 39, }, + [16] = { 62, 40, }, + [17] = { 64, 41, }, + [18] = { 66, 42, }, + [19] = { 68, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportGenerosity"] = { @@ -553,8 +604,12 @@ skills["SupportGenerosity"] = { support = true, aura = true, }, - support = true, + gemTagString = "Support, Aura", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 44, }, addSkillTypes = { }, excludeSkillTypes = { 30, 32, }, @@ -565,39 +620,40 @@ skills["SupportGenerosity"] = { mod("AreaOfEffect", "INC", 2, 0, KeywordFlag.Aura), --"base_aura_area_of_effect_+%" = 2 }, levelMods = { - [1] = mod("AuraEffect", "INC", nil), --"non_curse_aura_effect_+%" + [1] = nil, + [2] = mod("AuraEffect", "INC", nil), --"non_curse_aura_effect_+%" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 31, 20, }, + [2] = { 34, 21, }, + [3] = { 36, 22, }, + [4] = { 38, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 26, }, + [8] = { 46, 27, }, + [9] = { 48, 28, }, + [10] = { 50, 29, }, + [11] = { 52, 30, }, + [12] = { 54, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportIncreasedBurningDamage"] = { @@ -607,8 +663,12 @@ skills["SupportIncreasedBurningDamage"] = { strength = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 10, 1, 29, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -619,39 +679,40 @@ skills["SupportIncreasedBurningDamage"] = { mod("FireDamage", "INC", 0.5, ModFlag.Dot), --"burn_damage_+%" = 0.5 }, levelMods = { - [1] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" + [1] = nil, + [2] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 31, 40, }, + [2] = { 34, 41, }, + [3] = { 36, 42, }, + [4] = { 38, 43, }, + [5] = { 40, 44, }, + [6] = { 42, 45, }, + [7] = { 44, 46, }, + [8] = { 46, 47, }, + [9] = { 48, 48, }, + [10] = { 50, 49, }, + [11] = { 52, 50, }, + [12] = { 54, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } skills["SupportIncreasedDuration"] = { @@ -661,8 +722,12 @@ skills["SupportIncreasedDuration"] = { support = true, duration = true, }, - support = true, + gemTagString = "Support, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -673,39 +738,40 @@ skills["SupportIncreasedDuration"] = { mod("Duration", "INC", 0.5), --"skill_effect_duration_+%" = 0.5 }, levelMods = { - [1] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" + [1] = nil, + [2] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" }, levels = { - [1] = { 45, }, - [2] = { 46, }, - [3] = { 47, }, - [4] = { 48, }, - [5] = { 49, }, - [6] = { 50, }, - [7] = { 51, }, - [8] = { 52, }, - [9] = { 53, }, - [10] = { 54, }, - [11] = { 55, }, - [12] = { 56, }, - [13] = { 57, }, - [14] = { 58, }, - [15] = { 59, }, - [16] = { 60, }, - [17] = { 61, }, - [18] = { 62, }, - [19] = { 63, }, - [20] = { 64, }, - [21] = { 65, }, - [22] = { 66, }, - [23] = { 67, }, - [24] = { 68, }, - [25] = { 69, }, - [26] = { 70, }, - [27] = { 71, }, - [28] = { 72, }, - [29] = { 73, }, - [30] = { 74, }, + [1] = { 31, 45, }, + [2] = { 34, 46, }, + [3] = { 36, 47, }, + [4] = { 38, 48, }, + [5] = { 40, 49, }, + [6] = { 42, 50, }, + [7] = { 44, 51, }, + [8] = { 46, 52, }, + [9] = { 48, 53, }, + [10] = { 50, 54, }, + [11] = { 52, 55, }, + [12] = { 54, 56, }, + [13] = { 56, 57, }, + [14] = { 58, 58, }, + [15] = { 60, 59, }, + [16] = { 62, 60, }, + [17] = { 64, 61, }, + [18] = { 66, 62, }, + [19] = { 68, 63, }, + [20] = { 70, 64, }, + [21] = { 72, 65, }, + [22] = { 74, 66, }, + [23] = { 76, 67, }, + [24] = { 78, 68, }, + [25] = { 80, 69, }, + [26] = { 82, 70, }, + [27] = { 84, 71, }, + [28] = { 86, 72, }, + [29] = { 88, 73, }, + [30] = { 90, 74, }, }, } skills["SupportIronGrip"] = { @@ -715,8 +781,12 @@ skills["SupportIronGrip"] = { strength = true, support = true, }, - support = true, + gemTagString = "Projectile, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -727,39 +797,40 @@ skills["SupportIronGrip"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportIronWill"] = { @@ -769,8 +840,12 @@ skills["SupportIronWill"] = { strength = true, support = true, }, - support = true, + gemTagString = "Spell, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 52, 59, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -781,39 +856,40 @@ skills["SupportIronWill"] = { mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, ModFlag.Spell, 0, nil), --"spell_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, ModFlag.Spell, 0, nil), --"spell_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportItemQuantity"] = { @@ -822,8 +898,12 @@ skills["SupportItemQuantity"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -833,39 +913,40 @@ skills["SupportItemQuantity"] = { mod("LootQuantity", "INC", 0.35), --"base_killed_monster_dropped_item_quantity_+%" = 0.35 }, levelMods = { - [1] = mod("LootQuantity", "INC", nil), --"base_killed_monster_dropped_item_quantity_+%" + [1] = nil, + [2] = mod("LootQuantity", "INC", nil), --"base_killed_monster_dropped_item_quantity_+%" }, levels = { - [1] = { 17, }, - [2] = { 18, }, - [3] = { 19, }, - [4] = { 20, }, - [5] = { 21, }, - [6] = { 22, }, - [7] = { 23, }, - [8] = { 24, }, - [9] = { 25, }, - [10] = { 26, }, - [11] = { 27, }, - [12] = { 28, }, - [13] = { 29, }, - [14] = { 30, }, - [15] = { 31, }, - [16] = { 32, }, - [17] = { 33, }, - [18] = { 34, }, - [19] = { 35, }, - [20] = { 36, }, - [21] = { 37, }, - [22] = { 38, }, - [23] = { 39, }, - [24] = { 40, }, - [25] = { 41, }, - [26] = { 42, }, - [27] = { 43, }, - [28] = { 44, }, - [29] = { 45, }, - [30] = { 46, }, + [1] = { 24, 17, }, + [2] = { 27, 18, }, + [3] = { 30, 19, }, + [4] = { 33, 20, }, + [5] = { 36, 21, }, + [6] = { 39, 22, }, + [7] = { 42, 23, }, + [8] = { 45, 24, }, + [9] = { 48, 25, }, + [10] = { 50, 26, }, + [11] = { 52, 27, }, + [12] = { 54, 28, }, + [13] = { 56, 29, }, + [14] = { 58, 30, }, + [15] = { 60, 31, }, + [16] = { 62, 32, }, + [17] = { 64, 33, }, + [18] = { 66, 34, }, + [19] = { 68, 35, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 42, }, + [27] = { 84, 43, }, + [28] = { 86, 44, }, + [29] = { 88, 45, }, + [30] = { 90, 46, }, }, } skills["SupportKnockback"] = { @@ -874,8 +955,12 @@ skills["SupportKnockback"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -886,39 +971,40 @@ skills["SupportKnockback"] = { --"base_global_chance_to_knockback_%" = 0.5 }, levelMods = { - --[1] = "base_global_chance_to_knockback_%" + [1] = nil, + --[2] = "base_global_chance_to_knockback_%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 8, 25, }, + [2] = { 10, 26, }, + [3] = { 13, 27, }, + [4] = { 17, 28, }, + [5] = { 21, 29, }, + [6] = { 25, 30, }, + [7] = { 29, 31, }, + [8] = { 33, 32, }, + [9] = { 37, 33, }, + [10] = { 40, 34, }, + [11] = { 43, 35, }, + [12] = { 46, 36, }, + [13] = { 49, 37, }, + [14] = { 52, 38, }, + [15] = { 55, 39, }, + [16] = { 58, 40, }, + [17] = { 61, 41, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportReducedDuration"] = { @@ -928,8 +1014,12 @@ skills["SupportReducedDuration"] = { support = true, duration = true, }, - support = true, + gemTagString = "Support, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -940,40 +1030,41 @@ skills["SupportReducedDuration"] = { mod("Duration", "INC", -0.5), --"skill_effect_duration_+%" = -0.5 }, levelMods = { - [1] = mod("Duration", "MORE", nil), --"support_reduced_duration_skill_effect_duration_+%_final" - [2] = mod("Damage", "MORE", nil), --"support_reduced_duration_damage_+%_final" + [1] = nil, + [2] = mod("Duration", "MORE", nil), --"support_reduced_duration_skill_effect_duration_+%_final" + [3] = mod("Damage", "MORE", nil), --"support_reduced_duration_damage_+%_final" }, levels = { - [1] = { -40, 10, }, - [2] = { -40, 10, }, - [3] = { -41, 11, }, - [4] = { -41, 11, }, - [5] = { -42, 12, }, - [6] = { -42, 12, }, - [7] = { -43, 13, }, - [8] = { -43, 13, }, - [9] = { -44, 14, }, - [10] = { -44, 14, }, - [11] = { -45, 15, }, - [12] = { -45, 15, }, - [13] = { -46, 16, }, - [14] = { -46, 16, }, - [15] = { -47, 17, }, - [16] = { -47, 17, }, - [17] = { -48, 18, }, - [18] = { -48, 18, }, - [19] = { -49, 19, }, - [20] = { -49, 19, }, - [21] = { -50, 20, }, - [22] = { -50, 20, }, - [23] = { -51, 21, }, - [24] = { -51, 21, }, - [25] = { -52, 22, }, - [26] = { -52, 22, }, - [27] = { -53, 23, }, - [28] = { -53, 23, }, - [29] = { -54, 24, }, - [30] = { -54, 24, }, + [1] = { 31, -40, 10, }, + [2] = { 34, -40, 10, }, + [3] = { 36, -41, 11, }, + [4] = { 38, -41, 11, }, + [5] = { 40, -42, 12, }, + [6] = { 42, -42, 12, }, + [7] = { 44, -43, 13, }, + [8] = { 46, -43, 13, }, + [9] = { 48, -44, 14, }, + [10] = { 50, -44, 14, }, + [11] = { 52, -45, 15, }, + [12] = { 54, -45, 15, }, + [13] = { 56, -46, 16, }, + [14] = { 58, -46, 16, }, + [15] = { 60, -47, 17, }, + [16] = { 62, -47, 17, }, + [17] = { 64, -48, 18, }, + [18] = { 66, -48, 18, }, + [19] = { 68, -49, 19, }, + [20] = { 70, -49, 19, }, + [21] = { 72, -50, 20, }, + [22] = { 74, -50, 20, }, + [23] = { 76, -51, 21, }, + [24] = { 78, -51, 21, }, + [25] = { 80, -52, 22, }, + [26] = { 82, -52, 22, }, + [27] = { 84, -53, 23, }, + [28] = { 86, -53, 23, }, + [29] = { 88, -54, 24, }, + [30] = { 90, -54, 24, }, }, } skills["SupportLifeGainOnHit"] = { @@ -983,8 +1074,12 @@ skills["SupportLifeGainOnHit"] = { strength = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -995,39 +1090,40 @@ skills["SupportLifeGainOnHit"] = { mod("LifeOnHit", "BASE", 0.5, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" = 0.5 }, levelMods = { - [1] = mod("LifeOnHit", "BASE", nil, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" + [1] = nil, + [2] = mod("LifeOnHit", "BASE", nil, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" }, levels = { - [1] = { 6, }, - [2] = { 8, }, - [3] = { 10, }, - [4] = { 12, }, - [5] = { 14, }, - [6] = { 16, }, - [7] = { 18, }, - [8] = { 20, }, - [9] = { 22, }, - [10] = { 24, }, - [11] = { 26, }, - [12] = { 28, }, - [13] = { 30, }, - [14] = { 32, }, - [15] = { 34, }, - [16] = { 36, }, - [17] = { 38, }, - [18] = { 40, }, - [19] = { 42, }, - [20] = { 44, }, - [21] = { 46, }, - [22] = { 48, }, - [23] = { 50, }, - [24] = { 52, }, - [25] = { 54, }, - [26] = { 56, }, - [27] = { 58, }, - [28] = { 60, }, - [29] = { 62, }, - [30] = { 64, }, + [1] = { 8, 6, }, + [2] = { 10, 8, }, + [3] = { 13, 10, }, + [4] = { 17, 12, }, + [5] = { 21, 14, }, + [6] = { 25, 16, }, + [7] = { 29, 18, }, + [8] = { 33, 20, }, + [9] = { 37, 22, }, + [10] = { 40, 24, }, + [11] = { 43, 26, }, + [12] = { 46, 28, }, + [13] = { 49, 30, }, + [14] = { 52, 32, }, + [15] = { 55, 34, }, + [16] = { 58, 36, }, + [17] = { 61, 38, }, + [18] = { 64, 40, }, + [19] = { 67, 42, }, + [20] = { 70, 44, }, + [21] = { 72, 46, }, + [22] = { 74, 48, }, + [23] = { 76, 50, }, + [24] = { 78, 52, }, + [25] = { 80, 54, }, + [26] = { 82, 56, }, + [27] = { 84, 58, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 64, }, }, } skills["SupportLifeLeech"] = { @@ -1036,8 +1132,12 @@ skills["SupportLifeLeech"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1049,39 +1149,40 @@ skills["SupportLifeLeech"] = { mod("LifeLeechRate", "INC", 0.5), --"life_leech_speed_+%" = 0.5 }, levelMods = { - [1] = mod("LifeLeechRate", "INC", nil), --"life_leech_speed_+%" + [1] = nil, + [2] = mod("LifeLeechRate", "INC", nil), --"life_leech_speed_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 31, 0, }, + [2] = { 34, 2, }, + [3] = { 36, 4, }, + [4] = { 38, 6, }, + [5] = { 40, 8, }, + [6] = { 42, 10, }, + [7] = { 44, 12, }, + [8] = { 46, 14, }, + [9] = { 48, 16, }, + [10] = { 50, 18, }, + [11] = { 52, 20, }, + [12] = { 54, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportMeleeDamageOnFullLife"] = { @@ -1092,8 +1193,12 @@ skills["SupportMeleeDamageOnFullLife"] = { support = true, attack = true, }, - support = true, + gemTagString = "Melee, Support, Attack", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1104,39 +1209,40 @@ skills["SupportMeleeDamageOnFullLife"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" }), --"support_melee_physical_damage_+%_final_while_on_full_life" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" }), --"support_melee_physical_damage_+%_final_while_on_full_life" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMeleePhysicalDamage"] = { @@ -1147,8 +1253,12 @@ skills["SupportMeleePhysicalDamage"] = { support = true, attack = true, }, - support = true, + gemTagString = "Melee, Support, Attack", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1159,39 +1269,40 @@ skills["SupportMeleePhysicalDamage"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), --"support_melee_physical_damage_+%_final" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), --"support_melee_physical_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMeleeSplash"] = { @@ -1203,8 +1314,12 @@ skills["SupportMeleeSplash"] = { attack = true, area = true, }, - support = true, + gemTagString = "Support, Melee, Attack, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 25, }, addSkillTypes = { 11, }, excludeSkillTypes = { }, @@ -1217,40 +1332,41 @@ skills["SupportMeleeSplash"] = { mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 }, levelMods = { - --[1] = "support_melee_splash_damage_+%_final_for_splash" - [2] = mod("AreaOfEffect", "MORE", nil, ModFlag.Melee), --"melee_splash_area_of_effect_+%_final" + [1] = nil, + --[2] = "support_melee_splash_damage_+%_final_for_splash" + [3] = mod("AreaOfEffect", "MORE", nil, ModFlag.Melee), --"melee_splash_area_of_effect_+%_final" }, levels = { - [1] = { -35, 0, }, - [2] = { -35, 3, }, - [3] = { -34, 6, }, - [4] = { -34, 9, }, - [5] = { -33, 12, }, - [6] = { -33, 15, }, - [7] = { -32, 18, }, - [8] = { -32, 21, }, - [9] = { -31, 24, }, - [10] = { -31, 27, }, - [11] = { -30, 30, }, - [12] = { -30, 33, }, - [13] = { -29, 36, }, - [14] = { -29, 39, }, - [15] = { -28, 42, }, - [16] = { -28, 45, }, - [17] = { -27, 48, }, - [18] = { -27, 51, }, - [19] = { -26, 54, }, - [20] = { -26, 57, }, - [21] = { -25, 60, }, - [22] = { -25, 63, }, - [23] = { -24, 66, }, - [24] = { -24, 69, }, - [25] = { -23, 72, }, - [26] = { -23, 75, }, - [27] = { -22, 78, }, - [28] = { -22, 81, }, - [29] = { -21, 84, }, - [30] = { -21, 87, }, + [1] = { 8, -35, 0, }, + [2] = { 10, -35, 3, }, + [3] = { 13, -34, 6, }, + [4] = { 17, -34, 9, }, + [5] = { 21, -33, 12, }, + [6] = { 25, -33, 15, }, + [7] = { 29, -32, 18, }, + [8] = { 33, -32, 21, }, + [9] = { 37, -31, 24, }, + [10] = { 40, -31, 27, }, + [11] = { 43, -30, 30, }, + [12] = { 46, -30, 33, }, + [13] = { 49, -29, 36, }, + [14] = { 52, -29, 39, }, + [15] = { 55, -28, 42, }, + [16] = { 58, -28, 45, }, + [17] = { 61, -27, 48, }, + [18] = { 64, -27, 51, }, + [19] = { 67, -26, 54, }, + [20] = { 70, -26, 57, }, + [21] = { 72, -25, 60, }, + [22] = { 74, -25, 63, }, + [23] = { 76, -24, 66, }, + [24] = { 78, -24, 69, }, + [25] = { 80, -23, 72, }, + [26] = { 82, -23, 75, }, + [27] = { 84, -22, 78, }, + [28] = { 86, -22, 81, }, + [29] = { 88, -21, 84, }, + [30] = { 90, -21, 87, }, }, } skills["SupportMultistrike"] = { @@ -1261,8 +1377,12 @@ skills["SupportMultistrike"] = { strength = true, support = true, }, - support = true, + gemTagString = "Attack, Melee, Support", + gemStr = 60, + gemDex = 40, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 28, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1275,39 +1395,40 @@ skills["SupportMultistrike"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "MORE", nil, ModFlag.Attack), --"support_multiple_attacks_melee_attack_speed_+%_final" + [1] = nil, + [2] = mod("Speed", "MORE", nil, ModFlag.Attack), --"support_multiple_attacks_melee_attack_speed_+%_final" }, levels = { - [1] = { 75, }, - [2] = { 76, }, - [3] = { 77, }, - [4] = { 78, }, - [5] = { 79, }, - [6] = { 80, }, - [7] = { 81, }, - [8] = { 82, }, - [9] = { 83, }, - [10] = { 84, }, - [11] = { 85, }, - [12] = { 86, }, - [13] = { 87, }, - [14] = { 88, }, - [15] = { 89, }, - [16] = { 90, }, - [17] = { 91, }, - [18] = { 92, }, - [19] = { 93, }, - [20] = { 94, }, - [21] = { 95, }, - [22] = { 96, }, - [23] = { 97, }, - [24] = { 98, }, - [25] = { 99, }, - [26] = { 100, }, - [27] = { 101, }, - [28] = { 102, }, - [29] = { 103, }, - [30] = { 104, }, + [1] = { 38, 75, }, + [2] = { 40, 76, }, + [3] = { 42, 77, }, + [4] = { 44, 78, }, + [5] = { 46, 79, }, + [6] = { 48, 80, }, + [7] = { 50, 81, }, + [8] = { 52, 82, }, + [9] = { 54, 83, }, + [10] = { 56, 84, }, + [11] = { 58, 85, }, + [12] = { 60, 86, }, + [13] = { 62, 87, }, + [14] = { 64, 88, }, + [15] = { 65, 89, }, + [16] = { 66, 90, }, + [17] = { 67, 91, }, + [18] = { 68, 92, }, + [19] = { 69, 93, }, + [20] = { 70, 94, }, + [21] = { 72, 95, }, + [22] = { 74, 96, }, + [23] = { 76, 97, }, + [24] = { 78, 98, }, + [25] = { 80, 99, }, + [26] = { 82, 100, }, + [27] = { 84, 101, }, + [28] = { 86, 102, }, + [29] = { 88, 103, }, + [30] = { 90, 104, }, }, } skills["SupportRangedAttackTotem"] = { @@ -1321,14 +1442,18 @@ skills["SupportRangedAttackTotem"] = { attack = true, duration = true, }, - support = true, - addFlags = { - totem = true, - }, + gemTagString = "Bow, Projectile, Support, Totem, Attack, Duration", + gemStr = 60, + gemDex = 40, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 22, }, addSkillTypes = { 12, 17, 19, 30, }, excludeSkillTypes = { }, + addFlags = { + totem = true, + }, baseMods = { mod("ManaCost", "MORE", 100), --"is_totem" = 1 @@ -1342,40 +1467,41 @@ skills["SupportRangedAttackTotem"] = { mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 }, levelMods = { - [1] = skill("totemLevel", nil), --"totem_support_gem_level" - [2] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" + [1] = nil, + [2] = skill("totemLevel", nil), --"totem_support_gem_level" + [3] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" }, levels = { - [1] = { 8, -35, }, - [2] = { 10, -35, }, - [3] = { 13, -34, }, - [4] = { 17, -34, }, - [5] = { 21, -33, }, - [6] = { 25, -33, }, - [7] = { 29, -32, }, - [8] = { 33, -32, }, - [9] = { 37, -31, }, - [10] = { 40, -31, }, - [11] = { 43, -30, }, - [12] = { 46, -30, }, - [13] = { 49, -29, }, - [14] = { 52, -29, }, - [15] = { 55, -28, }, - [16] = { 58, -28, }, - [17] = { 61, -27, }, - [18] = { 64, -27, }, - [19] = { 67, -26, }, - [20] = { 70, -26, }, - [21] = { 72, -25, }, - [22] = { 74, -25, }, - [23] = { 76, -24, }, - [24] = { 78, -24, }, - [25] = { 80, -23, }, - [26] = { 82, -23, }, - [27] = { 84, -22, }, - [28] = { 86, -22, }, - [29] = { 88, -21, }, - [30] = { 90, -21, }, + [1] = { 8, 8, -35, }, + [2] = { 10, 10, -35, }, + [3] = { 13, 13, -34, }, + [4] = { 17, 17, -34, }, + [5] = { 21, 21, -33, }, + [6] = { 25, 25, -33, }, + [7] = { 29, 29, -32, }, + [8] = { 33, 33, -32, }, + [9] = { 37, 37, -31, }, + [10] = { 40, 40, -31, }, + [11] = { 43, 43, -30, }, + [12] = { 46, 46, -30, }, + [13] = { 49, 49, -29, }, + [14] = { 52, 52, -29, }, + [15] = { 55, 55, -28, }, + [16] = { 58, 58, -28, }, + [17] = { 61, 61, -27, }, + [18] = { 64, 64, -27, }, + [19] = { 67, 67, -26, }, + [20] = { 70, 70, -26, }, + [21] = { 72, 72, -25, }, + [22] = { 74, 74, -25, }, + [23] = { 76, 76, -24, }, + [24] = { 78, 78, -24, }, + [25] = { 80, 80, -23, }, + [26] = { 82, 82, -23, }, + [27] = { 84, 84, -22, }, + [28] = { 86, 86, -22, }, + [29] = { 88, 88, -21, }, + [30] = { 90, 90, -21, }, }, } skills["SupportReducedMana"] = { @@ -1384,8 +1510,12 @@ skills["SupportReducedMana"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1395,39 +1525,40 @@ skills["SupportReducedMana"] = { mod("ManaCost", "INC", -0.25), --"base_mana_cost_-%" = 0.25 }, levelMods = { - [1] = mod("ManaCost", "INC", nil), --"base_mana_cost_-%" + [1] = nil, + [2] = mod("ManaCost", "INC", nil), --"base_mana_cost_-%" }, levels = { - [1] = { -25, }, - [2] = { -25, }, - [3] = { -26, }, - [4] = { -26, }, - [5] = { -27, }, - [6] = { -27, }, - [7] = { -28, }, - [8] = { -28, }, - [9] = { -29, }, - [10] = { -29, }, - [11] = { -30, }, - [12] = { -30, }, - [13] = { -31, }, - [14] = { -31, }, - [15] = { -32, }, - [16] = { -32, }, - [17] = { -33, }, - [18] = { -33, }, - [19] = { -34, }, - [20] = { -34, }, - [21] = { -35, }, - [22] = { -35, }, - [23] = { -36, }, - [24] = { -36, }, - [25] = { -37, }, - [26] = { -37, }, - [27] = { -38, }, - [28] = { -38, }, - [29] = { -39, }, - [30] = { -39, }, + [1] = { 31, -25, }, + [2] = { 34, -25, }, + [3] = { 36, -26, }, + [4] = { 38, -26, }, + [5] = { 40, -27, }, + [6] = { 42, -27, }, + [7] = { 44, -28, }, + [8] = { 46, -28, }, + [9] = { 48, -29, }, + [10] = { 50, -29, }, + [11] = { 52, -30, }, + [12] = { 54, -30, }, + [13] = { 56, -31, }, + [14] = { 58, -31, }, + [15] = { 60, -32, }, + [16] = { 62, -32, }, + [17] = { 64, -33, }, + [18] = { 66, -33, }, + [19] = { 68, -34, }, + [20] = { 70, -34, }, + [21] = { 72, -35, }, + [22] = { 74, -35, }, + [23] = { 76, -36, }, + [24] = { 78, -36, }, + [25] = { 80, -37, }, + [26] = { 82, -37, }, + [27] = { 84, -38, }, + [28] = { 86, -38, }, + [29] = { 88, -39, }, + [30] = { 90, -39, }, }, } skills["SupportSpellTotem"] = { @@ -1438,14 +1569,18 @@ skills["SupportSpellTotem"] = { totem = true, duration = true, }, - support = true, - addFlags = { - totem = true, - }, + gemTagString = "Support, Totem, Duration", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 18, }, addSkillTypes = { 12, 17, 19, 30, }, excludeSkillTypes = { 61, }, + addFlags = { + totem = true, + }, baseMods = { mod("ManaCost", "MORE", 100), --"is_totem" = 1 @@ -1458,40 +1593,41 @@ skills["SupportSpellTotem"] = { mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 }, levelMods = { - [1] = skill("totemLevel", nil), --"totem_support_gem_level" - [2] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" + [1] = nil, + [2] = skill("totemLevel", nil), --"totem_support_gem_level" + [3] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" }, levels = { - [1] = { 8, -35, }, - [2] = { 10, -35, }, - [3] = { 13, -34, }, - [4] = { 17, -34, }, - [5] = { 21, -33, }, - [6] = { 25, -33, }, - [7] = { 29, -32, }, - [8] = { 33, -32, }, - [9] = { 37, -31, }, - [10] = { 40, -31, }, - [11] = { 43, -30, }, - [12] = { 46, -30, }, - [13] = { 49, -29, }, - [14] = { 52, -29, }, - [15] = { 55, -28, }, - [16] = { 58, -28, }, - [17] = { 61, -27, }, - [18] = { 64, -27, }, - [19] = { 67, -26, }, - [20] = { 70, -26, }, - [21] = { 72, -25, }, - [22] = { 74, -25, }, - [23] = { 76, -24, }, - [24] = { 78, -24, }, - [25] = { 80, -23, }, - [26] = { 82, -23, }, - [27] = { 84, -22, }, - [28] = { 86, -22, }, - [29] = { 88, -21, }, - [30] = { 90, -21, }, + [1] = { 8, 8, -35, }, + [2] = { 10, 10, -35, }, + [3] = { 13, 13, -34, }, + [4] = { 17, 17, -34, }, + [5] = { 21, 21, -33, }, + [6] = { 25, 25, -33, }, + [7] = { 29, 29, -32, }, + [8] = { 33, 33, -32, }, + [9] = { 37, 37, -31, }, + [10] = { 40, 40, -31, }, + [11] = { 43, 43, -30, }, + [12] = { 46, 46, -30, }, + [13] = { 49, 49, -29, }, + [14] = { 52, 52, -29, }, + [15] = { 55, 55, -28, }, + [16] = { 58, 58, -28, }, + [17] = { 61, 61, -27, }, + [18] = { 64, 64, -27, }, + [19] = { 67, 67, -26, }, + [20] = { 70, 70, -26, }, + [21] = { 72, 72, -25, }, + [22] = { 74, 74, -25, }, + [23] = { 76, 76, -24, }, + [24] = { 78, 78, -24, }, + [25] = { 80, 80, -23, }, + [26] = { 82, 82, -23, }, + [27] = { 84, 84, -22, }, + [28] = { 86, 86, -22, }, + [29] = { 88, 88, -21, }, + [30] = { 90, 90, -21, }, }, } skills["SupportStun"] = { @@ -1500,8 +1636,12 @@ skills["SupportStun"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1511,39 +1651,40 @@ skills["SupportStun"] = { mod("EnemyStunDuration", "INC", 1.5), --"base_stun_duration_+%" = 1.5 }, levelMods = { - [1] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" + [1] = nil, + [2] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" }, levels = { - [1] = { -30, }, - [2] = { -31, }, - [3] = { -32, }, - [4] = { -33, }, - [5] = { -34, }, - [6] = { -35, }, - [7] = { -36, }, - [8] = { -37, }, - [9] = { -38, }, - [10] = { -39, }, - [11] = { -40, }, - [12] = { -41, }, - [13] = { -42, }, - [14] = { -43, }, - [15] = { -44, }, - [16] = { -45, }, - [17] = { -46, }, - [18] = { -47, }, - [19] = { -48, }, - [20] = { -49, }, - [21] = { -50, }, - [22] = { -51, }, - [23] = { -52, }, - [24] = { -53, }, - [25] = { -54, }, - [26] = { -55, }, - [27] = { -56, }, - [28] = { -57, }, - [29] = { -58, }, - [30] = { -59, }, + [1] = { 8, -30, }, + [2] = { 10, -31, }, + [3] = { 13, -32, }, + [4] = { 17, -33, }, + [5] = { 21, -34, }, + [6] = { 25, -35, }, + [7] = { 29, -36, }, + [8] = { 33, -37, }, + [9] = { 37, -38, }, + [10] = { 40, -39, }, + [11] = { 43, -40, }, + [12] = { 46, -41, }, + [13] = { 49, -42, }, + [14] = { 52, -43, }, + [15] = { 55, -44, }, + [16] = { 58, -45, }, + [17] = { 61, -46, }, + [18] = { 64, -47, }, + [19] = { 67, -48, }, + [20] = { 70, -49, }, + [21] = { 72, -50, }, + [22] = { 74, -51, }, + [23] = { 76, -52, }, + [24] = { 78, -53, }, + [25] = { 80, -54, }, + [26] = { 82, -55, }, + [27] = { 84, -56, }, + [28] = { 86, -57, }, + [29] = { 88, -58, }, + [30] = { 90, -59, }, }, } skills["SupportWeaponElementalDamage"] = { @@ -1553,8 +1694,12 @@ skills["SupportWeaponElementalDamage"] = { strength = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1565,38 +1710,39 @@ skills["SupportWeaponElementalDamage"] = { mod("ElementalDamage", "INC", 0.5, ModFlag.Weapon), --"weapon_elemental_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ElementalDamage", "MORE", nil, ModFlag.Weapon), --"support_weapon_elemental_damage_+%_final" + [1] = nil, + [2] = mod("ElementalDamage", "MORE", nil, ModFlag.Weapon), --"support_weapon_elemental_damage_+%_final" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 18, 40, }, + [2] = { 22, 41, }, + [3] = { 26, 42, }, + [4] = { 29, 43, }, + [5] = { 32, 44, }, + [6] = { 35, 45, }, + [7] = { 38, 46, }, + [8] = { 41, 47, }, + [9] = { 44, 48, }, + [10] = { 47, 49, }, + [11] = { 50, 50, }, + [12] = { 53, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } \ No newline at end of file diff --git a/Data/Spectres.lua b/Data/Spectres.lua index 78e003b9..44ebff4e 100644 --- a/Data/Spectres.lua +++ b/Data/Spectres.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Spectre Data diff --git a/Export/Bases/amulet.txt b/Export/Bases/amulet.txt new file mode 100644 index 00000000..b14fe521 --- /dev/null +++ b/Export/Bases/amulet.txt @@ -0,0 +1,14 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Amulet +#baseTags amulet + +#baseMatch Metadata/Items/Amulets/Amulet%d+ +#base Metadata/Items/Amulet/AmuletAtlas1 +#base Metadata/Items/Amulet/AmuletAtlas2 + +#base Metadata/Items/Amulet/AmuletVictor1 + +#subType Talisman +#baseMatch Metadata/Items/Amulets/Talismans/Talisman \ No newline at end of file diff --git a/Export/Bases/axe.txt b/Export/Bases/axe.txt new file mode 100644 index 00000000..37ac3601 --- /dev/null +++ b/Export/Bases/axe.txt @@ -0,0 +1,10 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type One Handed Axe +#baseTags weapon onehand axe one_hand_weapon +#baseMatch Metadata/Items/Weapons/OneHandWeapons/OneHandAxes/OneHandAxe + +#type Two Handed Axe +#baseTags weapon twohand axe two_hand_weapon +#baseMatch Metadata/Items/Weapons/TwoHandWeapons/TwoHandAxes/TwoHandAxe diff --git a/Export/Bases/belt.txt b/Export/Bases/belt.txt new file mode 100644 index 00000000..4b1e1934 --- /dev/null +++ b/Export/Bases/belt.txt @@ -0,0 +1,10 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Belt +#baseTags belt +#baseMatch Metadata/Items/Belts/Belt%d+ +#base Metadata/Items/Belts/BeltAtlas1 +#base Metadata/Items/Belts/BeltAtlas2 + +#base Metadata/Items/Belts/BeltDemigods1 \ No newline at end of file diff --git a/Export/Bases/body.txt b/Export/Bases/body.txt new file mode 100644 index 00000000..31e4a02e --- /dev/null +++ b/Export/Bases/body.txt @@ -0,0 +1,27 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Body Armour +#baseTags armour body_armour + +#subType Armour +#baseMatch Metadata/Items/Armours/BodyArmours/BodyStr%d+ + +#subType Evasion +#baseMatch Metadata/Items/Armours/BodyArmours/BodyDex%d+ + +#subType Energy Shield +#baseMatch Metadata/Items/Armours/BodyArmours/BodyInt%d+ + +#subType Armour/Evasion +#baseMatch Metadata/Items/Armours/BodyArmours/BodyStrDex%d+ + +#subType Armour/Energy Shield +#baseMatch Metadata/Items/Armours/BodyArmours/BodyStrInt%d+ + +#subType Evasion/Energy Shield +#baseMatch Metadata/Items/Armours/BodyArmours/BodyDexInt%d+ + +#subType Armour/Evasion/Energy Shield +#baseMatch Metadata/Items/Armours/BodyArmours/BodyStrDexInt%d+ +#base Metadata/Items/Armours/BodyArmours/BodyDemigods1 \ No newline at end of file diff --git a/Export/Bases/boots.txt b/Export/Bases/boots.txt new file mode 100644 index 00000000..b742e125 --- /dev/null +++ b/Export/Bases/boots.txt @@ -0,0 +1,29 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Boots +#baseTags armour boots + +#subType Armour +#baseMatch Metadata/Items/Armours/Boots/BootsStr%d+ + +#subType Evasion +#baseMatch Metadata/Items/Armours/Boots/BootsDex%d+ + +#subType Energy Shield +#baseMatch Metadata/Items/Armours/Boots/BootsInt%d+ + +#subType Armour/Evasion +#baseMatch Metadata/Items/Armours/Boots/BootsStrDex%d+ +#base Metadata/Items/Armours/Boots/BootsAtlas2 Two-Toned Boots (Armour/Evasion) + +#subType Armour/Energy Shield +#baseMatch Metadata/Items/Armours/Boots/BootsStrInt%d+ +#base Metadata/Items/Armours/Boots/BootsAtlas3 Two-Toned Boots (Armour/Energy Shield) + +#subType Evasion/Energy Shield +#baseMatch Metadata/Items/Armours/Boots/BootsDexInt%d+ +#base Metadata/Items/Armours/Boots/BootsAtlas1 Two-Toned Boots (Evasion/Energy Shield) + +#subType +#base Metadata/Items/Armours/Boots/BootsDemigods1 \ No newline at end of file diff --git a/Export/Bases/bow.txt b/Export/Bases/bow.txt new file mode 100644 index 00000000..b2332282 --- /dev/null +++ b/Export/Bases/bow.txt @@ -0,0 +1,6 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Bow +#baseTags weapon twohand bow ranged two_hand_weapon +#baseMatch Metadata/Items/Weapons/TwoHandWeapons/Bows/Bow \ No newline at end of file diff --git a/Export/Bases/claw.txt b/Export/Bases/claw.txt new file mode 100644 index 00000000..169dfbca --- /dev/null +++ b/Export/Bases/claw.txt @@ -0,0 +1,6 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Claw +#baseTags weapon onehand claw one_hand_weapon +#baseMatch Metadata/Items/Weapons/OneHandWeapons/Claws/Claw \ No newline at end of file diff --git a/Export/Bases/dagger.txt b/Export/Bases/dagger.txt new file mode 100644 index 00000000..f9f2998d --- /dev/null +++ b/Export/Bases/dagger.txt @@ -0,0 +1,6 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Dagger +#baseTags weapon onehand dagger one_hand_weapon +#baseMatch Metadata/Items/Weapons/OneHandWeapons/Daggers/Dagger \ No newline at end of file diff --git a/Export/Bases/gloves.txt b/Export/Bases/gloves.txt new file mode 100644 index 00000000..5b610ee8 --- /dev/null +++ b/Export/Bases/gloves.txt @@ -0,0 +1,29 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Gloves +#baseTags armour helmet + +#subType Armour +#baseMatch Metadata/Items/Armours/Gloves/GlovesStr%d+ +#base Metadata/Items/Armours/Gloves/GlovesAtlasStr + +#subType Evasion +#baseMatch Metadata/Items/Armours/Gloves/GlovesDex%d+ +#base Metadata/Items/Armours/Gloves/GlovesAtlasDex + +#subType Energy Shield +#baseMatch Metadata/Items/Armours/Gloves/GlovesInt%d+ +#base Metadata/Items/Armours/Gloves/GlovesAtlasInt + +#subType Armour/Evasion +#baseMatch Metadata/Items/Armours/Gloves/GlovesStrDex%d+ + +#subType Armour/Energy Shield +#baseMatch Metadata/Items/Armours/Gloves/GlovesStrInt%d+ + +#subType Evasion/Energy Shield +#baseMatch Metadata/Items/Armours/Gloves/GlovesDexInt%d+ + +#subType +#base Metadata/Items/Armours/Gloves/GlovesDemigods1 diff --git a/Export/Bases/helmet.txt b/Export/Bases/helmet.txt new file mode 100644 index 00000000..e9665fa3 --- /dev/null +++ b/Export/Bases/helmet.txt @@ -0,0 +1,27 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Helmet +#baseTags armour helmet + +#subType Armour +#baseMatch Metadata/Items/Armours/Helmets/HelmetStr%d+ + +#subType Evasion +#baseMatch Metadata/Items/Armours/Helmets/HelmetDex%d+ + +#subType Energy Shield +#baseMatch Metadata/Items/Armours/Helmets/HelmetInt%d+ + +#subType Armour/Evasion +#baseMatch Metadata/Items/Armours/Helmets/HelmetStrDex%d+ + +#subType Armour/Energy Shield +#baseMatch Metadata/Items/Armours/Helmets/HelmetStrInt%d+ +#base Metadata/Items/Armours/Helmets/HelmetAtlas1 + +#subType Evasion/Energy Shield +#baseMatch Metadata/Items/Armours/Helmets/HelmetDexInt%d+ + +#subType +#base Metadata/Items/Armours/Helmets/HelmetWreath1 diff --git a/Export/Bases/jewel.txt b/Export/Bases/jewel.txt new file mode 100644 index 00000000..90963915 --- /dev/null +++ b/Export/Bases/jewel.txt @@ -0,0 +1,6 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Jewel +#baseTags +#baseMatch Metadata/Items/Jewels/Jewel \ No newline at end of file diff --git a/Export/Bases/mace.txt b/Export/Bases/mace.txt new file mode 100644 index 00000000..50e67a4c --- /dev/null +++ b/Export/Bases/mace.txt @@ -0,0 +1,14 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type One Handed Mace +#baseTags weapon onehand mace one_hand_weapon +#baseMatch Metadata/Items/Weapons/OneHandWeapons/OneHandMaces/OneHandMace + +#subType Sceptre +#baseMatch Metadata/Items/Weapons/OneHandWeapons/OneHandMaces/Sceptre + +#type Two Handed Mace +#subType +#baseTags weapon twohand mace two_hand_weapon +#baseMatch Metadata/Items/Weapons/TwoHandWeapons/TwoHandMaces/TwoHandMace diff --git a/Export/Bases/quiver.txt b/Export/Bases/quiver.txt new file mode 100644 index 00000000..dabc2b71 --- /dev/null +++ b/Export/Bases/quiver.txt @@ -0,0 +1,6 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Quiver +#baseTags quiver +#baseMatch Metadata/Items/Quivers/Quiver%d+ diff --git a/Export/Bases/ring.txt b/Export/Bases/ring.txt new file mode 100644 index 00000000..7701b78c --- /dev/null +++ b/Export/Bases/ring.txt @@ -0,0 +1,18 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Ring +#baseTags ring + +#baseMatch Metadata/Items/Rings/Ring%d+ +#forceShow true +#base Metadata/Items/Rings/Ring12 Two-Stone Ring (Fire/Lightning) +#base Metadata/Items/Rings/Ring13 Two-Stone Ring (Cold/Lightning) +#base Metadata/Items/Rings/Ring14 Two-Stone Ring (Fire/Cold) +#forceShow false +#base Metadata/Items/Rings/RingAtlas1 +#base Metadata/Items/Rings/RingAtlas2 + +#base Metadata/Items/Rings/BreachRing +#base Metadata/Items/Rings/RingDemigods1 +#base Metadata/Items/Rings/RingVictor1 \ No newline at end of file diff --git a/Export/Bases/shield.txt b/Export/Bases/shield.txt new file mode 100644 index 00000000..42e2baae --- /dev/null +++ b/Export/Bases/shield.txt @@ -0,0 +1,26 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Shield +#baseTags armour shield + +#subType Armour +#baseMatch Metadata/Items/Armours/Shields/ShieldStr%d+ + +#subType Evasion +#baseMatch Metadata/Items/Armours/Shields/ShieldDex%d+ + +#subType Energy Shield +#baseMatch Metadata/Items/Armours/Shields/ShieldInt%d+ + +#subType Armour/Evasion +#baseMatch Metadata/Items/Armours/Shields/ShieldStrDex%d+ + +#subType Armour/Energy Shield +#baseMatch Metadata/Items/Armours/Shields/ShieldStrInt%d+ + +#subType Evasion/Energy Shield +#baseMatch Metadata/Items/Armours/Shields/ShieldDexInt%d+ + +#subType +#base Metadata/Items/Armours/Shields/ShieldDemigods \ No newline at end of file diff --git a/Export/Bases/staff.txt b/Export/Bases/staff.txt new file mode 100644 index 00000000..ff0b85e3 --- /dev/null +++ b/Export/Bases/staff.txt @@ -0,0 +1,7 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Staff +#baseTags weapon twohand staff two_hand_weapon +#baseMatch Metadata/Items/Weapons/TwoHandWeapons/Staves/Staff +#base Metadata/Items/Weapons/TwoHandWeapons/Staves/Staff17 Maelstrom Staff \ No newline at end of file diff --git a/Export/Bases/sword.txt b/Export/Bases/sword.txt new file mode 100644 index 00000000..49c0cfbd --- /dev/null +++ b/Export/Bases/sword.txt @@ -0,0 +1,14 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type One Handed Sword +#baseTags weapon onehand sword one_hand_weapon + +#baseMatch Metadata/Items/Weapons/OneHandWeapons/OneHandSwords/OneHandSword + +#type Thrusting One Handed Sword +#baseMatch Metadata/Items/Weapons/OneHandWeapons/OneHandThrustingSwords/Rapier + +#type Two Handed Sword +#baseTags weapon twohand sword two_hand_weapon +#baseMatch Metadata/Items/Weapons/TwoHandWeapons/TwoHandSwords/TwoHandSword diff --git a/Export/Bases/wand.txt b/Export/Bases/wand.txt new file mode 100644 index 00000000..a57a113c --- /dev/null +++ b/Export/Bases/wand.txt @@ -0,0 +1,6 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Wand +#baseTags weapon onehand wand ranged one_hand_weapon +#baseMatch Metadata/Items/Weapons/OneHandWeapons/Wands/Wand \ No newline at end of file diff --git a/Export/Minions/Spectres.lua b/Export/Minions/Spectres.lua index 78e003b9..44ebff4e 100644 --- a/Export/Minions/Spectres.lua +++ b/Export/Minions/Spectres.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Spectre Data diff --git a/Export/Skills/act_dex.lua b/Export/Skills/act_dex.lua index df779dff..5a5646a8 100644 --- a/Export/Skills/act_dex.lua +++ b/Export/Skills/act_dex.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Active Dexterity skill gems @@ -14,12 +15,17 @@ skills["AnimateWeapon"] = { minion = true, spell = true, }, - unsupported = true, + gemTagString = "Duration, Minion, Spell", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - }, + description = "Animates a melee weapon to fight by your side. You cannot animate unidentified weapons.", skillTypes = { [36] = true, [12] = true, [9] = true, [21] = true, [2] = true, [18] = true, [49] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [54] = true, [56] = true, }, + unsupported = true, + baseFlags = { + }, baseMods = { skill("castTime", 0.8), --"emerge_speed_+%" = 0 @@ -80,13 +86,18 @@ skills["NewArcticArmour"] = { duration = true, cold = true, }, + gemTagString = "Spell, Duration, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Summons an icy barrier that chills enemies when they hit you. You drop chilled ground while moving, and take less Fire and Physical damage while stationary.", + skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, }, baseFlags = { spell = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 25), @@ -143,6 +154,17 @@ skills["Barrage"] = { attack = true, bow = true, }, + gemTagString = "Attack, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "After a short preparation time, you attack repeatedly with a ranged weapon. These attacks have a small randomised spread. Only works with Bows and Wands.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, + weaponTypes = { + ["Wand"] = true, + ["Bow"] = true, + }, parts = { { name = "1 Arrow", @@ -156,16 +178,10 @@ skills["Barrage"] = { actor.mainSkill.skillData.dpsMultiplier = output.ProjectileCount end end, - color = 2, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, - weaponTypes = { - ["Wand"] = true, - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("ProjectileCount", "BASE", 3), --"number_of_additional_projectiles" = 3 @@ -222,17 +238,22 @@ skills["BearTrap"] = { duration = true, cast = true, }, + gemTagString = "Trap, Duration, Cast", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Throws a trap that damages and immobilises a single enemy.", + skillTypes = { [12] = true, [19] = true, [37] = true, [39] = true, [10] = true, }, baseFlags = { cast = true, trap = true, duration = true, }, - skillTypes = { [12] = true, [19] = true, [37] = true, [39] = true, [10] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 3), --"is_trap" = 1 --"base_trap_duration" = 16000 @@ -295,6 +316,19 @@ skills["ChargedAttack"] = { channelling = true, melee = true, }, + gemTagString = "Attack, AoE, Channelling, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Repeatedly strike at enemies in a circle in front of you while channelling, dealing damage to and around the struck enemy. The damage is continually boosted while channelling. You unleash an additional strike for each stage reached once the channelling ends. Requires a Dagger, Claw or One-Handed Sword.", + skillTypes = { [1] = true, [11] = true, [6] = true, [58] = true, [24] = true, }, + weaponTypes = { + ["Thrusting One Handed Sword"] = true, + ["One Handed Sword"] = true, + ["Dagger"] = true, + ["Claw"] = true, + }, parts = { { name = "1 Stage", @@ -306,19 +340,11 @@ skills["ChargedAttack"] = { name = "Release at 6 Stages", }, }, - color = 2, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [11] = true, [6] = true, [58] = true, [24] = true, }, - weaponTypes = { - ["Thrusting One Handed Sword"] = true, - ["One Handed Sword"] = true, - ["Dagger"] = true, - ["Claw"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 4), @@ -380,6 +406,13 @@ skills["BladeVortex"] = { area = true, duration = true, }, + gemTagString = "Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "This spell creates ethereal blades which orbit in an area around you, periodically dealing damage to all enemies in their radius. As more blades are added, the damage becomes greater and more frequent.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, parts = { { name = "0 Blades", @@ -394,17 +427,15 @@ skills["BladeVortex"] = { name = "20 Blades", }, }, - color = 2, baseFlags = { spell = true, area = true, duration = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.3), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"maximum_number_of_spinning_blades" = 20 --"base_blade_vortex_hit_rate_ms" = 600 @@ -474,16 +505,21 @@ skills["Bladefall"] = { spell = true, area = true, }, + gemTagString = "Spell, AoE", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Ethereal weapons rain from the sky, dealing damage to enemies in a sequence of five volleys, each wider but less damaging than the last. Enemies can be hit multiple times where these overlap.", + skillTypes = { [2] = true, [11] = true, [17] = true, [19] = true, [18] = true, [10] = true, [36] = true, [26] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [17] = true, [19] = true, [18] = true, [10] = true, [36] = true, [26] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.9), - skill("critChance", 5), + skill("CritChance", 5), --"bladefall_damage_per_stage_+%_final" = -6 mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 --"is_area_damage" = ? @@ -540,6 +576,16 @@ skills["BlastRain"] = { area = true, bow = true, }, + gemTagString = "Fire, Attack, AoE, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow up in the air, which splits and rains down in a series of explosions over an area. The explosions will always overlap on the targeted area.", + skillTypes = { [1] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [33] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "1 explosion", @@ -548,17 +594,12 @@ skills["BlastRain"] = { name = "4 explosions", }, }, - color = 2, baseFlags = { attack = true, projectile = true, area = true, fire = true, }, - skillTypes = { [1] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [33] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 @@ -622,10 +663,20 @@ skills["BlinkArrow"] = { movement = true, bow = true, }, + gemTagString = "Attack, Minion, Duration, Movement, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow at the target destination. When the arrow lands, you are teleported to it and a clone is summoned at your old location. The clone is a minion that uses your bow and quiver.", + skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, [38] = true, }, + minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, minionList = { "Clone", }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -633,11 +684,6 @@ skills["BlinkArrow"] = { movement = true, duration = true, }, - skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, [38] = true, }, - minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -699,12 +745,17 @@ skills["BloodRage"] = { spell = true, duration = true, }, + gemTagString = "Spell, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Adds a buff that deals Physical Damage over time, while increasing Attack Speed and Life Leech. Killing an enemy while this buff is active refreshes the buff duration, and can grant a Frenzy Charge.", + skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 1), @@ -765,16 +816,21 @@ skills["BurningArrow"] = { fire = true, bow = true, }, + gemTagString = "Attack, Fire, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires an arrow that deals fire damage to its target and has an increased chance of igniting it.", + skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [33] = true, [53] = true, [55] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, fire = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [33] = true, [53] = true, [55] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("EnemyIgniteChance", "BASE", 20), --"base_chance_to_ignite_%" = 20 @@ -834,7 +890,16 @@ skills["VaalBurningArrow"] = { fire = true, bow = true, }, + gemTagString = "Vaal, Attack, AoE, Fire, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires an arrow that explodes, dealing fire damage to its target and other nearby enemies, with an increased chance of igniting them.", + skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [11] = true, [43] = true, [33] = true, [55] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, @@ -842,10 +907,6 @@ skills["VaalBurningArrow"] = { fire = true, vaal = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, [11] = true, [43] = true, [33] = true, [55] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("EnemyIgniteChance", "BASE", 20), --"base_chance_to_ignite_%" = 20 @@ -906,17 +967,22 @@ skills["PoisonArrow"] = { chaos = true, bow = true, }, + gemTagString = "Attack, AoE, Duration, Chaos, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires an arrow which deals additional chaos damage to enemies it hits, and creates a caustic cloud. Enemies in the cloud take chaos damage over time.", + skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, duration = true, chaos = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"skill_can_fire_arrows" = ? @@ -977,13 +1043,12 @@ skills["Cyclone"] = { movement = true, melee = true, }, + gemTagString = "Attack, AoE, Movement, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -998,6 +1063,12 @@ skills["Cyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 12), @@ -1060,14 +1131,12 @@ skills["VaalCyclone"] = { duration = true, melee = true, }, + gemTagString = "Vaal, Attack, AoE, Duration, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - vaal = true, - }, + description = "Spin and attack in place, damaging nearby enemies and pulling others towards you.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [12] = true, [43] = true, }, weaponTypes = { ["None"] = true, @@ -1082,6 +1151,13 @@ skills["VaalCyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, + vaal = true, + }, baseMods = { skill("castTime", 1), mod("Speed", "MORE", 100, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = 100 @@ -1141,14 +1217,19 @@ skills["Desecrate"] = { duration = true, chaos = true, }, + gemTagString = "Spell, AoE, Duration, Chaos", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Desecrates the ground, summoning corpses and dealing chaos damage to all enemies in the area.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [40] = true, [26] = true, [50] = true, }, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [40] = true, [26] = true, [50] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 5), @@ -1207,6 +1288,13 @@ skills["DetonateDead"] = { area = true, fire = true, }, + gemTagString = "Cast, AoE, Fire", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Explodes an unused corpse, dealing fire damage to nearby enemies.", + skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, setupFunc = function(actor, output) local skillData = actor.mainSkill.skillData if skillData.corpseLife then @@ -1214,16 +1302,14 @@ skills["DetonateDead"] = { skillData.FireMax = skillData.FireMax + skillData.corpseLife * 0.06 end end, - color = 2, baseFlags = { cast = true, area = true, fire = true, }, - skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"corpse_explosion_monster_life_%" = 6 --"is_area_damage" = 1 --"display_skill_deals_secondary_damage" = ? @@ -1282,6 +1368,13 @@ skills["VaalDetonateDead"] = { area = true, fire = true, }, + gemTagString = "Vaal, Cast, AoE, Fire", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Explodes an unused corpse, dealing fire damage to nearby enemies. Nearby corpses will also explode in a chain reaction.", + skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, setupFunc = function(actor, output) local skillData = actor.mainSkill.skillData if skillData.corpseLife then @@ -1289,16 +1382,14 @@ skills["VaalDetonateDead"] = { skillData.FireMax = skillData.FireMax + skillData.corpseLife * 0.08 end end, - color = 2, baseFlags = { cast = true, area = true, fire = true, }, - skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"corpse_explosion_monster_life_%" = 8 --"is_area_damage" = 1 --"display_skill_deals_secondary_damage" = ? @@ -1354,11 +1445,12 @@ skills["DoubleStrike"] = { attack = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - }, + description = "Performs two fast attacks on target enemy with your main hand melee weapon.", skillTypes = { [1] = true, [6] = true, [7] = true, [25] = true, [28] = true, [24] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1372,6 +1464,10 @@ skills["DoubleStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1428,13 +1524,12 @@ skills["VaalDoubleStrike"] = { melee = true, duration = true, }, + gemTagString = "Vaal, Attack, Melee, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - duration = true, - vaal = true, - }, + description = "Performs two fast attacks on target enemy with your main hand melee weapon, and summons your double for a duration to continuously attack monsters in this fashion.", skillTypes = { [1] = true, [6] = true, [7] = true, [25] = true, [28] = true, [24] = true, [12] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1448,6 +1543,12 @@ skills["VaalDoubleStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + duration = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"base_skill_number_of_additional_hits" = 1 @@ -1502,11 +1603,12 @@ skills["DualStrike"] = { attack = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - }, + description = "Attacks with both weapons, dealing the damage of both in one strike. Dual wield only. Does not work with wands.", skillTypes = { [1] = true, [4] = true, [25] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Claw"] = true, @@ -1517,6 +1619,10 @@ skills["DualStrike"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1574,6 +1680,13 @@ skills["ElementalHit"] = { lightning = true, bow = true, }, + gemTagString = "Attack, Melee, Fire, Cold, Lightning, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "A standard attack (with any weapon) that adds damage of a random element.", + skillTypes = { [1] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, [33] = true, [34] = true, [35] = true, [48] = true, }, parts = { { name = "Added fire", @@ -1585,7 +1698,6 @@ skills["ElementalHit"] = { name = "Added lightning", }, }, - color = 2, baseFlags = { attack = true, melee = true, @@ -1594,7 +1706,6 @@ skills["ElementalHit"] = { fire = true, lightning = true, }, - skillTypes = { [1] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, [33] = true, [34] = true, [35] = true, [48] = true, }, baseMods = { skill("castTime", 1), --"chance_to_freeze_shock_ignite_%" = 10 @@ -1658,15 +1769,20 @@ skills["EtherealKnives"] = { active_skill = true, spell = true, }, + gemTagString = "Projectile, Spell", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Fires an arc of knives in front of the caster which deals physical damage.", + skillTypes = { [2] = true, [10] = true, [3] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, }, baseMods = { skill("castTime", 0.6), - skill("critChance", 6), + skill("CritChance", 6), mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 --"base_is_projectile" = ? }, @@ -1724,6 +1840,16 @@ skills["ExplosiveArrow"] = { duration = true, bow = true, }, + gemTagString = "Fire, Attack, AoE, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow which acts as a short duration fuse. Applying additional arrows to an enemy extends the duration. When the target dies or the fuses expire, the arrows explode, dealing fire AoE damage to nearby enemies. The AoE radius is proportional to the number of arrows upon death.", + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "Explosion (1 fuse)", @@ -1744,7 +1870,6 @@ skills["ExplosiveArrow"] = { cast = false, }, }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -1752,13 +1877,9 @@ skills["ExplosiveArrow"] = { duration = true, fire = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1), --"base_skill_effect_duration" = 1000 --"fuse_arrow_explosion_radius_+_per_fuse_arrow_orb" = 2 --"active_skill_attack_damage_+%_final" = 0 @@ -1823,7 +1944,13 @@ skills["FireTrap"] = { area = true, fire = true, }, + gemTagString = "Trap, Spell, Duration, AoE, Fire", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Throws a trap that explodes when triggered, dealing fire damage to surrounding enemies and leaving an area of burning ground that damages enemies who walk through it.", + skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseFlags = { spell = true, trap = true, @@ -1831,10 +1958,9 @@ skills["FireTrap"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 3), --"is_trap" = 1 --"base_trap_duration" = 16000 @@ -1898,12 +2024,12 @@ skills["FlickerStrike"] = { melee = true, movement = true, }, + gemTagString = "Attack, Melee, Movement", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Teleports the character to a nearby monster and attacks it with a melee weapon. If no specific monster is chosen, one is picked at random. The cooldown can be bypassed by expending a Frenzy Charge.", skillTypes = { [1] = true, [6] = true, [24] = true, [25] = true, [28] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1917,6 +2043,11 @@ skills["FlickerStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -1977,14 +2108,19 @@ skills["FreezeMine"] = { duration = true, cold = true, }, + gemTagString = "Mine, Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Lays a remote mine that you can detonate to freeze all enemies in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [41] = true, [34] = true, }, baseFlags = { spell = true, mine = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [41] = true, [34] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.5), @@ -2048,13 +2184,18 @@ skills["Frenzy"] = { melee = true, bow = true, }, + gemTagString = "Attack, Melee, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.", + skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -2113,25 +2254,12 @@ skills["FrostBlades"] = { melee = true, cold = true, }, - parts = { - { - name = "Melee hit", - melee = true, - projectile = false, - }, - { - name = "Icy blades", - melee = false, - projectile = true, - }, - }, + gemTagString = "Projectile, Attack, Melee, Cold", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - cold = true, - }, + description = "Attack with increased range, releasing icy blades from the struck enemy that fly at other enemies. Requires a Melee Weapon.", skillTypes = { [1] = true, [3] = true, [6] = true, [25] = true, [28] = true, [24] = true, [34] = true, [48] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2145,6 +2273,24 @@ skills["FrostBlades"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Melee hit", + melee = true, + projectile = false, + }, + { + name = "Icy blades", + melee = false, + projectile = true, + }, + }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + cold = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -2204,13 +2350,18 @@ skills["Grace"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts an aura that grants evasion to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -2270,7 +2421,13 @@ skills["VaalGrace"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts a temporary aura that grants you and your allies the ability to dodge attacks and spells.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -2278,7 +2435,6 @@ skills["VaalGrace"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), skill("duration", 6), --"base_skill_effect_duration" = 6000 @@ -2336,13 +2492,18 @@ skills["Haste"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts an aura that increases the movement speed, attack speed and cast speed of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -2404,7 +2565,13 @@ skills["VaalHaste"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -2412,7 +2579,6 @@ skills["VaalHaste"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), skill("duration", 4), --"base_skill_effect_duration" = 4000 @@ -2472,14 +2638,19 @@ skills["Hatred"] = { area = true, cold = true, }, + gemTagString = "Aura, Spell, AoE, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Casts an aura that increases the cold damage of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseFlags = { spell = true, aura = true, area = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -2537,13 +2708,18 @@ skills["HeraldOfIce"] = { area = true, cold = true, }, + gemTagString = "Cast, AoE, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Channel ice through your hands, adding cold damage to spells and attacks. If you shatter an enemy, they explode and deal AoE cold damage to enemies near them.", + skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, }, baseFlags = { cast = true, area = true, cold = true, }, - skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 25), @@ -2611,6 +2787,16 @@ skills["IceShot"] = { cold = true, bow = true, }, + gemTagString = "Attack, AoE, Duration, Cold, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow that converts some physical damage to cold on its target and converts all physical damage to cold in a cone behind that target. Creates a patch of ground ice under the target.", + skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [34] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "Arrow", @@ -2621,7 +2807,6 @@ skills["IceShot"] = { area = true, }, }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -2629,10 +2814,6 @@ skills["IceShot"] = { duration = true, cold = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [34] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToCold", "BASE", 60), --"skill_physical_damage_%_to_convert_to_cold" = 60 @@ -2693,18 +2874,23 @@ skills["IceTrap"] = { cold = true, duration = true, }, + gemTagString = "Trap, Spell, AoE, Cold, Duration", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Throws a trap that creates a series of icy runic explosions when triggered, dealing cold damage to all enemies caught in the blasts.", + skillTypes = { [2] = true, [10] = true, [19] = true, [11] = true, [37] = true, [34] = true, [12] = true, }, baseFlags = { spell = true, trap = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [19] = true, [11] = true, [37] = true, [34] = true, [12] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.1), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 2), --"base_trap_duration" = 16000 --"is_area_damage" = ? @@ -2764,6 +2950,20 @@ skills["DoubleSlash"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 40, + gemDex = 60, + gemInt = 0, + color = 2, + description = "Slashes twice, releasing waves of force that damage enemies they hit. Enemies in the middle of the slashes can be hit by both. If you are dual wielding, you attack with your Main Hand, then your Off Hand. Can be used with Axes and Swords.", + skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, }, + weaponTypes = { + ["Two Handed Axe"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["One Handed Axe"] = true, + ["One Handed Sword"] = true, + }, parts = { { name = "One slash", @@ -2772,20 +2972,11 @@ skills["DoubleSlash"] = { name = "Both slashes", }, }, - color = 2, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -2845,16 +3036,21 @@ skills["LightningArrow"] = { lightning = true, bow = true, }, + gemTagString = "Attack, AoE, Lightning, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires a charged arrow at the target, causing them to be struck by a bolt of lightning which damages nearby enemies.", + skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, lightning = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 @@ -2912,25 +3108,12 @@ skills["LightningStrike"] = { melee = true, lightning = true, }, - parts = { - { - name = "Melee hit", - melee = true, - projectile = false, - }, - { - name = "Projectiles", - melee = false, - projectile = true, - }, - }, + gemTagString = "Projectile, Attack, Melee, Lightning", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - lightning = true, - }, + description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy is released from the weapon as projectiles as you strike, flying out behind your target to hit farther-away enemies. The projectiles cannot miss if the melee attack hit its target.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [25] = true, [28] = true, [24] = true, [35] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2944,6 +3127,24 @@ skills["LightningStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Melee hit", + melee = true, + projectile = false, + }, + { + name = "Projectiles", + melee = false, + projectile = true, + }, + }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + lightning = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3004,22 +3205,12 @@ skills["VaalLightningStrike"] = { duration = true, lightning = true, }, - parts = { - { - name = "Strike", - }, - { - name = "Beams", - }, - }, + gemTagString = "Vaal, Attack, Melee, Duration, Lightning", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - duration = true, - lightning = true, - vaal = true, - }, + description = "Infuses your melee weapon with electrical energies as you swing. In addition to converting some of your physical damage to lightning damage, the stored energy is forced into the enemy as you strike, electrically charging them for a duration, during which lightning will arc between them and other nearby enemies, dealing damage. This occurs even if the attack is dodged.", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [12] = true, [43] = true, [35] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -3033,6 +3224,21 @@ skills["VaalLightningStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Strike", + }, + { + name = "Beams", + }, + }, + baseFlags = { + attack = true, + melee = true, + duration = true, + lightning = true, + vaal = true, + }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 @@ -3090,10 +3296,20 @@ skills["MirrorArrow"] = { duration = true, bow = true, }, + gemTagString = "Attack, Minion, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow at the target destination. When the arrow lands, a clone is summoned. The clone is a minion that uses your bow and quiver.", + skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, }, + minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, minionList = { "Clone", }, - color = 2, baseFlags = { attack = true, projectile = true, @@ -3101,11 +3317,6 @@ skills["MirrorArrow"] = { movement = true, duration = true, }, - skillTypes = { [14] = true, [1] = true, [9] = true, [48] = true, [21] = true, [12] = true, [22] = true, [17] = true, [19] = true, }, - minionSkillTypes = { [1] = true, [3] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -3168,13 +3379,18 @@ skills["NewPhaseRun"] = { duration = true, movement = true, }, + gemTagString = "Spell, Duration, Movement", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Gain a buff that makes you faster, harder to detect, and grants Phasing, letting you pass through enemies. Performing any skill replaces this buff with one that boosts melee damage. Consumes Frenzy Charges to increase duration.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [38] = true, }, baseFlags = { spell = true, duration = true, movement = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [38] = true, }, baseMods = { skill("castTime", 0.5), skill("cooldown", 4), @@ -3236,14 +3452,19 @@ skills["PoachersMark"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Curses all targets in an area, making them less evasive. Hitting the cursed targets will grant life and mana, and killing them will result in more flask charges and a chance to gain a frenzy charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"monster_slain_flask_charges_granted_+%" = 100 @@ -3307,14 +3528,19 @@ skills["ProjectileWeakness"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("SelfPierceChance", "BASE", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_pierced_%" = 50 @@ -3376,13 +3602,12 @@ skills["Puncture"] = { melee = true, bow = true, }, + gemTagString = "Attack, Duration, Melee, Bow", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - duration = true, - }, + description = "Punctures the target, causing a bleeding debuff. While bleeding, they take damage over time based on how much damage was dealt in the initial hit. The bleeding deals more damage while they move. Puncture works with bows, daggers, claws or swords.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [12] = true, [17] = true, [19] = true, [22] = true, [25] = true, [28] = true, [24] = true, [40] = true, }, weaponTypes = { ["Bow"] = true, @@ -3392,6 +3617,12 @@ skills["Puncture"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + duration = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3451,14 +3682,19 @@ skills["ColdResistAura"] = { area = true, cold = true, }, + gemTagString = "Aura, Spell, AoE, Cold", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Casts an aura that grants cold resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseFlags = { spell = true, aura = true, area = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3517,16 +3753,21 @@ skills["RainOfArrows"] = { area = true, bow = true, }, + gemTagString = "Attack, AoE, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires a large number of arrows into the air, to land at the target after a short delay.", + skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, area = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"base_is_projectile" = ? @@ -3586,7 +3827,16 @@ skills["VaalRainOfArrows"] = { duration = true, bow = true, }, + gemTagString = "Vaal, Attack, AoE, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.", + skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [12] = true, [43] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, @@ -3594,10 +3844,6 @@ skills["VaalRainOfArrows"] = { duration = true, vaal = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [12] = true, [43] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"base_is_projectile" = ? @@ -3656,12 +3902,12 @@ skills["Reave"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Attacks a small area in front of you. Each Reave that hits an enemy increases the area of effect. The area is reset after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.", skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -3669,6 +3915,11 @@ skills["Reave"] = { ["Dagger"] = true, ["Claw"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3727,13 +3978,12 @@ skills["VaalReave"] = { area = true, melee = true, }, + gemTagString = "Vaal, Attack, AoE, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - vaal = true, - }, + description = "Repeatedly attacks a large area in different directions. Each Vaal Reave that hits an enemy increases the area of effect. The area is reset after a short period without hitting anything. Only works with Daggers, Claws, and One-Handed Swords.", skillTypes = { [1] = true, [6] = true, [11] = true, [28] = true, [24] = true, [43] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -3741,6 +3991,12 @@ skills["VaalReave"] = { ["Dagger"] = true, ["Claw"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"reave_area_of_effect_+%_final_per_stage" = 50 @@ -3803,11 +4059,12 @@ skills["Riposte"] = { attack = true, melee = true, }, + gemTagString = "Trigger, Attack, Melee", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - }, + description = "Perform a deadly counter-attack when you block. Uses both weapons while you're dual wielding.", skillTypes = { [1] = true, [24] = true, [25] = true, [6] = true, [47] = true, [57] = true, }, weaponTypes = { ["None"] = true, @@ -3822,6 +4079,10 @@ skills["Riposte"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 0.8), @@ -3880,6 +4141,16 @@ skills["ShrapnelShot"] = { area = true, bow = true, }, + gemTagString = "Lightning, Attack, AoE, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, + color = 2, + description = "Fires an arrow that pierces through enemies. Arrows are fired with such force that they create a burst of lightning, damaging all enemies in a cone in front of the archer.", + skillTypes = { [1] = true, [3] = true, [11] = true, [22] = true, [17] = true, [19] = true, [35] = true, [48] = true, }, + weaponTypes = { + ["Bow"] = true, + }, parts = { { name = "Arrow", @@ -3890,17 +4161,12 @@ skills["ShrapnelShot"] = { area = true, }, }, - color = 2, baseFlags = { attack = true, projectile = true, area = true, lightning = true, }, - skillTypes = { [1] = true, [3] = true, [11] = true, [22] = true, [17] = true, [19] = true, [35] = true, [48] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), --"base_arrow_pierce_%" = 100 @@ -3962,18 +4228,23 @@ skills["SiegeBallista"] = { duration = true, bow = true, }, + gemTagString = "Totem, Attack, Duration, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + description = "Summons a totem that attacks with piercing arrows. It attacks slowly, but deals increased damage.", + skillTypes = { [1] = true, [3] = true, [48] = true, [17] = true, [19] = true, [30] = true, [12] = true, }, + weaponTypes = { + ["Bow"] = true, + }, + skillTotemId = 12, baseFlags = { attack = true, projectile = true, totem = true, duration = true, }, - skillTypes = { [1] = true, [3] = true, [48] = true, [17] = true, [19] = true, [30] = true, [12] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - skillTotemId = 12, baseMods = { skill("castTime", 1), mod("Speed", "MORE", -50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -50 @@ -4039,7 +4310,13 @@ skills["SmokeMine"] = { duration = true, movement = true, }, + gemTagString = "Mine, Spell, AoE, Duration, Movement", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Places a mine that will teleport you to it when detonated. It covers both your escape and arrival with a cloud of smoke that blinds enemies, and gives you a temporary buff to movement speed.", + skillTypes = { [2] = true, [11] = true, [12] = true, [38] = true, [41] = true, }, baseFlags = { spell = true, mine = true, @@ -4047,7 +4324,6 @@ skills["SmokeMine"] = { duration = true, movement = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [38] = true, [41] = true, }, baseMods = { skill("castTime", 0.5), --"base_mine_duration" = 16000 @@ -4105,11 +4381,12 @@ skills["ThrownWeapon"] = { active_skill = true, attack = true, }, + gemTagString = "Projectile, Attack", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that strikes enemies in its path.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -4123,6 +4400,10 @@ skills["ThrownWeapon"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"base_is_projectile" = ? @@ -4178,12 +4459,12 @@ skills["VaalThrownWeapon"] = { vaal = true, attack = true, }, + gemTagString = "Projectile, Vaal, Attack", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - vaal = true, - }, + description = "Throws a spectral copy of your melee weapon. It spirals out in a spinning attack that strikes enemies in its path.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -4197,6 +4478,11 @@ skills["VaalThrownWeapon"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + projectile = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"projectiles_nova" = ? @@ -4251,15 +4537,20 @@ skills["SplitArrow"] = { attack = true, bow = true, }, + gemTagString = "Attack, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Fires multiple arrows at different targets.", skillTypes = { [1] = true, [48] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, weaponTypes = { ["Bow"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"skill_can_fire_arrows" = ? @@ -4316,18 +4607,23 @@ skills["SummonIceGolem"] = { spell = true, golem = true, }, + gemTagString = "Cold, Minion, Spell, Golem", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, + description = "Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.", + skillTypes = { [36] = true, [34] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [60] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [2] = true, [10] = true, [38] = true, [28] = true, }, minionList = { "SummonedIceGolem", }, - color = 2, baseFlags = { spell = true, minion = true, golem = true, cold = true, }, - skillTypes = { [36] = true, [34] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [60] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [2] = true, [10] = true, [38] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -4391,13 +4687,18 @@ skills["TemporalChains"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + description = "Curses all targets in an area, Slowing them, and making effects on them expire more slowly.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("BuffExpireFaster", "MORE", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"buff_time_passed_-%" = 40 @@ -4457,15 +4758,20 @@ skills["TornadoShot"] = { attack = true, bow = true, }, + gemTagString = "Attack, Bow", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Fires a piercing shot that travels until it reaches the targeted location. It will then fire projectiles out in all directions from that point.", skillTypes = { [1] = true, [3] = true, [17] = true, [19] = true, [22] = true, [48] = true, }, weaponTypes = { ["Bow"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"tornado_shot_num_of_secondary_projectiles" = 3 @@ -4523,13 +4829,12 @@ skills["ViperStrike"] = { melee = true, chaos = true, }, + gemTagString = "Attack, Duration, Melee, Chaos", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, - baseFlags = { - attack = true, - melee = true, - duration = true, - chaos = true, - }, + description = "Hits the enemy, adding some of your physical damage as chaos damage and applying poison. Requires a claw, dagger or sword.", skillTypes = { [1] = true, [6] = true, [12] = true, [28] = true, [24] = true, [25] = true, [40] = true, [50] = true, }, weaponTypes = { ["Claw"] = true, @@ -4538,6 +4843,12 @@ skills["ViperStrike"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + duration = true, + chaos = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -4595,12 +4906,12 @@ skills["WhirlingBlades"] = { movement = true, melee = true, }, + gemTagString = "Attack, Movement, Melee", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -4608,6 +4919,11 @@ skills["WhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 2.6), skill("manaCost", 15), @@ -4669,6 +4985,25 @@ skills["WildStrike"] = { area = true, chaining = true, }, + gemTagString = "Projectile, Attack, Melee, Lightning, Cold, Fire, AoE, Chaining", + gemStr = 40, + gemDex = 60, + gemInt = 0, + color = 2, + description = "Your melee weapon strikes an enemy, converting some of the damage to a random element. Then, depending on the element chosen, it releases an explosion, an arcing bolt of lightning, or an icy wave.", + skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [35] = true, [34] = true, [33] = true, [3] = true, [11] = true, [23] = true, [48] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["Dagger"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Claw"] = true, + ["One Handed Sword"] = true, + }, parts = { { name = "Fire hit", @@ -4713,7 +5048,6 @@ skills["WildStrike"] = { area = false, }, }, - color = 2, baseFlags = { attack = true, melee = true, @@ -4724,19 +5058,6 @@ skills["WildStrike"] = { cold = true, fire = true, }, - skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [35] = true, [34] = true, [33] = true, [3] = true, [11] = true, [23] = true, [48] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Claw"] = true, - ["One Handed Sword"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 6), diff --git a/Export/Skills/act_int.lua b/Export/Skills/act_int.lua index fc2036a1..bfe45991 100644 --- a/Export/Skills/act_int.lua +++ b/Export/Skills/act_int.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Active Intelligence skill gems @@ -14,17 +15,22 @@ skills["Arc"] = { chaining = true, lightning = true, }, + gemTagString = "Spell, Chaining, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, chaining = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 10), --"base_chance_to_shock_%" = 10 }, qualityMods = { @@ -80,17 +86,22 @@ skills["VaalArcChain"] = { chaining = true, lightning = true, }, + gemTagString = "Vaal, Spell, Chaining, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to many additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.8), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 100), --"base_chance_to_shock_%" = 100 mod("ChainCount", "BASE", 40), --"number_of_additional_projectiles_in_chain" = 40 }, @@ -146,7 +157,13 @@ skills["ArcticBreath"] = { area = true, cold = true, }, + gemTagString = "Projectile, Spell, Duration, AoE, Cold", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Fires a frozen skull projectile that leaves a trail of ground ice behind it. It explodes on impact, creating more ground ice and damaging targets within an area.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [12] = true, [11] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, @@ -154,10 +171,9 @@ skills["ArcticBreath"] = { duration = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [12] = true, [11] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 skill("radius", 12), }, @@ -214,14 +230,19 @@ skills["AssassinsMark"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Curses all targets in an area, making them more vulnerable to Critical Strikes. Killing the cursed targets will grant life and mana, and a chance to gain a power charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("SelfCritMultiplier", "INC", 20, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_self_critical_strike_multiplier_-%" = -20 @@ -285,17 +306,22 @@ skills["BallLightning"] = { area = true, lightning = true, }, + gemTagString = "Projectile, Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Fires a slow-moving projectile that periodically damages enemies in an area around it with bolts of lightning.", + skillTypes = { [2] = true, [10] = true, [3] = true, [11] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [11] = true, [18] = true, [17] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.2), - skill("critChance", 5), + skill("CritChance", 5), --"active_skill_index" = 0 --"base_is_projectile" = ? skill("radius", 20), @@ -353,14 +379,19 @@ skills["Blight"] = { channelling = true, duration = true, }, + gemTagString = "Spell, Chaos, AoE, Channelling, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Apply a debuff to enemies in front of you which deals chaos damage over time. Enemies who aren't already debuffed by Blight are also hindered for a shorter secondary duration, slowing their movement. Continued channelling adds layers of damage to the debuff, each with their own duration.", + skillTypes = { [2] = true, [50] = true, [11] = true, [18] = true, [58] = true, [12] = true, [40] = true, [59] = true, [52] = true, }, baseFlags = { spell = true, duration = true, area = true, chaos = true, }, - skillTypes = { [2] = true, [50] = true, [11] = true, [18] = true, [58] = true, [12] = true, [40] = true, [59] = true, [52] = true, }, baseMods = { skill("castTime", 0.3), skill("duration", 2.5), --"base_skill_effect_duration" = 2500 @@ -422,12 +453,17 @@ skills["BoneOffering"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Consumes a corpse, granting all of your minions the power to block both attacks and spells. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("duration", 3), --"base_skill_effect_duration" = 3000 @@ -488,13 +524,18 @@ skills["Clarity"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that grants mana regeneration to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("cooldown", 1.2), @@ -554,7 +595,13 @@ skills["VaalClarity"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a temporary aura that lets you and your allies cast skills without paying their mana costs.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -562,7 +609,6 @@ skills["VaalClarity"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), mod("ManaCost", "MORE", -100, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"no_mana_cost" = ? @@ -619,17 +665,22 @@ skills["ColdSnap"] = { area = true, cold = true, }, + gemTagString = "Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Ice crystals protrude from the ground at target location. Monsters in this area take damage and become frozen. The cooldown can be bypassed by expending a Power Charge.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.2), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 4), mod("EnemyFreezeChance", "BASE", 30), --"base_chance_to_freeze_%" = 30 mod("EnemyFreezeDuration", "INC", 30), --"freeze_duration_+%" = 30 @@ -692,7 +743,13 @@ skills["VaalColdSnap"] = { duration = true, cold = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "A sequence of ice crystals erupts from the ground around the caster, damaging enemies and leaving the ground chilled.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [12] = true, [43] = true, [34] = true, }, baseFlags = { spell = true, area = true, @@ -700,11 +757,10 @@ skills["VaalColdSnap"] = { cold = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [12] = true, [43] = true, [34] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.4), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 10), --"base_skill_effect_duration" = 10000 mod("EnemyFreezeChance", "BASE", 100), --"base_chance_to_freeze_%" = 100 --"is_area_damage" = ? @@ -761,7 +817,13 @@ skills["Conductivity"] = { duration = true, lightning = true, }, + gemTagString = "Curse, Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making them less resistant to lightning damage and giving them a chance to be shocked by lightning damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, curse = true, @@ -769,7 +831,6 @@ skills["Conductivity"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -830,14 +891,19 @@ skills["Contagion"] = { duration = true, chaos = true, }, + gemTagString = "Spell, AoE, Duration, Chaos", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Unleashes a vile contagion on enemies, dealing chaos damage over time. If an enemy dies while affected by Contagion, it spreads to other enemies.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [40] = true, [50] = true, [26] = true, [36] = true, [19] = true, [52] = true, [59] = true, }, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [40] = true, [50] = true, [26] = true, [36] = true, [19] = true, [52] = true, [59] = true, }, baseMods = { skill("castTime", 0.85), skill("duration", 5), --"base_skill_effect_duration" = 5000 @@ -896,11 +962,16 @@ skills["ConversionTrap"] = { spell = true, duration = true, }, - unsupported = true, + gemTagString = "Trap, Spell, Duration", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Throws a trap that, when triggered by an enemy, converts that enemy to your side for a short duration. Does not affect unique monsters or players.", + skillTypes = { [2] = true, [12] = true, [19] = true, [37] = true, }, + unsupported = true, baseFlags = { }, - skillTypes = { [2] = true, [12] = true, [19] = true, [37] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 8), @@ -959,12 +1030,17 @@ skills["Convocation"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Recalls all minions that are following you to your location, and grants them a temporary life regeneration effect.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, }, baseMods = { skill("castTime", 0.8), skill("cooldown", 8), @@ -1026,7 +1102,13 @@ skills["Discharge"] = { cold = true, lightning = true, }, + gemTagString = "Spell, AoE, Fire, Cold, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseFlags = { spell = true, area = true, @@ -1034,11 +1116,10 @@ skills["Discharge"] = { cold = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), - skill("critChance", 7), + skill("CritChance", 7), --"skill_override_pvp_scaling_time_ms" = 1400 mod("Damage", "MORE", -35, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), --"triggered_discharge_damage_+%_final" = -35 skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -1100,13 +1181,18 @@ skills["Discipline"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that grants energy shield to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -1166,7 +1252,13 @@ skills["VaalDiscipline"] = { area = true, duration = true, }, + gemTagString = "Aura, Vaal, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a temporary aura that prevents energy shield recharge being delayed by damage taken for you and your allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseFlags = { spell = true, aura = true, @@ -1174,7 +1266,6 @@ skills["VaalDiscipline"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 0.6), mod("EnergyShield", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_energy_shield" = 0 @@ -1233,14 +1324,19 @@ skills["ElementalWeakness"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making them less resistant to elemental damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -1300,14 +1396,19 @@ skills["Enfeeble"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("CritChance", "INC", -25, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"critical_strike_chance_+%" = -25 @@ -1371,18 +1472,23 @@ skills["EssenceDrain"] = { duration = true, chaos = true, }, + gemTagString = "Projectile, Spell, Duration, Chaos", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Fires a projectile that applies a damage over time debuff when it hits. You are healed for a portion of the debuff damage. The debuff is spread by Contagion.", + skillTypes = { [2] = true, [3] = true, [12] = true, [18] = true, [26] = true, [40] = true, [50] = true, [10] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [3] = true, [12] = true, [18] = true, [26] = true, [40] = true, [50] = true, [10] = true, [36] = true, }, baseMods = { skill("castTime", 0.75), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"siphon_life_leech_from_damage_permyriad" = 50 skill("duration", 3.8), --"base_skill_effect_duration" = 3800 skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? @@ -1444,7 +1550,13 @@ skills["FireNovaMine"] = { fire = true, duration = true, }, + gemTagString = "AoE, Mine, Spell, Fire, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Lay a remote mine that you can detonate to create a series of fire novas. Each sequential nova from the same mine will do higher damage than the previous.", + skillTypes = { [2] = true, [10] = true, [36] = true, [11] = true, [33] = true, [26] = true, [41] = true, [12] = true, }, baseFlags = { spell = true, mine = true, @@ -1452,11 +1564,10 @@ skills["FireNovaMine"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [36] = true, [11] = true, [33] = true, [26] = true, [41] = true, [12] = true, }, baseMods = { skill("castTime", 0.4), skill("damageEffectiveness", 0.3), - skill("critChance", 5), + skill("CritChance", 5), --"base_mine_duration" = 16000 skill("repeatCount", 3), --"base_spell_repeat_count" = 3 --"base_skill_is_mined" = ? @@ -1518,6 +1629,13 @@ skills["Fireball"] = { area = true, fire = true, }, + gemTagString = "Projectile, Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, parts = { { name = "Projectile", @@ -1528,16 +1646,14 @@ skills["Fireball"] = { area = true, }, }, - color = 3, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = ? skill("radius", 9), }, @@ -1596,6 +1712,13 @@ skills["VaalFireballSpiralNova"] = { area = true, fire = true, }, + gemTagString = "Projectile, Vaal, Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Launches a series of fireballs in all directions around the caster.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, parts = { { name = "Projectile", @@ -1606,18 +1729,16 @@ skills["VaalFireballSpiralNova"] = { area = true, }, }, - color = 3, baseFlags = { spell = true, projectile = true, fire = true, vaal = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.25), - skill("critChance", 6), + skill("CritChance", 6), --"base_number_of_projectiles_in_spiral_nova" = 32 --"projectile_spiral_nova_time_ms" = 2000 --"projectile_spiral_nova_angle" = -720 @@ -1675,18 +1796,23 @@ skills["Firestorm"] = { duration = true, fire = true, }, + gemTagString = "Spell, AoE, Duration, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, area = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.9), skill("damageEffectiveness", 0.3), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 2), --"base_skill_effect_duration" = 2000 --"fire_storm_fireball_delay_ms" = 100 --"is_area_damage" = 1 @@ -1747,7 +1873,13 @@ skills["FlameDash"] = { duration = true, fire = true, }, + gemTagString = "Spell, Movement, Duration, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Teleport to a location, damaging enemies and leaving a trail of burning ground in your wake.", + skillTypes = { [2] = true, [38] = true, [10] = true, [40] = true, [12] = true, [18] = true, [36] = true, [33] = true, [17] = true, [19] = true, }, baseFlags = { spell = true, area = true, @@ -1755,10 +1887,9 @@ skills["FlameDash"] = { movement = true, fire = true, }, - skillTypes = { [2] = true, [38] = true, [10] = true, [40] = true, [12] = true, [18] = true, [36] = true, [33] = true, [17] = true, [19] = true, }, baseMods = { skill("castTime", 0.75), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 3), skill("duration", 4), --"base_skill_effect_duration" = 4000 --"is_area_damage" = ? @@ -1816,16 +1947,21 @@ skills["FlameWhip"] = { area = true, fire = true, }, + gemTagString = "Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [11] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [11] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), - skill("critChance", 6), + skill("CritChance", 6), mod("Damage", "MORE", 50, bit.bor(ModFlag.Spell, ModFlag.Hit), 0, { type = "EnemyCondition", var = "Burning" }), --"flame_whip_damage_+%_final_vs_burning_enemies" = 50 flag("CannotIgnite"), --"never_ignite" = ? --"is_area_damage" = ? @@ -1883,6 +2019,13 @@ skills["Flameblast"] = { fire = true, channelling = true, }, + gemTagString = "Spell, AoE, Fire, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Channels to build up a large explosion, which is released when you stop using the skill. The longer you channel, the larger the area of effect and damage of the explosion.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [33] = true, [58] = true, }, parts = { { name = "1 Stage", @@ -1891,17 +2034,15 @@ skills["Flameblast"] = { name = "10 Stages", }, }, - color = 3, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [33] = true, [58] = true, }, baseMods = { skill("castTime", 0.2), skill("damageEffectiveness", 0.5), - skill("critChance", 5), + skill("CritChance", 5), --"charged_blast_spell_damage_+%_final_per_stack" = 110 --"is_area_damage" = ? nil, --"base_skill_show_average_damage_instead_of_dps" = ? @@ -1960,18 +2101,23 @@ skills["VaalFlameblast"] = { area = true, fire = true, }, + gemTagString = "Vaal, Spell, AoE, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Targets an area and builds up a large explosion. The build-up speed is based on cast speed. The explosion occurs after it reaches 10 stacks.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [43] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"charged_blast_spell_damage_+%_final_per_stack" = 110 --"is_area_damage" = ? skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -2029,7 +2175,13 @@ skills["Flammability"] = { duration = true, fire = true, }, + gemTagString = "Curse, Spell, AoE, Duration, Fire", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + description = "Curses all targets in an area, making them less resistant to fire damage and giving them a chance to be ignited by fire damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, curse = true, @@ -2037,7 +2189,6 @@ skills["Flammability"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -2097,12 +2248,17 @@ skills["FleshOffering"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Consumes a corpse, which temporarily empowers your minions with swiftness. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("duration", 3), --"base_skill_effect_duration" = 3000 @@ -2163,21 +2319,26 @@ skills["FreezingPulse"] = { spell = true, cold = true, }, + gemTagString = "Projectile, Spell, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "An icy projectile which has a chance to freeze enemies it passes through. The projectile fades quickly, reducing damage and freezing chance until it runs out of time and dissipates completely.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, setupFunc = function(env, output) env.modDB:NewMod("Damage", "MORE", -100, "Skill:Freezing Pulse", ModFlag.Spell, { type = "DistanceRamp", ramp = {{0,0},{60*output.ProjectileSpeedMod,1}} }) env.modDB:NewMod("EnemyFreezeChance", "BASE", 25, "Skill:Freezing Pulse", { type = "DistanceRamp", ramp = {{0,1},{15*output.ProjectileSpeedMod,0}} }) end, - color = 3, baseFlags = { spell = true, projectile = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 1.25), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = ? mod("PierceChance", "BASE", 100), --"always_pierce" = ? }, @@ -2234,18 +2395,23 @@ skills["FrostBomb"] = { duration = true, cold = true, }, + gemTagString = "Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Creates a crystal that pulses with cold for a duration. Each pulse applies a debuff to nearby enemies that reduces their cold resistance and life regeneration. When its duration ends, the crystal explodes, dealing heavy cold damage to enemies around it.", + skillTypes = { [2] = true, [11] = true, [12] = true, [34] = true, [10] = true, [26] = true, [18] = true, [17] = true, [19] = true, [36] = true, [60] = true, }, baseFlags = { spell = true, area = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [34] = true, [10] = true, [26] = true, [18] = true, [17] = true, [19] = true, [36] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 1.3), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 2.5), skill("duration", 3.5), --"base_skill_effect_duration" = 3500 --"base_secondary_skill_effect_duration" = 2000 @@ -2305,13 +2471,18 @@ skills["FrostWall"] = { duration = true, cold = true, }, + gemTagString = "Spell, Duration, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Creates a wall of ice which holds back enemies. Targets under the wall are damaged and pushed back.", + skillTypes = { [2] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), skill("cooldown", 3), @@ -2373,7 +2544,13 @@ skills["Frostbite"] = { duration = true, cold = true, }, + gemTagString = "Curse, Spell, AoE, Duration, Cold", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Curses all targets in an area, making them less resistant to cold damage and giving them a chance to be frozen by cold damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, curse = true, @@ -2381,7 +2558,6 @@ skills["Frostbite"] = { duration = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), --"base_deal_no_damage" = ? @@ -2441,16 +2617,21 @@ skills["FrostBolt"] = { spell = true, cold = true, }, + gemTagString = "Projectile, Spell, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Fires a slow-moving projectile that pierces through enemies, dealing cold damage.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [60] = true, }, baseFlags = { spell = true, projectile = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [60] = true, }, baseMods = { skill("castTime", 0.75), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = ? mod("PierceChance", "BASE", 100), --"always_pierce" = ? }, @@ -2505,17 +2686,22 @@ skills["GlacialCascade"] = { area = true, cold = true, }, + gemTagString = "Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"upheaval_number_of_spikes" = 7 --"is_area_damage" = ? skill("radius", 14), @@ -2574,13 +2760,18 @@ skills["HeraldOfThunder"] = { duration = true, lightning = true, }, + gemTagString = "Cast, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Channel lightning through your hands, adding lightning damage to spells and attacks. If you kill a shocked enemy, lightning bolts will strike enemies around you for a short duration.", + skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [12] = true, [35] = true, [27] = true, }, baseFlags = { cast = true, duration = true, lightning = true, }, - skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [12] = true, [35] = true, [27] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 25), @@ -2647,17 +2838,22 @@ skills["IceNova"] = { area = true, cold = true, }, + gemTagString = "Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "A chilling circle of ice expands from the caster. If the caster targets near one of their Frostbolt projectiles, it will expand from the projectile instead.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 6), + skill("CritChance", 6), --"skill_art_variation" = 0 --"is_area_damage" = 1 skill("radius", 30), @@ -2714,18 +2910,23 @@ skills["VaalIceNova"] = { area = true, cold = true, }, + gemTagString = "Vaal, Spell, AoE, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "A chilling circle of ice expands from the caster, repeating from every enemy it hits. If the caster targets near one of their Frostbolt projectiles, it will expand from the projectile instead.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [34] = true, }, baseFlags = { spell = true, area = true, cold = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [34] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 6), + skill("CritChance", 6), --"ice_nova_number_of_repeats" = 5 --"ice_nova_radius_+%_per_repeat" = -20 --"is_area_damage" = ? @@ -2780,6 +2981,13 @@ skills["IceSpear"] = { spell = true, cold = true, }, + gemTagString = "Projectile, Spell, Cold", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", + skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, parts = { { name = "First Form", @@ -2788,17 +2996,15 @@ skills["IceSpear"] = { name = "Second Form", }, }, - color = 3, baseFlags = { spell = true, projectile = true, cold = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 0.8), - skill("critChance", 7), + skill("CritChance", 7), --"base_is_projectile" = 1 mod("CritChance", "INC", 600, 0, 0, { type = "SkillPart", skillPart = 2 }), --"ice_spear_second_form_critical_strike_chance_+%" = 600 mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), @@ -2856,6 +3062,13 @@ skills["Incinerate"] = { fire = true, channelling = true, }, + gemTagString = "Projectile, Spell, Fire, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Continuously launches a torrent of fire from your hand. The longer you channel this spell, the larger and more damaging the flames become.", + skillTypes = { [2] = true, [3] = true, [10] = true, [18] = true, [33] = true, [58] = true, }, parts = { { name = "Base damage", @@ -2864,13 +3077,11 @@ skills["Incinerate"] = { name = "Fully charged", }, }, - color = 3, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [18] = true, [33] = true, [58] = true, }, baseMods = { skill("castTime", 0.2), skill("damageEffectiveness", 0.3), @@ -2931,6 +3142,16 @@ skills["ClusterBurst"] = { area = true, projectile = true, }, + gemTagString = "Attack, AoE, Projectile", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Fires a projectile from a Wand that causes a series of small explosions surrounding its point of impact, each damaging enemies caught in the area.", + skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [11] = true, [17] = true, [19] = true, [22] = true, }, + weaponTypes = { + ["Wand"] = true, + }, parts = { { name = "Projectile", @@ -2941,16 +3162,11 @@ skills["ClusterBurst"] = { area = true, }, }, - color = 3, baseFlags = { attack = true, projectile = true, area = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [11] = true, [17] = true, [19] = true, [22] = true, }, - weaponTypes = { - ["Wand"] = true, - }, baseMods = { skill("castTime", 1), --"cluster_burst_spawn_amount" = 4 @@ -3010,17 +3226,22 @@ skills["LightningTendrils"] = { area = true, lightning = true, }, + gemTagString = "Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Lightning is released from your hands four times in quick succession, damaging all enemies in an arc in front of you.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [35] = true, }, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.35), - skill("critChance", 6), + skill("CritChance", 6), --"base_skill_number_of_additional_hits" = 3 --"is_area_damage" = ? skill("dpsMultiplier", 4), @@ -3080,18 +3301,23 @@ skills["LightningTrap"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Trap, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Throws a trap that launches a ring of projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets.", + skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [35] = true, }, baseFlags = { spell = true, trap = true, projectile = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.9), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 2), --"base_trap_duration" = 16000 mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 @@ -3156,7 +3382,13 @@ skills["VaalLightningTrap"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Trap, Vaal, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + description = "Throws a trap that launches a ring of projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets and leaving a trail of shocking ground.", + skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, trap = true, @@ -3165,11 +3397,10 @@ skills["VaalLightningTrap"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [3] = true, [37] = true, [19] = true, [12] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.9), - skill("critChance", 5), + skill("CritChance", 5), --"base_trap_duration" = 16000 mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 skill("duration", 4), --"base_skill_effect_duration" = 4000 @@ -3233,7 +3464,13 @@ skills["LightningWarp"] = { movement = true, lightning = true, }, + gemTagString = "Spell, AoE, Duration, Movement, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a delayed teleport to a target destination. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [38] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, area = true, @@ -3241,11 +3478,10 @@ skills["LightningWarp"] = { movement = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [38] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = 1 --"skill_override_pvp_scaling_time_ms" = 1000 skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -3305,7 +3541,13 @@ skills["VaalLightningWarpInstant"] = { duration = true, lightning = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts a delayed teleport for nearby enemies to a target destination. When the teleport occurs, lightning damage is dealt to the enemies both before and after they teleport.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, area = true, @@ -3313,11 +3555,10 @@ skills["VaalLightningWarpInstant"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.5), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = 1 --"skill_override_pvp_scaling_time_ms" = 1000 skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -3375,7 +3616,13 @@ skills["MagmaOrb"] = { fire = true, chaining = true, }, + gemTagString = "Projectile, Spell, AoE, Fire, Chaining", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Lob a fiery orb that explodes as it strikes the ground. The skill chains, releasing another fiery orb that repeats this effect.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseFlags = { spell = true, projectile = true, @@ -3383,11 +3630,10 @@ skills["MagmaOrb"] = { chaining = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseMods = { skill("castTime", 0.7), skill("damageEffectiveness", 1.25), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = ? --"base_is_projectile" = ? }, @@ -3445,7 +3691,13 @@ skills["OrbOfStorms"] = { area = true, chaining = true, }, + gemTagString = "Lightning, Spell, Duration, AoE, Chaining", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Creates a stationary electrical orb that frequently unleashes a splitting bolt of lightning at a nearby enemy. Using another lightning skill while inside the orb's cloud unleashes additional bolts. Casting this skill again will replace the previous orb. You can only cast this spell yourself, directly.", + skillTypes = { [2] = true, [10] = true, [35] = true, [12] = true, [11] = true, [23] = true, }, baseFlags = { spell = true, area = true, @@ -3453,11 +3705,10 @@ skills["OrbOfStorms"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [35] = true, [12] = true, [11] = true, [23] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.2), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 0.5), skill("duration", 6), --"base_skill_effect_duration" = 6000 mod("ChainCount", "BASE", 0), --"number_of_additional_projectiles_in_chain" = 0 @@ -3515,15 +3766,20 @@ skills["PowerSiphon"] = { attack = true, projectile = true, }, + gemTagString = "Attack, Projectile", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, - baseFlags = { - attack = true, - projectile = true, - }, + description = "Fires your wand, dealing increased damage and granting you a power charge if an enemy is killed by, or soon after, the hit.", skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, }, weaponTypes = { ["Wand"] = true, }, + baseFlags = { + attack = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"kill_enemy_on_hit_if_under_10%_life" = ? @@ -3579,16 +3835,21 @@ skills["VaalPowerSiphon"] = { attack = true, projectile = true, }, + gemTagString = "Vaal, Attack, Projectile", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Fires your wand simultaneously at all nearby enemies, culling those close to death and granting you a power charge for each.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [43] = true, }, + weaponTypes = { + ["Wand"] = true, + }, baseFlags = { attack = true, projectile = true, vaal = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [22] = true, [17] = true, [19] = true, [43] = true, }, - weaponTypes = { - ["Wand"] = true, - }, baseMods = { skill("castTime", 1), --"power_siphon_fire_at_all_targets" = ? @@ -3646,13 +3907,18 @@ skills["Purity"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + description = "Casts an aura that grants elemental resistances to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3714,13 +3980,18 @@ skills["LightningResistAura"] = { area = true, lightning = true, }, + gemTagString = "Aura, Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that grants lightning resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3778,16 +4049,21 @@ skills["RaiseSpectre"] = { spell = true, minion = true, }, + gemTagString = "Spell, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Raises a spectral version of a defeated foe as a minion to fight for you in battle.", + skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [2] = true, [10] = true, [11] = true, [3] = true, [23] = true, [12] = true, [30] = true, [37] = true, [41] = true, [40] = true, [58] = true, [32] = true, [48] = true, }, minionList = { }, - color = 3, baseFlags = { spell = true, minion = true, spectre = true, }, - skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [2] = true, [10] = true, [11] = true, [3] = true, [23] = true, [12] = true, [30] = true, [37] = true, [41] = true, [40] = true, [58] = true, [32] = true, [48] = true, }, baseMods = { skill("castTime", 0.85), mod("ActiveSpectreLimit", "BASE", 1), --"base_number_of_spectres_allowed" = 1 @@ -3847,16 +4123,21 @@ skills["RaiseZombie"] = { spell = true, minion = true, }, + gemTagString = "Spell, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee attack and an area of effect slam.", + skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, minionList = { "RaisedZombie", }, - color = 3, baseFlags = { spell = true, minion = true, }, - skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, baseMods = { skill("castTime", 0.85), mod("ActiveZombieLimit", "BASE", 3), --"base_number_of_zombies_allowed" = 3 @@ -3914,6 +4195,13 @@ skills["RighteousFire"] = { area = true, fire = true, }, + gemTagString = "Spell, AoE, Fire", + gemStr = 40, + gemDex = 0, + gemInt = 60, + color = 3, + description = "Engulfs you in magical fire that rapidly burns you and nearby enemies. Your spell damage is substantially increased while under this effect. The effect ends when you have 1 life remaining.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, setupFunc = function(actor, output) if actor.mainSkill.skillFlags.totem then actor.mainSkill.skillData.FireDot = output.TotemLife * 0.5 @@ -3921,13 +4209,11 @@ skills["RighteousFire"] = { actor.mainSkill.skillData.FireDot = (output.Life + output.EnergyShield) * 0.5 end end, - color = 3, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), --"base_righteous_fire_%_of_max_life_to_deal_to_nearby_per_minute" = 3000 @@ -3987,21 +4273,26 @@ skills["VaalRighteousFire"] = { area = true, fire = true, }, + gemTagString = "Vaal, Spell, AoE, Fire", + gemStr = 40, + gemDex = 0, + gemInt = 60, + color = 3, + description = "A fiery blast removes your energy shield and all but 1 life, exploding outwards to deal fire damage to nearby enemies based on the life and energy shield lost.", + skillTypes = { [2] = true, [11] = true, [10] = true, [43] = true, [33] = true, }, setupFunc = function(actor, output) actor.mainSkill.skillData.FireMin = output.EnergyShield + output.Life - 1 actor.mainSkill.skillData.FireMax = output.EnergyShield + output.Life - 1 end, - color = 3, baseFlags = { spell = true, area = true, fire = true, vaal = true, }, - skillTypes = { [2] = true, [11] = true, [10] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), --"damage_cannot_be_reflected" = ? --"is_area_damage" = ? }, @@ -4055,6 +4346,13 @@ skills["FireBeam"] = { duration = true, channelling = true, }, + gemTagString = "Spell, Fire, Duration, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Unleash a beam of fire that burns enemies it touches, and decreases their fire resistance. Remaining in the beam intensifies the burning, adding a portion of the beam's damage in stages. Enemies who leave the beam continue to burn for a duration. Increasing cast speed also increases the rate at which the beam can turn.", + skillTypes = { [2] = true, [18] = true, [40] = true, [33] = true, [29] = true, [12] = true, [58] = true, [59] = true, [52] = true, }, parts = { { name = "1 Stage", @@ -4066,13 +4364,11 @@ skills["FireBeam"] = { name = "8 Stages", }, }, - color = 3, baseFlags = { spell = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [18] = true, [40] = true, [33] = true, [29] = true, [12] = true, [58] = true, [59] = true, [52] = true, }, baseMods = { skill("castTime", 0.5), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 @@ -4136,6 +4432,13 @@ skills["ShockNova"] = { area = true, lightning = true, }, + gemTagString = "Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Casts a ring of Lightning around you, followed by a larger Lightning nova. Each effect hits enemies caught in their area with Lightning Damage.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, [43] = true, }, parts = { { name = "Ring", @@ -4144,17 +4447,15 @@ skills["ShockNova"] = { name = "Nova", }, }, - color = 3, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, [43] = true, }, baseMods = { skill("castTime", 0.75), skill("damageEffectiveness", 0.6), - skill("critChance", 6), + skill("CritChance", 6), mod("Damage", "MORE", -80, 0, 0, { type = "SkillPart", skillPart = 1 }), --"newshocknova_first_ring_damage_+%_final" = -80 mod("EnemyShockChance", "BASE", 20), --"base_chance_to_shock_%" = 20 --"is_area_damage" = ? @@ -4212,18 +4513,23 @@ skills["Spark"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.7), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 --"base_is_projectile" = ? }, @@ -4281,7 +4587,13 @@ skills["VaalSparkSpiralNova"] = { duration = true, lightning = true, }, + gemTagString = "Projectile, Vaal, Spell, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Continuously launches unpredictable sparks in all directions that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, @@ -4289,11 +4601,10 @@ skills["VaalSparkSpiralNova"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.4), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 2), --"base_skill_effect_duration" = 2000 --"base_number_of_projectiles_in_spiral_nova" = 100 --"projectile_spiral_nova_time_ms" = 3000 @@ -4350,12 +4661,17 @@ skills["SpiritOffering"] = { spell = true, duration = true, }, + gemTagString = "Minion, Spell, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Consumes a corpse, granting energy shield, extra chaos damage and elemental resistances to your minions. The new energy shield is recovered as it's granted. The skill consumes other nearby corpses, increasing the duration and amount of energy shield granted for each corpse consumed.", + skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("duration", 3), --"base_skill_effect_duration" = 3000 @@ -4417,18 +4733,23 @@ skills["StormCall"] = { duration = true, lightning = true, }, + gemTagString = "Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it. When this happens, it will also set off the lightning at any other markers you've cast.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [26] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, area = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [36] = true, [26] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.8), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 --"is_area_damage" = ? skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -4488,7 +4809,13 @@ skills["VaalStormCall"] = { duration = true, lightning = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Sets a marker at a location. While the marker remains, lightning strikes random enemies near it, dealing damage to them. After a short duration, a large bolt of lightning strikes the marker, dealing damage around it. When this happens, it will also set off the lightning at any other markers from this skill.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseFlags = { spell = true, area = true, @@ -4496,11 +4823,10 @@ skills["VaalStormCall"] = { lightning = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.8), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 3), --"base_skill_effect_duration" = 3000 --"is_area_damage" = ? skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? @@ -4556,18 +4882,23 @@ skills["SummonChaosGolem"] = { spell = true, golem = true, }, + gemTagString = "Chaos, Minion, Spell, Golem", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons a Chaos Golem that grants you Physical Damage Reduction. The Chaos Golem can use a damage over time Chaos aura and a cascade of Chaos spikes in addition to its melee attack.", + skillTypes = { [36] = true, [50] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [12] = true, [2] = true, [10] = true, [11] = true, [28] = true, }, minionList = { "SummonedChaosGolem", }, - color = 3, baseFlags = { spell = true, minion = true, golem = true, chaos = true, }, - skillTypes = { [36] = true, [50] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [12] = true, [2] = true, [10] = true, [11] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -4630,18 +4961,23 @@ skills["SummonLightningGolem"] = { spell = true, golem = true, }, + gemTagString = "Lightning, Minion, Spell, Golem", + gemStr = 0, + gemDex = 40, + gemInt = 60, + color = 3, + description = "Summons a Lightning Golem that grants you increased Attack and Cast speed. The Lightning Golem fires a projectile spell, creates orbs of Lightning that zap nearby enemies, and casts a temporary aura that grants added Lightning Damage to the Golem and its nearby allies.", + skillTypes = { [36] = true, [35] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [45] = true, [62] = true, }, + minionSkillTypes = { [10] = true, [11] = true, [44] = true, [3] = true, [12] = true, [2] = true, [5] = true, }, minionList = { "SummonedLightningGolem", }, - color = 3, baseFlags = { spell = true, minion = true, golem = true, lightning = true, }, - skillTypes = { [36] = true, [35] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [45] = true, [62] = true, }, - minionSkillTypes = { [10] = true, [11] = true, [44] = true, [3] = true, [12] = true, [2] = true, [5] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -4704,18 +5040,23 @@ skills["SummonRagingSpirit"] = { duration = true, fire = true, }, + gemTagString = "Spell, Minion, Duration, Fire", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons a short-lived flaming skull that rushes at nearby enemies and attacks them rapidly. Enemies will not directly engage these spirits, and can pass through them.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [33] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, minionList = { "SummonedRagingSpirit", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [33] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 0.5), skill("duration", 5), --"base_skill_effect_duration" = 5000 @@ -4771,18 +5112,23 @@ skills["SummonSkeletons"] = { minion = true, duration = true, }, + gemTagString = "Spell, Minion, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons slow moving skeletal minions that decay over time. Does not require a corpse to be consumed.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [54] = true, [28] = true, }, minionList = { "RaisedSkeleton", "RaisedSkeletonCaster", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [54] = true, [28] = true, }, baseMods = { skill("castTime", 0.8), --"number_of_melee_skeletons_to_summon" = 2 @@ -4842,19 +5188,24 @@ skills["VaalSummonSkeletons"] = { minion = true, duration = true, }, + gemTagString = "Vaal, Spell, Minion, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Summons an army of skeletal warriors, archers and mages, led by a powerful general.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [48] = true, [28] = true, [2] = true, [11] = true, }, minionList = { "RaisedSkeleton", "RaisedSkeletonCaster", "RaisedSkeletonArcher", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [43] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [48] = true, [28] = true, [2] = true, [11] = true, }, baseMods = { skill("castTime", 0.8), --"number_of_leader_skeletons_to_summon" = 1 @@ -4915,18 +5266,23 @@ skills["TempestShield"] = { chaining = true, duration = true, }, + gemTagString = "Spell, Lightning, Chaining, Duration", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + description = "Enchants your shield with the power of storms, which lashes out to deal arcing lightning damage to attackers when you block them. Blocking refreshes the duration of Tempest Shield.", + skillTypes = { [2] = true, [10] = true, [13] = true, [27] = true, [35] = true, [23] = true, [45] = true, [36] = true, [12] = true, }, baseFlags = { spell = true, duration = true, chaining = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [13] = true, [27] = true, [35] = true, [23] = true, [45] = true, [36] = true, [12] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.6), - skill("critChance", 6), + skill("CritChance", 6), mod("BlockChance", "BASE", 3, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"shield_block_%" = 3 --"skill_override_pvp_scaling_time_ms" = 700 mod("ChainCount", "BASE", 1), --"number_of_additional_projectiles_in_chain" = 1 @@ -4986,17 +5342,22 @@ skills["FrostBoltNova"] = { cold = true, duration = true, }, + gemTagString = "Spell, AoE, Cold, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "An icy blast explodes around the caster, dealing cold damage to enemies, and leaving behind a whirling vortex that continues to deal cold damage over time and chill enemies caught in it. If the caster targets near one of their Frostbolt projectiles, it will explode from the projectile instead, destroying it.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [12] = true, [60] = true, }, baseFlags = { spell = true, area = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [12] = true, [60] = true, }, baseMods = { skill("castTime", 0.9), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 3), --"base_skill_effect_duration" = 3000 --"is_area_damage" = ? skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? @@ -5054,14 +5415,19 @@ skills["Vulnerability"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Curses all targets in an area, making them take increased physical damage and degeneration.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), mod("DamageTakenOverTime", "INC", 33, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"degen_effect_+%" = 33 @@ -5123,6 +5489,13 @@ skills["Wither"] = { chaos = true, channelling = true, }, + gemTagString = "Spell, AoE, Duration, Chaos, Channelling", + gemStr = 0, + gemDex = 0, + gemInt = 100, + color = 3, + description = "Casts a debilitating effect on enemies in an area, Hindering their movement and applying a stacking debuff that increases the Chaos Damage they take. This effect can stack up to 20 times.", + skillTypes = { [2] = true, [11] = true, [12] = true, [18] = true, [50] = true, [58] = true, }, parts = { { name = "1 Stack", @@ -5137,14 +5510,12 @@ skills["Wither"] = { name = "20 Stacks", }, }, - color = 3, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [18] = true, [50] = true, [58] = true, }, baseMods = { skill("castTime", 0.28), mod("ChaosDamageTaken", "INC", 7, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"chaos_damage_taken_+%" = 7 @@ -5206,14 +5577,19 @@ skills["Wrath"] = { area = true, lightning = true, }, + gemTagString = "Aura, Spell, AoE, Lightning", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + description = "Casts an aura that adds lightning damage to the attacks of you and your allies, and makes your spells deal more lightning damage.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseFlags = { spell = true, aura = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), diff --git a/Export/Skills/act_str.lua b/Export/Skills/act_str.lua index 9df69166..39029f83 100644 --- a/Export/Skills/act_str.lua +++ b/Export/Skills/act_str.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Active Strength skill gems @@ -15,14 +16,19 @@ skills["AbyssalCry"] = { duration = true, chaos = true, }, + gemTagString = "Warcry, AoE, Duration, Chaos", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Performs a warcry, Hindering nearby enemies and causing them to explode when killed. The hinder effect is increased by surrounding enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [11] = true, [12] = true, [50] = true, [10] = true, }, baseFlags = { warcry = true, area = true, duration = true, chaos = true, }, - skillTypes = { [11] = true, [12] = true, [50] = true, [10] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -85,14 +91,12 @@ skills["TotemMelee"] = { duration = true, melee = true, }, + gemTagString = "Totem, Attack, Duration, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - totem = true, - duration = true, - forceMainHand = true, - }, + description = "Summons an Ancestor Totem which will attack enemies with melee strikes while you stand close to it. Being near it grants you more attack speed.", skillTypes = { [1] = true, [30] = true, [12] = true, [6] = true, [25] = true, [24] = true, [17] = true, [19] = true, }, weaponTypes = { ["None"] = true, @@ -108,6 +112,13 @@ skills["TotemMelee"] = { ["One Handed Sword"] = true, }, skillTotemId = 13, + baseFlags = { + attack = true, + melee = true, + totem = true, + duration = true, + forceMainHand = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -173,15 +184,12 @@ skills["AncestorTotemSlam"] = { area = true, melee = true, }, + gemTagString = "Totem, Attack, Duration, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - totem = true, - area = true, - duration = true, - forceMainHand = true, - }, + description = "Summons an Ancestor Totem that will attack enemies with a powerful main hand slam while you stand close to it. Being near it grants you more melee damage.", skillTypes = { [1] = true, [30] = true, [12] = true, [6] = true, [24] = true, [17] = true, [19] = true, [11] = true, }, weaponTypes = { ["None"] = true, @@ -197,6 +205,14 @@ skills["AncestorTotemSlam"] = { ["One Handed Sword"] = true, }, skillTotemId = 15, + baseFlags = { + attack = true, + melee = true, + totem = true, + area = true, + duration = true, + forceMainHand = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -263,14 +279,19 @@ skills["Anger"] = { area = true, fire = true, }, + gemTagString = "Aura, Spell, AoE, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Casts an aura that adds fire damage to the attacks and spells of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseFlags = { spell = true, aura = true, area = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -330,12 +351,17 @@ skills["AnimateArmour"] = { spell = true, minion = true, }, - unsupported = true, + gemTagString = "Spell, Minion", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - }, + description = "Animates a melee weapon or armour, attaching it to an invisible Guardian that fights by your side. Animating multiple items attaches them to the same Guardian. You cannot animate unidentified weapons.", skillTypes = { [2] = true, [9] = true, [21] = true, [18] = true, [36] = true, [49] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + unsupported = true, + baseFlags = { + }, baseMods = { skill("castTime", 0.6), --"emerge_speed_+%" = 100 @@ -396,12 +422,12 @@ skills["Cleave"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 60, + gemDex = 40, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", skillTypes = { [1] = true, [6] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, @@ -410,6 +436,11 @@ skills["Cleave"] = { ["Two Handed Sword"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -469,15 +500,20 @@ skills["DecoyTotem"] = { duration = true, area = true, }, + gemTagString = "Totem, Spell, Duration, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons a totem that taunts nearby monsters to attack it.", + skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [11] = true, [30] = true, [26] = true, }, + skillTotemId = 6, baseFlags = { spell = true, totem = true, area = true, duration = true, }, - skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [11] = true, [30] = true, [26] = true, }, - skillTotemId = 6, baseMods = { skill("castTime", 1), skill("cooldown", 4), @@ -541,13 +577,18 @@ skills["Determination"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Casts an aura that grants armour to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 50), @@ -605,12 +646,17 @@ skills["DevouringTotem"] = { spell = true, duration = true, }, - unsupported = true, + gemTagString = "Totem, Spell, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - }, + description = "Summons a totem that can consume nearby corpses. If you are hurt, it will destroy a corpse to leech life to you.", skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [30] = true, }, skillTotemId = 7, + unsupported = true, + baseFlags = { + }, baseMods = { skill("castTime", 1), --"is_totem" = 1 @@ -672,12 +718,12 @@ skills["DominatingBlow"] = { duration = true, melee = true, }, + gemTagString = "Attack, Minion, Duration, Melee", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - duration = true, - }, + description = "Attacks the enemy with a melee strike. If a non-unique enemy is killed shortly after being hit by Dominating Blow, that enemy is revived as a minion until the skill duration ends.", skillTypes = { [1] = true, [6] = true, [9] = true, [12] = true, [21] = true, [25] = true, [28] = true, [24] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [2] = true, [10] = true, [11] = true, [3] = true, [23] = true, [12] = true, [30] = true, [37] = true, [41] = true, [40] = true, [58] = true, [32] = true, [48] = true, [26] = true, }, weaponTypes = { @@ -693,6 +739,11 @@ skills["DominatingBlow"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + duration = true, + }, baseMods = { skill("castTime", 1), skill("duration", 20), --"base_skill_effect_duration" = 20000 @@ -750,6 +801,20 @@ skills["Earthquake"] = { duration = true, melee = true, }, + gemTagString = "Attack, AoE, Duration, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, + color = 1, + description = "Smashes the ground with an Axe, Mace or Staff, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a short duration. Earthquakes created before the first one has erupted will not generate their own aftershocks.", + skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [7] = true, [10] = true, [28] = true, [12] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Staff"] = true, + }, parts = { { name = "Initial impact", @@ -758,21 +823,12 @@ skills["Earthquake"] = { name = "Aftershock", }, }, - color = 1, baseFlags = { attack = true, melee = true, area = true, duration = true, }, - skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [7] = true, [10] = true, [28] = true, [12] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Staff"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -832,13 +888,18 @@ skills["EnduringCry"] = { area = true, duration = true, }, + gemTagString = "Warcry, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Performs a warcry, adding endurance charges proportional to the number of surrounding enemies and granting life regeneration to you for a short time if there are nearby enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [5] = true, [11] = true, [12] = true, }, baseFlags = { warcry = true, area = true, duration = true, }, - skillTypes = { [5] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -900,7 +961,14 @@ skills["FlameTotem"] = { duration = true, fire = true, }, + gemTagString = "Projectile, Totem, Spell, Duration, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, totem = true, @@ -908,12 +976,10 @@ skills["FlameTotem"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.25), - skill("critChance", 5), + skill("CritChance", 5), --"base_totem_duration" = 8000 --"base_totem_range" = 100 --"is_totem" = ? @@ -974,18 +1040,23 @@ skills["GlacialHammer"] = { melee = true, cold = true, }, + gemTagString = "Attack, Melee, Cold", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - cold = true, - }, + description = "Hits the enemy, converting some of your physical damage to cold damage. If the enemy is frozen and is on less than one third life, they will shatter when hit by Glacial Hammer. Requires a Mace or Staff.", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [34] = true, [53] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["One Handed Mace"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + cold = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1046,7 +1117,18 @@ skills["VaalGlacialHammer"] = { area = true, cold = true, }, + gemTagString = "Vaal, Attack, Melee, Duration, AoE, Cold", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Hits the enemy, converting some of your physical damage to cold damage. It traps the enemy with you in a circle of ice so that it can't escape. Requires a Mace or Staff.", + skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [12] = true, [11] = true, [43] = true, [34] = true, }, + weaponTypes = { + ["Two Handed Mace"] = true, + ["One Handed Mace"] = true, + ["Staff"] = true, + }, baseFlags = { attack = true, melee = true, @@ -1055,12 +1137,6 @@ skills["VaalGlacialHammer"] = { cold = true, vaal = true, }, - skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [12] = true, [11] = true, [43] = true, [34] = true, }, - weaponTypes = { - ["Two Handed Mace"] = true, - ["One Handed Mace"] = true, - ["Staff"] = true, - }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToCold", "BASE", 50), --"skill_physical_damage_%_to_convert_to_cold" = 50 @@ -1118,18 +1194,23 @@ skills["GroundSlam"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "The character slams the ground in front of them with their main hand weapon, creating a wave that travels forward and damages enemies with an increased chance to stun. Only works with Staves or Maces.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["One Handed Mace"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -1188,19 +1269,24 @@ skills["VaalGroundSlam"] = { area = true, melee = true, }, + gemTagString = "Vaal, Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - vaal = true, - }, + description = "The character slams the ground with their main hand weapon, creating a wave that travels in all directions and damages enemies. Only works with Staves or Maces.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, [43] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["One Handed Mace"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + vaal = true, + }, baseMods = { skill("castTime", 1), --"knockback_distance_+%" = 100 @@ -1259,11 +1345,12 @@ skills["HeavyStrike"] = { attack = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - }, + description = "Attacks the enemy with a forceful blow, knocking them back. Requires a Mace, Axe, Sword or Two-Handed Weapon.", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -1275,6 +1362,10 @@ skills["HeavyStrike"] = { ["One Handed Axe"] = true, ["Staff"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -1330,13 +1421,18 @@ skills["HeraldOfAsh"] = { area = true, fire = true, }, + gemTagString = "Spell, AoE, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Channel fire through your hands, adding fire to your physical damage. If you kill an enemy with an attack, other enemies near them will be ignited for the overkill damage.", + skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [29] = true, [11] = true, [40] = true, [20] = true, [33] = true, [27] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [29] = true, [11] = true, [40] = true, [20] = true, [33] = true, [27] = true, }, baseMods = { skill("castTime", 1), skill("manaCost", 25), @@ -1395,24 +1491,12 @@ skills["IceCrash"] = { cold = true, melee = true, }, - parts = { - { - name = "First Hit", - }, - { - name = "Second Hit", - }, - { - name = "Third Hit", - }, - }, + gemTagString = "Attack, AoE, Cold, Melee", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - cold = true, - }, + description = "Slam the ground with your main hand weapon, damaging enemies in an area around the impact in three stages. Enemies take slightly less damage on the second and third stage. Works with Swords, Maces, Axes, Staves and Unarmed. Cannot be used with Multistrike.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [7] = true, [34] = true, }, weaponTypes = { ["None"] = true, @@ -1425,6 +1509,23 @@ skills["IceCrash"] = { ["One Handed Axe"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "First Hit", + }, + { + name = "Second Hit", + }, + { + name = "Third Hit", + }, + }, + baseFlags = { + attack = true, + melee = true, + area = true, + cold = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -1483,12 +1584,17 @@ skills["ImmortalCall"] = { spell = true, duration = true, }, + gemTagString = "Spell, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Discharges Endurance Charges, making the character invulnerable to physical damage for a short time, proportional to how many endurance charges were expended.", + skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, baseMods = { skill("castTime", 0.85), skill("cooldown", 3), @@ -1545,13 +1651,18 @@ skills["VaalImmortalCall"] = { spell = true, duration = true, }, + gemTagString = "Vaal, Spell, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Discharges Endurance Charges, making the character unable to die for a short time, proportional to how many endurance charges were expended.", + skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [43] = true, }, baseFlags = { spell = true, duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [43] = true, }, baseMods = { skill("castTime", 0.85), skill("cooldown", 3), @@ -1609,12 +1720,12 @@ skills["InfernalBlow"] = { melee = true, fire = true, }, + gemTagString = "Attack, AoE, Melee, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - fire = true, - }, + description = "Hits the enemy, converting some of your physical damage to fire damage. If the enemy dies soon after being hit, they will explode, dealing fire damage to nearby enemies. The damage from this explosion cannot be reflected. Requires a Sword, Axe, Mace, Staff or Unarmed.", skillTypes = { [1] = true, [6] = true, [11] = true, [25] = true, [28] = true, [24] = true, [33] = true, }, weaponTypes = { ["None"] = true, @@ -1627,10 +1738,15 @@ skills["InfernalBlow"] = { ["One Handed Axe"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + fire = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), - skill("critChance", 5), + skill("CritChance", 5), mod("SkillPhysicalDamageConvertToFire", "BASE", 50), --"skill_physical_damage_%_to_convert_to_fire" = 50 skill("duration", 0.5), --"base_skill_effect_duration" = 500 --"corpse_explosion_monster_life_%" = 10 @@ -1686,13 +1802,12 @@ skills["LeapSlam"] = { movement = true, melee = true, }, + gemTagString = "Attack, AoE, Movement, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -1704,6 +1819,12 @@ skills["LeapSlam"] = { ["Staff"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1.4), skill("manaCost", 15), @@ -1762,18 +1883,23 @@ skills["MoltenShell"] = { duration = true, fire = true, }, + gemTagString = "Spell, AoE, Duration, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons fiery elemental shields providing additional armour for a short duration. If cumulative physical damage prevented by your blocking or armour reaches a threshold, the shields explode outwards, dealing fire damage to surrounding enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseFlags = { spell = true, area = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 2), - skill("critChance", 5), + skill("CritChance", 5), mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 --"is_area_damage" = 1 skill("duration", 10), --"base_skill_effect_duration" = 10000 @@ -1836,7 +1962,13 @@ skills["VaalMoltenShell"] = { duration = true, fire = true, }, + gemTagString = "Vaal, Spell, AoE, Duration, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons fiery elemental shields providing additional armour for a short duration. Whenever you prevent any amount of physical damage from a hit, the shields cause a burst of flame, dealing fire damage to surrounding enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [26] = true, [43] = true, [33] = true, }, baseFlags = { spell = true, area = true, @@ -1844,11 +1976,10 @@ skills["VaalMoltenShell"] = { fire = true, vaal = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [26] = true, [43] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 2), - skill("critChance", 5), + skill("CritChance", 5), mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 --"is_area_damage" = 1 skill("duration", 5), --"base_skill_effect_duration" = 5000 @@ -1909,6 +2040,25 @@ skills["MoltenStrike"] = { melee = true, fire = true, }, + gemTagString = "Projectile, Attack, AoE, Melee, Fire", + gemStr = 100, + gemDex = 0, + gemInt = 0, + color = 1, + description = "Attacks a target with physical and fire damage, causing balls of molten magma to launch forth from your weapon as you swing. These will explode, causing AoE attack damage to enemies where they land.", + skillTypes = { [1] = true, [3] = true, [6] = true, [11] = true, [24] = true, [25] = true, [28] = true, [33] = true, [48] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["Dagger"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Claw"] = true, + ["One Handed Sword"] = true, + }, parts = { { name = "Melee Hit", @@ -1923,7 +2073,6 @@ skills["MoltenStrike"] = { area = true, }, }, - color = 1, baseFlags = { attack = true, melee = true, @@ -1931,19 +2080,6 @@ skills["MoltenStrike"] = { area = true, fire = true, }, - skillTypes = { [1] = true, [3] = true, [6] = true, [11] = true, [24] = true, [25] = true, [28] = true, [33] = true, [48] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Claw"] = true, - ["One Handed Sword"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -2002,14 +2138,19 @@ skills["Punishment"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Curses all targets in an area, causing them to grant a buff to anyone they hit with melee attacks. The buff grants more Melee Damage and increased Attack Speed.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"newpunishment_applied_buff_duration_ms" = 4000 @@ -2070,14 +2211,19 @@ skills["FireResistAura"] = { area = true, fire = true, }, + gemTagString = "Aura, Spell, AoE, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Casts an aura that grants fire resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseFlags = { spell = true, aura = true, area = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -2136,13 +2282,18 @@ skills["RallyingCry"] = { area = true, duration = true, }, + gemTagString = "Warcry, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Performs a warcry, granting increased damage and mana regeneration to you and your allies if there are nearby enemies. The damage increase is scaled by surrounding enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [5] = true, [11] = true, [12] = true, }, baseFlags = { warcry = true, area = true, duration = true, }, - skillTypes = { [5] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -2204,12 +2355,12 @@ skills["Reckoning"] = { area = true, melee = true, }, + gemTagString = "Trigger, Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - }, + description = "Perform a swift counter-attack against enemies in a cone shape when you block with your shield.", skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [47] = true, [57] = true, }, weaponTypes = { ["None"] = true, @@ -2220,6 +2371,11 @@ skills["Reckoning"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + area = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 0.4), @@ -2280,7 +2436,14 @@ skills["RejuvenationTotem"] = { area = true, duration = true, }, + gemTagString = "Totem, Aura, Spell, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons a totem that has an aura which regenerates life for you and your nearby allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [15] = true, [27] = true, [17] = true, [19] = true, [30] = true, [44] = true, }, + skillTotemId = 4, baseFlags = { spell = true, aura = true, @@ -2288,8 +2451,6 @@ skills["RejuvenationTotem"] = { area = true, duration = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [15] = true, [27] = true, [17] = true, [19] = true, [30] = true, [44] = true, }, - skillTotemId = 4, baseMods = { skill("castTime", 0.6), --"is_totem" = 1 @@ -2351,15 +2512,20 @@ skills["SearingBond"] = { duration = true, fire = true, }, + gemTagString = "Totem, Spell, Duration, Fire", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + description = "Summons a totem that casts a beam of fire at you and each other totem you control, dealing burning damage to enemies caught in the beam. Enemies near either end of a beam also suffer burning damage.", + skillTypes = { [2] = true, [40] = true, [12] = true, [17] = true, [19] = true, [27] = true, [29] = true, [30] = true, [36] = true, [33] = true, }, + skillTotemId = 9, baseFlags = { spell = true, totem = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [40] = true, [12] = true, [17] = true, [19] = true, [27] = true, [29] = true, [30] = true, [36] = true, [33] = true, }, - skillTotemId = 9, baseMods = { skill("castTime", 1), --"base_totem_duration" = 8000 @@ -2420,13 +2586,12 @@ skills["NewShieldCharge"] = { movement = true, melee = true, }, + gemTagString = "Attack, AoE, Movement, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies.", skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -2437,6 +2602,12 @@ skills["NewShieldCharge"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -2497,19 +2668,24 @@ skills["ShockwaveTotem"] = { area = true, duration = true, }, + gemTagString = "Totem, Spell, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Summons a totem that shakes the earth around it, knocking back and damaging nearby enemies", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [19] = true, [30] = true, [26] = true, }, + skillTotemId = 5, baseFlags = { spell = true, totem = true, area = true, duration = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [19] = true, [30] = true, [26] = true, }, - skillTotemId = 5, baseMods = { skill("castTime", 0.6), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), --"base_totem_duration" = 8000 --"base_totem_range" = 100 --"base_global_chance_to_knockback_%" = 25 @@ -2572,24 +2748,12 @@ skills["StaticStrike"] = { duration = true, lightning = true, }, - parts = { - { - name = "Melee hit", - area = false, - }, - { - name = "Explosion", - area = true, - }, - }, + gemTagString = "Attack, Melee, AoE, Duration, Lightning", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - lightning = true, - }, + description = "Strike your enemies with a melee weapon, building up static energy on you. This energy damages enemies around you when it expires. ", skillTypes = { [1] = true, [6] = true, [25] = true, [28] = true, [24] = true, [11] = true, [12] = true, [35] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2603,6 +2767,23 @@ skills["StaticStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + parts = { + { + name = "Melee hit", + area = false, + }, + { + name = "Explosion", + area = true, + }, + }, + baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, + lightning = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -2662,18 +2843,23 @@ skills["SummonFireGolem"] = { spell = true, golem = true, }, + gemTagString = "Fire, Minion, Spell, Golem", + gemStr = 60, + gemDex = 0, + gemInt = 40, + color = 1, + description = "Summons a Flame Golem that grants you increased Damage. The Flame Golem can use a fire spray, a wave of fire damage, and an explosive arcing projectile.", + skillTypes = { [36] = true, [33] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [10] = true, [11] = true, [3] = true, [2] = true, }, minionList = { "SummonedFlameGolem", }, - color = 1, baseFlags = { spell = true, minion = true, golem = true, fire = true, }, - skillTypes = { [36] = true, [33] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [10] = true, [11] = true, [3] = true, [2] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -2735,17 +2921,22 @@ skills["SummonRockGolem"] = { spell = true, golem = true, }, + gemTagString = "Minion, Spell, Golem", + gemStr = 60, + gemDex = 40, + gemInt = 0, + color = 1, + description = "Summons a Stone Golem that grants you life regeneration. In addition to its melee attack, the Stone Golem uses a rolling charge and a powerful slam that taunts enemies.", + skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [38] = true, [11] = true, [28] = true, }, minionList = { "SummonedStoneGolem", }, - color = 1, baseFlags = { spell = true, minion = true, golem = true, }, - skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [38] = true, [11] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -2807,6 +2998,20 @@ skills["Sunder"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, + color = 1, + description = "Slams the ground with your main hand weapon, creating a wave of broken ground that damages enemies in an area in front of you. Enemies hit by the wave will release a circular shockwave, dealing damage to other enemies around them. Requires a Mace, Axe, or Staff.", + skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Staff"] = true, + }, parts = { { name = "Primary wave", @@ -2815,20 +3020,11 @@ skills["Sunder"] = { name = "Shockwaves", }, }, - color = 1, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Staff"] = true, - }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -2886,12 +3082,12 @@ skills["Sweep"] = { area = true, melee = true, }, + gemTagString = "Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Swings a two handed melee weapon in a circle, knocking back some monsters around the character.", skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -2899,6 +3095,11 @@ skills["Sweep"] = { ["Staff"] = true, ["Two Handed Axe"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1.15), skill("manaCost", 8), @@ -2958,12 +3159,12 @@ skills["Vengeance"] = { area = true, melee = true, }, + gemTagString = "Trigger, Attack, AoE, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Chance to perform a swift counter-attack against all enemies around you when you are hit. Weapon range increases the area of this attack. Requires a Melee Weapon.", skillTypes = { [1] = true, [11] = true, [24] = true, [47] = true, [6] = true, [57] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -2977,6 +3178,11 @@ skills["Vengeance"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 1.2), @@ -3033,11 +3239,12 @@ skills["VigilantStrike"] = { active_skill = true, melee = true, }, + gemTagString = "Attack, Melee", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, - baseFlags = { - attack = true, - melee = true, - }, + description = "Attacks the enemy with a powerful melee strike. You gain the Fortify buff, granting damage reduction. The cooldown can be bypassed by expending an Endurance Charge. Requires a Melee Weapon.", skillTypes = { [1] = true, [5] = true, [24] = true, [6] = true, [28] = true, [25] = true, [53] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -3051,6 +3258,10 @@ skills["VigilantStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -3107,13 +3318,18 @@ skills["Vitality"] = { spell = true, area = true, }, + gemTagString = "Aura, Spell, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Casts an aura that grants life regeneration to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseFlags = { spell = true, aura = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, baseMods = { skill("castTime", 1.2), skill("manaCost", 35), @@ -3172,14 +3388,19 @@ skills["WarlordsMark"] = { area = true, duration = true, }, + gemTagString = "Curse, Spell, AoE, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"chance_to_be_stunned_%" = 10 diff --git a/Export/Skills/minion.lua b/Export/Skills/minion.lua index 194d1f25..6aa6fc7b 100644 --- a/Export/Skills/minion.lua +++ b/Export/Skills/minion.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Minion active skills @@ -9,12 +10,13 @@ skills["ChaosElementalCascadeSummoned"] = { name = "Cascade", hidden = true, color = 3, + description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), @@ -77,12 +79,12 @@ skills["SandstormChaosElementalSummoned"] = { name = "Chaos Aura", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, [12] = true, }, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 8), @@ -141,13 +143,14 @@ skills["FireElementalFlameRedSummoned"] = { name = "Immolate", hidden = true, color = 4, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.2), @@ -207,15 +210,16 @@ skills["FireElementalMortarSummoned"] = { name = "Magma Ball", hidden = true, color = 4, + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, area = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 6), --"monster_projectile_variation" = 3 --"projectile_spread_radius" = 15 @@ -267,15 +271,15 @@ skills["FireElementalConeSummoned"] = { name = "Flame Wave", hidden = true, color = 3, + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.935), - skill("critChance", 10), + skill("CritChance", 10), skill("cooldown", 2), --"is_area_damage" = ? }, @@ -323,12 +327,7 @@ skills["IceElementalIceCyclone"] = { name = "Cyclone", hidden = true, color = 2, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, + description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location.", skillTypes = { [1] = true, [6] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -343,9 +342,14 @@ skills["IceElementalIceCyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + area = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 6), --"skill_art_variation" = 4 mod("MovementSpeed", "MORE", 75), --"cyclone_movement_speed_+%_final" = 75 @@ -358,20 +362,21 @@ skills["IceElementalIceCyclone"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["IceElementalSpearSummoned"] = { name = "Ice Spear", hidden = true, color = 3, + skillTypes = { [3] = true, [2] = true, [17] = true, [18] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [3] = true, [2] = true, [17] = true, [18] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 4), @@ -429,17 +434,17 @@ skills["LightningGolemArcSummoned"] = { name = "Storm Orb", hidden = true, color = 3, + skillTypes = { [12] = true, [35] = true, [3] = true, [14] = true, [2] = true, }, baseFlags = { spell = true, projectile = true, lightning = true, duration = true, }, - skillTypes = { [12] = true, [35] = true, [3] = true, [14] = true, [2] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 8), skill("duration", 8), --"base_skill_effect_duration" = 8000 }, @@ -499,14 +504,14 @@ skills["MonsterProjectileSpellLightningGolemSummoned"] = { name = "Lightning Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [3] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [3] = true, [36] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), --"monster_projectile_variation" = 11 mod("Speed", "MORE", -15, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -15 --"spell_maximum_action_distance_+%" = -40 @@ -568,6 +573,7 @@ skills["LightningGolemWrath"] = { name = "Wrath", hidden = true, color = 3, + skillTypes = { [2] = true, [11] = true, [5] = true, [16] = true, [44] = true, [35] = true, [12] = true, }, baseFlags = { spell = true, aura = true, @@ -575,7 +581,6 @@ skills["LightningGolemWrath"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [16] = true, [44] = true, [35] = true, [12] = true, }, baseMods = { skill("castTime", 0.8), skill("cooldown", 12), @@ -632,11 +637,12 @@ skills["PlayerRagingSpiritMeleeAttack"] = { name = "Melee Attack", hidden = true, color = 4, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), }, @@ -683,11 +689,12 @@ skills["RagingSpiritMeleeAttack"] = { name = "Melee Attack", hidden = true, color = 4, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), }, @@ -734,11 +741,7 @@ skills["SpectralSkullShieldCharge"] = { name = "Charge", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Charges at an enemy, bashing it with the character's shield and striking it. This knocks it back and stuns it. Enemies in the way are pushed to the side. Damage and stun are proportional to distance travelled.", skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [25] = true, [38] = true, }, weaponTypes = { ["None"] = true, @@ -749,9 +752,13 @@ skills["SpectralSkullShieldCharge"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), --"shield_charge_stun_duration_+%_maximum" = 200 mod("MovementSpeed", "INC", 500, 0, 0, nil), --"base_movement_velocity_+%" = 500 @@ -762,23 +769,24 @@ skills["SpectralSkullShieldCharge"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SkeletonProjectileCold"] = { name = "Cold Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseMods = { skill("castTime", 1.95), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 }, @@ -839,14 +847,14 @@ skills["SkeletonProjectileFire"] = { name = "Fire Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseMods = { skill("castTime", 1.95), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 }, @@ -907,14 +915,14 @@ skills["SkeletonProjectileLightning"] = { name = "Lightning Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, }, baseMods = { skill("castTime", 1.95), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 }, @@ -975,15 +983,14 @@ skills["RockGolemSlam"] = { name = "Slam", hidden = true, color = 1, + skillTypes = { [1] = true, [11] = true, }, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [11] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), mod("Damage", "MORE", 75, ModFlag.Attack), skill("cooldown", 6), mod("Speed", "MORE", -20, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -20 @@ -995,20 +1002,17 @@ skills["RockGolemSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["RockGolemWhirlingBlades"] = { name = "Roll", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -1016,9 +1020,13 @@ skills["RockGolemWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 2.6), - skill("levelRequirement", 1), --"skill_sound_variation" = 1 mod("Speed", "MORE", -50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -50 --"monster_flurry" = 1 @@ -1028,24 +1036,24 @@ skills["RockGolemWhirlingBlades"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["ZombieSlam"] = { name = "Slam", hidden = true, color = 4, + skillTypes = { [1] = true, [11] = true, }, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [11] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), mod("Speed", "MORE", -22, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -22 mod("Damage", "MORE", 45, ModFlag.Hit), --"active_skill_damage_+%_final" = 45 @@ -1055,21 +1063,17 @@ skills["ZombieSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SpiderMinionLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - area = true, - movement = true, - }, + description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -1081,9 +1085,14 @@ skills["SpiderMinionLeapSlam"] = { ["Staff"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + movement = true, + }, baseMods = { skill("castTime", 1.4), - skill("levelRequirement", 1), mod("Damage", "MORE", 50, ModFlag.Attack), skill("cooldown", 2), --"skill_art_variation" = 3 @@ -1094,9 +1103,10 @@ skills["SpiderMinionLeapSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["MinionInstability"] = { diff --git a/Export/Skills/other.lua b/Export/Skills/other.lua index 73f6bb2d..eb9d3f94 100644 --- a/Export/Skills/other.lua +++ b/Export/Skills/other.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Other active skills @@ -8,26 +9,26 @@ local skills, mod, flag, skill = ... skills["Melee"] = { name = "Default Attack", hidden = true, - other = true, color = 4, + description = "Strike your foes down with a powerful blow.", + skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseFlags = { attack = true, melee = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [6] = true, [3] = true, [25] = true, [28] = true, [24] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), --"skill_can_fire_arrows" = 1 --"skill_can_fire_wand_projectiles" = 1 }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["GemDetonateMines"] = { @@ -37,32 +38,37 @@ skills["GemDetonateMines"] = { active_skill = true, spell = true, }, + gemTagString = "Spell", + gemStr = 33, + gemDex = 33, + gemInt = 34, color = 4, + description = "Detonates all the Remote Mines you have placed.", + skillTypes = { [2] = true, [17] = true, [18] = true, [36] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, [17] = true, [18] = true, [36] = true, }, baseMods = { skill("castTime", 0.2), - skill("levelRequirement", 8), --"base_deal_no_damage" = ? }, qualityMods = { mod("Speed", "INC", 5, ModFlag.Cast), --"base_cast_speed_+%" = 5 }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, - [2] = { }, - [3] = { }, - [4] = { }, - [5] = { }, - [6] = { }, - [7] = { }, - [8] = { }, - [9] = { }, - [10] = { }, + [1] = { 8, }, + [2] = { 8, }, + [3] = { 8, }, + [4] = { 8, }, + [5] = { 8, }, + [6] = { 8, }, + [7] = { 8, }, + [8] = { 8, }, + [9] = { 8, }, + [10] = { 8, }, }, } skills["Portal"] = { @@ -72,43 +78,48 @@ skills["Portal"] = { active_skill = true, spell = true, }, + gemTagString = "Spell", + gemStr = 33, + gemDex = 33, + gemInt = 34, color = 4, + description = "Creates a portal to the current area's town.", + skillTypes = { [2] = true, [17] = true, [18] = true, [19] = true, [36] = true, [27] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, [17] = true, [18] = true, [19] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 2.5), - skill("levelRequirement", 10), --"base_deal_no_damage" = ? }, qualityMods = { mod("Speed", "INC", 3, ModFlag.Cast), --"base_cast_speed_+%" = 3 }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, - [2] = { }, - [3] = { }, - [4] = { }, - [5] = { }, - [6] = { }, - [7] = { }, - [8] = { }, - [9] = { }, - [10] = { }, + [1] = { 10, }, + [2] = { 10, }, + [3] = { 10, }, + [4] = { 10, }, + [5] = { 10, }, + [6] = { 10, }, + [7] = { 10, }, + [8] = { 10, }, + [9] = { 10, }, + [10] = { 10, }, }, } skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { name = "Mjolner", hidden = true, - other = true, - support = true, color = 4, + support = true, requireSkillTypes = { 45, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, + fromItem = true, baseMods = { skill("cooldown", 0.25), mod("Damage", "INC", 100, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), --"triggered_spell_spell_damage_+%" = 100 @@ -117,20 +128,21 @@ skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { qualityMods = { }, levelMods = { + [1] = nil, }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { name = "Cospri's Malice", hidden = true, - other = true, - support = true, color = 4, + support = true, requireSkillTypes = { 60, }, addSkillTypes = { }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, + fromItem = true, baseMods = { skill("cooldown", 0.25), skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"unique_cospris_malice_cold_spells_triggered" = ? @@ -138,25 +150,26 @@ skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { qualityMods = { }, levelMods = { + [1] = nil, }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["RepeatingShockwave"] = { name = "Abberath's Fury", hidden = true, - other = true, color = 4, + description = "While you run, this skill creates a small explosion with each step, dealing fire damage in an area around you.", + skillTypes = { [11] = true, [36] = true, [42] = true, [2] = true, [10] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, }, - skillTypes = { [11] = true, [36] = true, [42] = true, [2] = true, [10] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), - skill("critChance", 5), + skill("CritChance", 5), skill("FireMin", 50), --"spell_minimum_base_fire_damage" = 50 skill("FireMax", 75), --"spell_maximum_base_fire_damage" = 75 mod("EnemyIgniteChance", "BASE", 10), --"base_chance_to_ignite_%" = 10 @@ -169,24 +182,25 @@ skills["RepeatingShockwave"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [7] = { }, + [7] = { 1, }, }, } skills["TriggeredBoneNova"] = { name = "Bone Nova", hidden = true, - other = true, color = 4, + description = "A spiral of bones erupts around you, dealing physical damage.", + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, [47] = true, [61] = true, }, + fromItem = true, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, [47] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 0.5), mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 --"attack_trigger_on_killing_bleeding_enemy_%" = 100 @@ -199,25 +213,26 @@ skills["TriggeredBoneNova"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [20] = { }, + [20] = { 1, }, }, } skills["TriggeredConsecrate"] = { name = "Consecrate", hidden = true, - other = true, color = 4, + description = "Creates an area of Consecrated Ground, providing life regeneration for you and allies who stand in it.", + skillTypes = { [2] = true, [12] = true, [36] = true, [11] = true, [42] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, [12] = true, [36] = true, [11] = true, [42] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), skill("duration", 5), --"base_skill_effect_duration" = 5000 mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 @@ -227,24 +242,25 @@ skills["TriggeredConsecrate"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [10] = { }, + [10] = { 1, }, }, } skills["TriggeredSummonLesserShrine"] = { name = "Create Lesser Shrine", hidden = true, - other = true, color = 4, + description = "Creates a Lesser Shrine, which will grant a bonus when touched. The Lesser Shrine will disappear after a short duration, or when used. This skill starts on cooldown.", + skillTypes = { [2] = true, [36] = true, [42] = true, [61] = true, [12] = true, }, + fromItem = true, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [36] = true, [42] = true, [61] = true, [12] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 20), --"chance_to_cast_on_kill_%" = 100 skill("duration", 10), --"base_skill_effect_duration" = 10000 @@ -253,26 +269,27 @@ skills["TriggeredSummonLesserShrine"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["Envy"] = { name = "Envy", hidden = true, - other = true, color = 3, + description = "Casts an aura that adds chaos damage to the attacks and spells of you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [50] = true, }, + fromItem = true, baseFlags = { spell = true, aura = true, area = true, chaos = true, }, - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [50] = true, }, baseMods = { skill("castTime", 1.2), - skill("levelRequirement", 60), skill("manaCost", 50), skill("cooldown", 1.2), mod("ChaosMin", "BASE", 58, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_minimum_added_chaos_damage" = 58 @@ -286,26 +303,28 @@ skills["Envy"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [15] = { }, + [15] = { 60, }, }, } skills["FireBurstOnHit"] = { name = "Fire Burst", hidden = true, - other = true, color = 4, + description = "A burst of flame errupts from the location of a hit, dealing fire damage.", + skillTypes = { [2] = true, [11] = true, [10] = true, [33] = true, [36] = true, [42] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [10] = true, [33] = true, [36] = true, [42] = true, [61] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.5), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 0.5), --"cast_on_hit_%" = 10 --"is_area_damage" = ? @@ -354,8 +373,10 @@ skills["FireBurstOnHit"] = { skills["VaalAuraElementalDamageHealing"] = { name = "Gluttony of Elements", hidden = true, - other = true, color = 4, + description = "Casts an aura that causes taking elemental damage to heal you and nearby allies instead.", + skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [18] = true, [43] = true, [44] = true, }, + fromItem = true, baseFlags = { spell = true, aura = true, @@ -363,10 +384,8 @@ skills["VaalAuraElementalDamageHealing"] = { duration = true, vaal = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [18] = true, [43] = true, [44] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("duration", 6), --"base_skill_effect_duration" = 6000 --"base_elemental_damage_heals" = ? skill("radius", 36), @@ -374,29 +393,30 @@ skills["VaalAuraElementalDamageHealing"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [20] = { }, + [20] = { 1, }, }, } skills["IcestormUniqueStaff12"] = { name = "Icestorm", hidden = true, - other = true, color = 3, + description = "Icy bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies and chilling them, as well as causing patches of chilled ground. Skill damage is based on Intelligence.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, duration = true, cold = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("manaCost", 22), skill("damageEffectiveness", 0.3), - skill("critChance", 5), + skill("CritChance", 5), skill("ColdMin", 1, { type = "PerStat", stat = "Int", div = 10 }), --"spell_minimum_base_cold_damage_+_per_10_intelligence" = 1 skill("ColdMax", 3, { type = "PerStat", stat = "Int", div = 10 }), --"spell_maximum_base_cold_damage_+_per_10_intelligence" = 3 skill("duration", 1.5), --"base_skill_effect_duration" = 1500 @@ -414,16 +434,19 @@ skills["IcestormUniqueStaff12"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["MerveilWarp"] = { name = "Illusory Warp", hidden = true, - other = true, color = 4, + description = "Teleport to a target destination. Chilled ground is spread in an area around both where the caster was and where they teleported to.", + skillTypes = { [2] = true, [38] = true, [12] = true, [34] = true, [11] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, @@ -431,10 +454,8 @@ skills["MerveilWarp"] = { movement = true, cold = true, }, - skillTypes = { [2] = true, [38] = true, [12] = true, [34] = true, [11] = true, }, baseMods = { skill("castTime", 0.6), - skill("levelRequirement", 1), skill("manaCost", 20), skill("cooldown", 3), skill("duration", 1.5), --"base_skill_effect_duration" = 1500 @@ -442,25 +463,27 @@ skills["MerveilWarp"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [20] = { }, + [20] = { 1, }, }, } skills["LightningSpell"] = { name = "Lightning Bolt", hidden = true, - other = true, color = 3, + description = "A bolt of lightning strikes an area, dealing lightning damage.", + skillTypes = { [2] = true, [42] = true, [35] = true, [11] = true, [10] = true, [45] = true, [61] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [42] = true, [35] = true, [11] = true, [10] = true, [45] = true, [61] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 0.5), --"cast_on_crit_%" = 100 --"is_area_damage" = ? @@ -509,18 +532,18 @@ skills["LightningSpell"] = { skills["TriggeredMoltenStrike"] = { name = "Molten Burst", hidden = true, - other = true, color = 1, + description = "Launch molten projectiles from the point of impact, causing AoE attack damage to enemies where they land.", + skillTypes = { [3] = true, [1] = true, [11] = true, [33] = true, [57] = true, [47] = true, [48] = true, }, + fromItem = true, baseFlags = { attack = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [1] = true, [11] = true, [33] = true, [57] = true, [47] = true, [48] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 0.15), mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 --"attack_trigger_on_melee_hit_%" = 20 @@ -532,29 +555,30 @@ skills["TriggeredMoltenStrike"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [16] = { }, + [16] = { 1, }, }, } skills["TriggeredSummonSpider"] = { name = "Raise Spiders", hidden = true, - other = true, + color = 3, + description = "Raise two spectral spiders from each nearby corpse that will leap towards and attack your enemies. Enemies will not engage the spiders directly.", + skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + fromItem = true, minionList = { "SpiderMinion", }, - color = 3, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 2), --"chance_to_cast_on_kill_%_target_self" = 20 skill("duration", 8), --"base_skill_effect_duration" = 8000 @@ -567,26 +591,27 @@ skills["TriggeredSummonSpider"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["TriggeredShockedGround"] = { name = "Shock Ground", hidden = true, - other = true, color = 4, + description = "Creates a patch of Shocked Ground in a radius around you.", + skillTypes = { [2] = true, [11] = true, [36] = true, [12] = true, [42] = true, [45] = true, [61] = true, [35] = true, }, + fromItem = true, baseFlags = { spell = true, area = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [36] = true, [12] = true, [42] = true, [45] = true, [61] = true, [35] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 1), skill("cooldown", 5), --"cast_when_hit_%" = 100 --"skill_art_variation" = 7 @@ -596,25 +621,27 @@ skills["TriggeredShockedGround"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SummonEssenceSpirits"] = { name = "Spectral Spirits", hidden = true, - other = true, + color = 3, + description = "Summons three invulnerable spectral skulls that rush at nearby enemies and attack them rapidly. Enemies will not engage these spirits, and can pass through them.", + skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + fromItem = true, minionList = { "SummonedEssenceSpirit", }, - color = 3, baseFlags = { spell = true, minion = true, }, - skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 1), skill("minionDamageEffectiveness", -15), --"active_skill_minion_added_damage_+%_final" = -15 @@ -665,21 +692,21 @@ skills["SummonEssenceSpirits"] = { skills["SummonRigwaldsPack"] = { name = "Summon Spectral Wolf", hidden = true, - other = true, + color = 4, + description = "Summons a spectral wolf companion that attacks near by enemies and dies after a duration.", + skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, + fromItem = true, minionList = { "SummonedSpectralWolf", }, - color = 4, baseFlags = { spell = true, minion = true, duration = true, }, - skillTypes = { [2] = true, [9] = true, [12] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 66), skill("duration", 30), --"base_skill_effect_duration" = 30000 mod("ActiveWolfLimit", "BASE", 20), --"number_of_wolves_allowed" = 20 --"chance_to_cast_on_kill_%_target_self" = 10 @@ -690,8 +717,9 @@ skills["SummonRigwaldsPack"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [18] = { }, + [18] = { 66, }, }, } \ No newline at end of file diff --git a/Export/Skills/other.txt b/Export/Skills/other.txt index fb53f08d..c250cf19 100644 --- a/Export/Skills/other.txt +++ b/Export/Skills/other.txt @@ -18,39 +18,48 @@ local skills, mod, flag, skill = ... #mods #skill SupportUniqueMjolnerLightningSpellsCastOnHit Mjolner + fromItem = true, #mods #skill SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike Cospri's Malice + fromItem = true, #mods #skill RepeatingShockwave Abberath's Fury #flags spell area + fromItem = true, #mods #skill TriggeredBoneNova Bone Nova #flags attack projectile + fromItem = true, #mods #skill TriggeredConsecrate Consecrate #flags spell duration area + fromItem = true, #mods #skill TriggeredSummonLesserShrine Create Lesser Shrine #flags spell duration + fromItem = true, #mods #skill Envy #flags spell aura area chaos #baseMod skill("radius", 36) + fromItem = true, #mods #skill FireBurstOnHit Fire Burst #flags spell area fire + fromItem = true, #mods #skill VaalAuraElementalDamageHealing Gluttony of Elements #flags spell aura area duration vaal #baseMod skill("radius", 36) + fromItem = true, #mods #skill IcestormUniqueStaff12 Icestorm @@ -58,22 +67,27 @@ local skills, mod, flag, skill = ... #baseMod skill("duration", 0.15, { type = "PerStat", stat = "Int", div = 100, base = 1.5 }) #baseMod skill("radius", 25) #baseMod skill("radiusSecondary", 10) + fromItem = true, #mods #skill MerveilWarp Illusory Warp #flags spell area duration movement cold + fromItem = true, #mods #skill LightningSpell Lightning Bolt #flags spell area lightning + fromItem = true, #mods #skill TriggeredMoltenStrike Molten Burst #flags attack projectile area fire + fromItem = true, #mods #skill TriggeredSummonSpider Raise Spiders #flags spell minion duration + fromItem = true, minionList = { "SpiderMinion", }, @@ -81,10 +95,12 @@ local skills, mod, flag, skill = ... #skill TriggeredShockedGround Shock Ground #flags spell area duration lightning + fromItem = true, #mods #skill SummonEssenceSpirits Spectral Spirits #flags spell minion + fromItem = true, minionList = { "SummonedEssenceSpirit", }, @@ -92,6 +108,7 @@ local skills, mod, flag, skill = ... #skill SummonRigwaldsPack Summon Spectral Wolf #flags spell minion duration + fromItem = true, minionList = { "SummonedSpectralWolf", }, diff --git a/Export/Skills/spectre.lua b/Export/Skills/spectre.lua index 40ac4930..0a4505dc 100644 --- a/Export/Skills/spectre.lua +++ b/Export/Skills/spectre.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Spectre active skills @@ -9,6 +10,11 @@ skills["BanditExplosiveArrow"] = { name = "Explosive Arrow", hidden = true, color = 4, + description = "Fires an arrow which acts as a short duration fuse. Applying additional arrows to an enemy extends the duration. When the target dies or the fuses expire, the arrows explode, dealing fire AoE damage to nearby enemies. The AoE radius is proportional to the number of arrows upon death.", + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { cast = true, projectile = true, @@ -16,13 +22,9 @@ skills["BanditExplosiveArrow"] = { duration = true, fire = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [33] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 1), --"base_skill_effect_duration" = 1000 --"fuse_arrow_explosion_radius_+_per_fuse_arrow_orb" = 2 --"active_skill_attack_damage_+%_final" = 0 @@ -74,11 +76,7 @@ skills["BeastCleave"] = { name = "Cleave", hidden = true, color = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", skillTypes = { [1] = true, [6] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, @@ -87,9 +85,13 @@ skills["BeastCleave"] = { ["Two Handed Sword"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 4), skill("manaCost", 14), mod("Damage", "MORE", -40, 0, 0, { type = "Condition", var = "DualWielding" }), --"cleave_damage_+%_final_while_dual_wielding" = -40 --"is_area_damage" = 1 @@ -101,20 +103,21 @@ skills["BeastCleave"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 4, }, }, } skills["BirdmanBloodProjectile"] = { name = "Blood Projectile", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, }, baseMods = { skill("castTime", 1), mod("Speed", "INC", 100, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 100 @@ -142,31 +145,31 @@ skills["BirdmanConsumeCorpse"] = { name = "Consume Corpse", hidden = true, color = 4, + skillTypes = { [2] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, }, baseMods = { skill("castTime", 2.67), - skill("levelRequirement", 0), }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["BullCharge"] = { name = "Charge", hidden = true, color = 4, + skillTypes = { [1] = true, [6] = true, }, baseFlags = { attack = true, melee = true, }, - skillTypes = { [1] = true, [6] = true, }, baseMods = { skill("castTime", 2.75), skill("cooldown", 4), @@ -219,13 +222,13 @@ skills["ChaosDegenAura"] = { name = "Chaos Aura", hidden = true, color = 4, + skillTypes = { [2] = true, [5] = true, [11] = true, [15] = true, [40] = true, [44] = true, [50] = true, }, baseFlags = { spell = true, aura = true, area = true, chaos = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [15] = true, [40] = true, [44] = true, [50] = true, }, baseMods = { skill("castTime", 1), }, @@ -278,11 +281,11 @@ skills["DelayedBlastSpectre"] = { name = "Delayed Blast", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [11] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 1.3), @@ -338,14 +341,13 @@ skills["DemonFemaleRangedProjectile"] = { name = "Ranged Attack", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, }, baseMods = { skill("castTime", 2), - skill("levelRequirement", 30), --"spell_maximum_action_distance_+%" = -60 mod("Damage", "MORE", -60, ModFlag.Hit), --"active_skill_damage_+%_final" = -60 --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 30 @@ -354,24 +356,26 @@ skills["DemonFemaleRangedProjectile"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 30, }, }, } skills["DemonModularBladeVortexSpectre"] = { name = "Blade Vortex", hidden = true, color = 2, + description = "An ethereal blade spins around you for a duration, repeatedly damaging enemies that it passes through.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseFlags = { spell = true, area = true, duration = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 0.5), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"maximum_number_of_spinning_blades" = 5 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -429,15 +433,16 @@ skills["ExperimenterDetonateDead"] = { name = "Detonate Dead", hidden = true, color = 4, + description = "Explodes an unused corpse, dealing fire damage to nearby enemies.", + skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { cast = true, area = true, fire = true, }, - skillTypes = { [39] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.8), - skill("critChance", 5), + skill("CritChance", 5), --"is_area_damage" = 1 --"spell_maximum_action_distance_+%" = -70 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -489,12 +494,7 @@ skills["FireMonsterWhirlingBlades"] = { name = "Fire Roll", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - duration = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -502,6 +502,12 @@ skills["FireMonsterWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + duration = true, + }, baseMods = { skill("castTime", 2.6), skill("duration", 6), --"base_skill_effect_duration" = 6000 @@ -557,14 +563,15 @@ skills["FlamebearerFlameBlue"] = { name = "Blue Flame", hidden = true, color = 4, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, projectile = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.25), @@ -620,15 +627,16 @@ skills["GhostPirateBladeVortexSpectre"] = { name = "Blade Vortex", hidden = true, color = 2, + description = "An ethereal blade spins around you for a duration, repeatedly damaging enemies that it passes through.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [26] = true, [36] = true, [27] = true, }, baseMods = { skill("castTime", 0.5), - skill("critChance", 6), + skill("CritChance", 6), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"maximum_number_of_spinning_blades" = 5 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -686,16 +694,17 @@ skills["GoatmanFireMagmaOrb"] = { name = "Magma Orb", hidden = true, color = 3, + description = "Lob a fiery orb that explodes as it strikes the ground. The skill chains, releasing another fiery orb that repeats this effect.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseFlags = { spell = true, area = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [19] = true, [18] = true, [36] = true, [33] = true, [3] = true, [26] = true, [23] = true, }, baseMods = { skill("castTime", 0.7), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 3), --"projectile_spread_radius" = 0 mod("ProjectileCount", "BASE", 0), --"number_of_additional_projectiles" = 0 @@ -754,13 +763,14 @@ skills["GoatmanMoltenShell"] = { name = "Molten Shell", hidden = true, color = 1, + description = "Summons fiery elemental shields providing additional armour for a short duration. If cumulative physical damage prevented by your blocking or armour reaches a threshold, the shields explode outwards, dealing fire damage to surrounding enemies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseFlags = { spell = true, area = true, duration = true, fire = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 2), @@ -769,7 +779,7 @@ skills["GoatmanMoltenShell"] = { skill("duration", 5), --"base_skill_effect_duration" = 5000 --"active_skill_area_of_effect_radius_+%_final" = 0 --"is_area_damage" = ? - skill("critChance", 5), + skill("CritChance", 5), }, qualityMods = { }, @@ -821,15 +831,16 @@ skills["GuardianArc"] = { name = "Arc", hidden = true, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 5), --"base_chance_to_shock_%" = 5 mod("ChainCount", "BASE", 0), --"number_of_additional_projectiles_in_chain" = 0 mod("Speed", "MORE", -80, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -80 @@ -886,11 +897,7 @@ skills["HalfSkeletonPuncture"] = { name = "Puncture", hidden = true, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, + description = "Punctures the target, causing a bleeding debuff. While bleeding, they take damage over time based on how much damage was dealt in the initial hit. The bleeding deals more damage while they move. Puncture works with bows, daggers, claws or swords.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [12] = true, [17] = true, [19] = true, [22] = true, [25] = true, [28] = true, [24] = true, [40] = true, }, weaponTypes = { ["Bow"] = true, @@ -900,6 +907,11 @@ skills["HalfSkeletonPuncture"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 7.5), @@ -955,14 +967,13 @@ skills["IguanaProjectile"] = { name = "Ranged Attack", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseMods = { skill("castTime", 1.5), - skill("levelRequirement", 1), skill("cooldown", 3.5), --"monster_projectile_variation" = 4 --"skill_repeat_count" = 0 @@ -974,23 +985,24 @@ skills["IguanaProjectile"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["IncaMinionProjectile"] = { name = "Chaos Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [10] = true, }, baseMods = { skill("castTime", 1.65), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 --"skill_range_+%" = -75 }, @@ -1045,11 +1057,11 @@ skills["InsectSpawnerSpit"] = { name = "Spit", hidden = true, color = 4, + skillTypes = { [3] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [3] = true, }, baseMods = { skill("castTime", 1), --"base_is_projectile" = 1 @@ -1105,12 +1117,12 @@ skills["KaomWarriorGroundSlam"] = { name = "Ground Slam", hidden = true, color = 4, + skillTypes = { [1] = true, [6] = true, }, baseFlags = { attack = true, melee = true, area = true, }, - skillTypes = { [1] = true, [6] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 5), @@ -1166,11 +1178,7 @@ skills["KaomWarriorMoltenStrike"] = { name = "Molten Strike", hidden = true, color = 1, - baseFlags = { - attack = true, - melee = true, - fire = true, - }, + description = "Attacks a target with physical and fire damage, causing balls of molten magma to launch forth from your weapon as you swing. These will explode, causing AoE attack damage to enemies where they land.", skillTypes = { [1] = true, [3] = true, [6] = true, [11] = true, [24] = true, [25] = true, [28] = true, [33] = true, [48] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1184,6 +1192,11 @@ skills["KaomWarriorMoltenStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + fire = true, + }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -1240,29 +1253,30 @@ skills["MassFrenzy"] = { name = "Mass Frenzy", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [11] = true, }, baseMods = { skill("castTime", 2), - skill("levelRequirement", 0), skill("manaCost", 100), skill("cooldown", 6), }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["MinerThrowFireSpectre"] = { name = "Throw Fire", hidden = true, color = 4, + skillTypes = { [3] = true, }, baseFlags = { spell = true, projectile = true, @@ -1270,7 +1284,6 @@ skills["MinerThrowFireSpectre"] = { fire = true, duration = true, }, - skillTypes = { [3] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 1.5), @@ -1327,15 +1340,16 @@ skills["MonsterArc"] = { name = "Arc", hidden = true, color = 3, + description = "An arc of lightning stretches from the caster to a targeted nearby enemy and chains on to additional targets.", + skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [23] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), mod("EnemyShockChance", "BASE", 10), --"base_chance_to_shock_%" = 10 mod("ChainCount", "BASE", 1), --"number_of_additional_projectiles_in_chain" = 1 --"skill_range_+%" = -50 @@ -1388,6 +1402,11 @@ skills["MonsterCausticArrow"] = { name = "Caustic Arrow", hidden = true, color = 2, + description = "Fires an arrow which deals additional chaos damage to enemies it hits, and creates a caustic cloud. Enemies in the cloud take chaos damage over time.", + skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, @@ -1395,10 +1414,6 @@ skills["MonsterCausticArrow"] = { duration = true, chaos = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [11] = true, [12] = true, [17] = true, [19] = true, [22] = true, [40] = true, [50] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), mod("PhysicalDamageGainAsChaos", "BASE", 34, 0, 0, nil), --"physical_damage_%_to_add_as_chaos" = 34 @@ -1457,6 +1472,7 @@ skills["MonsterCausticBomb"] = { name = "Caustic Bomb", hidden = true, color = 4, + skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [37] = true, [40] = true, [50] = true, }, baseFlags = { spell = true, trap = true, @@ -1464,10 +1480,9 @@ skills["MonsterCausticBomb"] = { duration = true, chaos = true, }, - skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [37] = true, [40] = true, [50] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), skill("cooldown", 4), --"base_trap_duration" = 2500 skill("duration", 4), --"base_skill_effect_duration" = 4000 @@ -1530,6 +1545,8 @@ skills["MonsterDischarge"] = { name = "Discharge", hidden = true, color = 3, + description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.", + skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseFlags = { spell = true, area = true, @@ -1537,11 +1554,10 @@ skills["MonsterDischarge"] = { cold = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), - skill("critChance", 4), + skill("CritChance", 4), --"spell_maximum_action_distance_+%" = -75 --"skill_art_variation" = 1 --"is_area_damage" = ? @@ -1599,12 +1615,13 @@ skills["MonsterEnduringCry"] = { name = "Enduring Cry", hidden = true, color = 1, + description = "Performs a warcry, adding endurance charges proportional to the number of surrounding enemies and granting life regeneration to you for a short time if there are nearby enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", + skillTypes = { [5] = true, [11] = true, [12] = true, }, baseFlags = { warcry = true, area = true, duration = true, }, - skillTypes = { [5] = true, [11] = true, [12] = true, }, baseMods = { skill("castTime", 0.25), skill("cooldown", 4), @@ -1658,16 +1675,16 @@ skills["MonsterEnfeeble"] = { name = "Enfeeble", hidden = true, color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 4), skill("manaCost", 35), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -1679,25 +1696,27 @@ skills["MonsterEnfeeble"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 4, }, }, } skills["MonsterFireball"] = { name = "Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 }, @@ -1750,6 +1769,8 @@ skills["MonsterFireBomb"] = { name = "Fire Bomb", hidden = true, color = 4, + description = "Throws a trap that explodes when triggered, dealing fire damage to surrounding enemies and leaving an area of burning ground that damages enemies who walk through it.", + skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseFlags = { spell = true, trap = true, @@ -1757,10 +1778,9 @@ skills["MonsterFireBomb"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [12] = true, [10] = true, [19] = true, [11] = true, [29] = true, [37] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), - skill("critChance", 5), + skill("CritChance", 5), --"base_trap_duration" = 2500 skill("duration", 4.5), --"base_skill_effect_duration" = 4500 --"trap_variation" = 1 @@ -1819,11 +1839,7 @@ skills["MonsterFlickerStrike"] = { name = "Flicker Strike", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Teleports the character to a nearby monster and attacks it with a melee weapon. If no specific monster is chosen, one is picked at random. The cooldown can be bypassed by expending a Frenzy Charge.", skillTypes = { [1] = true, [6] = true, [24] = true, [25] = true, [28] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, @@ -1837,9 +1853,13 @@ skills["MonsterFlickerStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 13), skill("manaCost", 18), skill("cooldown", 2), mod("Speed", "INC", 30, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 30 @@ -1851,22 +1871,24 @@ skills["MonsterFlickerStrike"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 13, }, }, } skills["MonsterFlameRedCannibal"] = { name = "Incinerate", hidden = true, color = 4, + description = "Summons a totem that fires a stream of flame at nearby enemies.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, + skillTotemId = 8, baseFlags = { spell = true, projectile = true, fire = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [19] = true, [30] = true, [33] = true, }, - skillTotemId = 8, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.25), @@ -1929,11 +1951,7 @@ skills["MonsterLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - area = true, - }, + description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff.", skillTypes = { [1] = true, [6] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["Two Handed Mace"] = true, @@ -1945,9 +1963,13 @@ skills["MonsterLeapSlam"] = { ["Staff"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + area = true, + }, baseMods = { skill("castTime", 1.4), - skill("levelRequirement", 2), mod("Damage", "MORE", 50, ModFlag.Attack), --"skill_art_variation" = 1 --"is_area_damage" = ? @@ -1956,25 +1978,27 @@ skills["MonsterLeapSlam"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 2, }, }, } skills["MonsterLesserMultiFireballSpectre"] = { name = "Lesser Multi Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 mod("ProjectileCount", "BASE", 1), --"number_of_additional_projectiles" = 1 @@ -2028,18 +2052,18 @@ skills["MonsterLightningArrow"] = { name = "Lightning Arrow", hidden = true, color = 2, + description = "Fires a charged arrow at the target, causing them to be struck by a bolt of lightning which damages nearby enemies.", + skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, + weaponTypes = { + ["Bow"] = true, + }, baseFlags = { attack = true, projectile = true, lightning = true, }, - skillTypes = { [1] = true, [48] = true, [11] = true, [3] = true, [22] = true, [17] = true, [19] = true, [35] = true, }, - weaponTypes = { - ["Bow"] = true, - }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 9), mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 --"lightning_arrow_maximum_number_of_extra_targets" = 4 mod("EnemyShockChance", "BASE", 25), --"base_chance_to_shock_%" = 25 @@ -2048,21 +2072,22 @@ skills["MonsterLightningArrow"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 9, }, }, } skills["MonsterLightningThorns"] = { name = "Lightning Thorns", hidden = true, color = 4, + skillTypes = { [2] = true, [5] = true, [12] = true, [35] = true, }, baseFlags = { spell = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [5] = true, [12] = true, [35] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 3.5), @@ -2117,16 +2142,17 @@ skills["MonsterMultiFireballSpectre"] = { name = "Multi Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 @@ -2180,13 +2206,14 @@ skills["MonsterProjectileWeakness"] = { name = "Projectile Weakness", hidden = true, color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2212,34 +2239,30 @@ skills["MonsterProximityShield"] = { name = "Proximity Shield", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, [12] = true, [36] = true, }, baseFlags = { spell = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [36] = true, }, baseMods = { skill("castTime", 1), - skill("levelRequirement", 0), skill("cooldown", 18), skill("duration", 8), --"base_skill_effect_duration" = 8000 }, qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["MonsterPuncture"] = { name = "Puncture", hidden = true, color = 2, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, + description = "Punctures the target, causing a bleeding debuff. While bleeding, they take damage over time based on how much damage was dealt in the initial hit. The bleeding deals more damage while they move. Puncture works with bows, daggers, claws or swords.", skillTypes = { [1] = true, [48] = true, [3] = true, [6] = true, [12] = true, [17] = true, [19] = true, [22] = true, [25] = true, [28] = true, [24] = true, [40] = true, }, weaponTypes = { ["Bow"] = true, @@ -2249,6 +2272,11 @@ skills["MonsterPuncture"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + projectile = true, + }, baseMods = { skill("castTime", 1), --"bleed_on_hit_base_duration" = 5000 @@ -2272,12 +2300,13 @@ skills["MonsterRighteousFireWhileSpectred"] = { name = "Unrighteous Fire", hidden = true, color = 3, + description = "Engulfs you in magical fire that rapidly burns you and nearby enemies. Your spell damage is substantially increased while under this effect. The effect ends when you have 1 life remaining.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, baseFlags = { spell = true, area = true, fire = true, }, - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [29] = true, [36] = true, [40] = true, [33] = true, }, baseMods = { skill("castTime", 1), --"skill_art_variation" = 1 @@ -2335,15 +2364,16 @@ skills["MonsterShockNova"] = { name = "Shock Nova", hidden = true, color = 3, + description = "Casts a shocking ring of lightning which deals damage to monsters it touches. Monsters in the centre of the ring receive no damage.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, area = true, lightning = true, }, - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.75), - skill("critChance", 3), + skill("CritChance", 3), --"is_area_damage" = 1 --"active_skill_area_of_effect_radius_+%_final" = 0 }, @@ -2394,17 +2424,18 @@ skills["MonsterSpark"] = { name = "Spark", hidden = true, color = 3, + description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 3.5), --"base_skill_effect_duration" = 3500 --"base_is_projectile" = 1 }, @@ -2461,16 +2492,17 @@ skills["MonsterSplitFireballSpectre"] = { name = "Split Fireball", hidden = true, color = 3, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 --"projectiles_fork" = ? @@ -2524,16 +2556,16 @@ skills["MonsterWarlordsMark"] = { name = "Warlord's Mark", hidden = true, color = 1, + description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 5), skill("manaCost", 50), skill("duration", 8.8), --"base_skill_effect_duration" = 8800 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2546,15 +2578,18 @@ skills["MonsterWarlordsMark"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 5, }, }, } skills["NecromancerConductivity"] = { name = "Conductivity", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to lightning damage and giving them a chance to be shocked by lightning damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, curse = true, @@ -2562,7 +2597,6 @@ skills["NecromancerConductivity"] = { duration = true, lightning = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.5), skill("cooldown", 10), @@ -2591,13 +2625,14 @@ skills["NecromancerElementalWeakness"] = { name = "Elemental Weakness", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to elemental damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 35), @@ -2629,16 +2664,16 @@ skills["NecromancerEnfeeble"] = { name = "Enfeeble", hidden = true, color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 4), skill("manaCost", 35), skill("duration", 5), --"base_skill_effect_duration" = 5000 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2651,15 +2686,18 @@ skills["NecromancerEnfeeble"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 4, }, }, } skills["NecromancerFlammability"] = { name = "Flammability", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to fire damage and giving them a chance to be ignited by fire damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, curse = true, @@ -2667,7 +2705,6 @@ skills["NecromancerFlammability"] = { duration = true, fire = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 50), @@ -2697,6 +2734,8 @@ skills["NecromancerFrostbite"] = { name = "Frostbite", hidden = true, color = 3, + description = "Curses all targets in an area, making them less resistant to cold damage and giving them a chance to be frozen by cold damage.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, curse = true, @@ -2704,7 +2743,6 @@ skills["NecromancerFrostbite"] = { duration = true, cold = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, baseMods = { skill("castTime", 0.5), skill("manaCost", 50), @@ -2734,13 +2772,14 @@ skills["NecromancerProjectileWeakness"] = { name = "Projectile Weakness", hidden = true, color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2767,12 +2806,13 @@ skills["NecromancerRaiseZombie"] = { name = "Raise Zombie", hidden = true, color = 4, + description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee attack and an area of effect slam.", + skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, baseFlags = { spell = true, minion = true, }, - skillTypes = { [2] = true, [9] = true, [21] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [49] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, baseMods = { skill("castTime", 0.85), --"alternate_minion" = 1 @@ -2807,16 +2847,16 @@ skills["NecromancerVulnerability"] = { name = "Vulnerability", hidden = true, color = 4, + description = "Curses all targets in an area, making them take increased physical damage and degeneration.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 1), skill("manaCost", 110), skill("duration", 10.9), --"base_skill_effect_duration" = 10900 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -2827,25 +2867,27 @@ skills["NecromancerVulnerability"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["PyroChaosFireball"] = { name = "Chaos Fireball", hidden = true, color = 4, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), skill("cooldown", 3), --"spell_maximum_action_distance_+%" = -50 --"skill_art_variation" = 4 @@ -2904,16 +2946,17 @@ skills["PyroFireball"] = { name = "Fireball", hidden = true, color = 4, + description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseFlags = { spell = true, projectile = true, area = true, fire = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, }, baseMods = { skill("castTime", 0.85), - skill("critChance", 6), + skill("CritChance", 6), --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -50 --"skill_art_variation" = 3 @@ -2969,11 +3012,11 @@ skills["PyroSuicideExplosion"] = { name = "Suicide Explosion", hidden = true, color = 4, + skillTypes = { [2] = true, [11] = true, [10] = true, }, baseFlags = { spell = true, area = true, }, - skillTypes = { [2] = true, [11] = true, [10] = true, }, baseMods = { skill("castTime", 1), --"is_area_damage" = 1 @@ -3026,11 +3069,11 @@ skills["RevenantSpellProjectileSpectre"] = { name = "Lightning Projectile", hidden = true, color = 4, + skillTypes = { [2] = true, [3] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, }, - skillTypes = { [2] = true, [3] = true, [36] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -3093,12 +3136,12 @@ skills["SeaWitchScreech"] = { name = "Screech", hidden = true, color = 4, + skillTypes = { [2] = true, }, baseFlags = { spell = true, duration = true, area = true, }, - skillTypes = { [2] = true, }, baseMods = { skill("castTime", 2.73), skill("cooldown", 6.5), @@ -3155,14 +3198,14 @@ skills["SeaWitchWave"] = { name = "Wave", hidden = true, color = 4, + skillTypes = { [2] = true, [10] = true, [26] = true, }, baseFlags = { spell = true, }, - skillTypes = { [2] = true, [10] = true, [26] = true, }, baseMods = { skill("castTime", 1.5), skill("manaCost", 6), - skill("critChance", 5), + skill("CritChance", 5), --"base_is_projectile" = 1 }, qualityMods = { @@ -3219,11 +3262,11 @@ skills["SkeletonMassBowProjectile"] = { name = "Puncture", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseMods = { skill("castTime", 1.5), --"monster_projectile_variation" = 12 @@ -3281,17 +3324,18 @@ skills["SkeletonSpark"] = { name = "Spark", hidden = true, color = 3, + description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", + skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseFlags = { spell = true, projectile = true, duration = true, lightning = true, }, - skillTypes = { [2] = true, [3] = true, [10] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [45] = true, [35] = true, }, baseMods = { skill("castTime", 0.65), skill("damageEffectiveness", 0.7), - skill("critChance", 5), + skill("CritChance", 5), skill("duration", 3.5), --"base_skill_effect_duration" = 3500 --"base_is_projectile" = 1 mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 @@ -3348,16 +3392,16 @@ skills["SkeletonTemporalChains"] = { name = "Temporal Chains", hidden = true, color = 4, + description = "Curses all targets in an area, Slowing them, and making effects on them expire more slowly.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 0), skill("manaCost", 20), skill("duration", 4), --"base_skill_effect_duration" = 4000 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -3368,25 +3412,26 @@ skills["SkeletonTemporalChains"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } skills["SkeletonVulnerability"] = { name = "Vulnerability", hidden = true, color = 4, + description = "Curses all targets in an area, making them take increased physical damage and degeneration.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, baseMods = { skill("castTime", 0.5), - skill("levelRequirement", 1), skill("manaCost", 110), skill("duration", 10.9), --"base_skill_effect_duration" = 10900 --"active_skill_area_of_effect_radius_+%_final" = 0 @@ -3396,23 +3441,23 @@ skills["SkeletonVulnerability"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["SnakeSpineProjectile"] = { name = "Spine Attack", hidden = true, color = 4, + skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseFlags = { attack = true, projectile = true, }, - skillTypes = { [1] = true, [48] = true, [3] = true, [10] = true, [57] = true, }, baseMods = { skill("castTime", 1.5), - skill("levelRequirement", 1), --"monster_projectile_variation" = 2 --"base_is_projectile" = 1 --"spell_maximum_action_distance_+%" = -60 @@ -3420,21 +3465,23 @@ skills["SnakeSpineProjectile"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 1, }, }, } skills["TarMortarTaster"] = { name = "Tar Projectile", hidden = true, color = 4, + description = "Like monster mortar skill, but leaves a ground effect on impact.", + skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseFlags = { spell = true, projectile = true, area = true, }, - skillTypes = { [3] = true, [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, }, baseMods = { skill("castTime", 1), skill("cooldown", 4), @@ -3497,11 +3544,7 @@ skills["UndyingWhirlingBlades"] = { name = "Whirling Blades", hidden = true, color = 4, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, + description = "Dive through enemies, dealing weapon damage. Only works with daggers, claws and one handed swords.", skillTypes = { [1] = true, [6] = true, [24] = true, [38] = true, }, weaponTypes = { ["Thrusting One Handed Sword"] = true, @@ -3509,9 +3552,13 @@ skills["UndyingWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + baseFlags = { + attack = true, + melee = true, + movement = true, + }, baseMods = { skill("castTime", 2.6), - skill("levelRequirement", 0), skill("manaCost", 50), --"skill_art_variation" = 1 mod("Damage", "MORE", -40, ModFlag.Hit), --"active_skill_damage_+%_final" = -40 @@ -3522,8 +3569,9 @@ skills["UndyingWhirlingBlades"] = { qualityMods = { }, levelMods = { + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { }, + [1] = { 0, }, }, } \ No newline at end of file diff --git a/Export/Skills/sup_dex.lua b/Export/Skills/sup_dex.lua index d6133df0..7870d3b9 100644 --- a/Export/Skills/sup_dex.lua +++ b/Export/Skills/sup_dex.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Dexterity support gems @@ -12,8 +13,12 @@ skills["SupportAddedColdDamage"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -24,40 +29,41 @@ skills["SupportAddedColdDamage"] = { mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ColdMin", "BASE", nil), --"global_minimum_added_cold_damage" - [2] = mod("ColdMax", "BASE", nil), --"global_maximum_added_cold_damage" + [1] = nil, + [2] = mod("ColdMin", "BASE", nil), --"global_minimum_added_cold_damage" + [3] = mod("ColdMax", "BASE", nil), --"global_maximum_added_cold_damage" }, levels = { - [1] = { 4, 6, }, - [2] = { 5, 7, }, - [3] = { 6, 9, }, - [4] = { 8, 11, }, - [5] = { 10, 15, }, - [6] = { 13, 19, }, - [7] = { 16, 24, }, - [8] = { 20, 31, }, - [9] = { 25, 38, }, - [10] = { 30, 45, }, - [11] = { 35, 52, }, - [12] = { 40, 61, }, - [13] = { 47, 70, }, - [14] = { 54, 81, }, - [15] = { 63, 94, }, - [16] = { 72, 108, }, - [17] = { 83, 125, }, - [18] = { 95, 143, }, - [19] = { 109, 164, }, - [20] = { 125, 188, }, - [21] = { 137, 205, }, - [22] = { 149, 224, }, - [23] = { 163, 245, }, - [24] = { 178, 267, }, - [25] = { 194, 291, }, - [26] = { 212, 318, }, - [27] = { 231, 346, }, - [28] = { 251, 377, }, - [29] = { 274, 411, }, - [30] = { 298, 447, }, + [1] = { 8, 4, 6, }, + [2] = { 10, 5, 7, }, + [3] = { 13, 6, 9, }, + [4] = { 17, 8, 11, }, + [5] = { 21, 10, 15, }, + [6] = { 25, 13, 19, }, + [7] = { 29, 16, 24, }, + [8] = { 33, 20, 31, }, + [9] = { 37, 25, 38, }, + [10] = { 40, 30, 45, }, + [11] = { 43, 35, 52, }, + [12] = { 46, 40, 61, }, + [13] = { 49, 47, 70, }, + [14] = { 52, 54, 81, }, + [15] = { 55, 63, 94, }, + [16] = { 58, 72, 108, }, + [17] = { 61, 83, 125, }, + [18] = { 64, 95, 143, }, + [19] = { 67, 109, 164, }, + [20] = { 70, 125, 188, }, + [21] = { 72, 137, 205, }, + [22] = { 74, 149, 224, }, + [23] = { 76, 163, 245, }, + [24] = { 78, 178, 267, }, + [25] = { 80, 194, 291, }, + [26] = { 82, 212, 318, }, + [27] = { 84, 231, 346, }, + [28] = { 86, 251, 377, }, + [29] = { 88, 274, 411, }, + [30] = { 90, 298, 447, }, }, } skills["SupportAdditionalAccuracy"] = { @@ -67,8 +73,12 @@ skills["SupportAdditionalAccuracy"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 40, + gemDex = 60, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -78,39 +88,40 @@ skills["SupportAdditionalAccuracy"] = { mod("Accuracy", "INC", 1, 0, 0, nil), --"accuracy_rating_+%" = 1 }, levelMods = { - [1] = mod("Accuracy", "BASE", nil, 0, 0, nil), --"accuracy_rating" + [1] = nil, + [2] = mod("Accuracy", "BASE", nil, 0, 0, nil), --"accuracy_rating" }, levels = { - [1] = { 74, }, - [2] = { 100, }, - [3] = { 127, }, - [4] = { 157, }, - [5] = { 190, }, - [6] = { 230, }, - [7] = { 290, }, - [8] = { 350, }, - [9] = { 400, }, - [10] = { 453, }, - [11] = { 528, }, - [12] = { 586, }, - [13] = { 645, }, - [14] = { 707, }, - [15] = { 772, }, - [16] = { 840, }, - [17] = { 887, }, - [18] = { 934, }, - [19] = { 983, }, - [20] = { 1034, }, - [21] = { 1085, }, - [22] = { 1138, }, - [23] = { 1191, }, - [24] = { 1246, }, - [25] = { 1301, }, - [26] = { 1358, }, - [27] = { 1415, }, - [28] = { 1474, }, - [29] = { 1533, }, - [30] = { 1594, }, + [1] = { 8, 74, }, + [2] = { 10, 100, }, + [3] = { 13, 127, }, + [4] = { 17, 157, }, + [5] = { 21, 190, }, + [6] = { 25, 230, }, + [7] = { 29, 290, }, + [8] = { 33, 350, }, + [9] = { 37, 400, }, + [10] = { 40, 453, }, + [11] = { 43, 528, }, + [12] = { 46, 586, }, + [13] = { 49, 645, }, + [14] = { 52, 707, }, + [15] = { 55, 772, }, + [16] = { 58, 840, }, + [17] = { 61, 887, }, + [18] = { 64, 934, }, + [19] = { 67, 983, }, + [20] = { 70, 1034, }, + [21] = { 72, 1085, }, + [22] = { 74, 1138, }, + [23] = { 76, 1191, }, + [24] = { 78, 1246, }, + [25] = { 80, 1301, }, + [26] = { 82, 1358, }, + [27] = { 84, 1415, }, + [28] = { 86, 1474, }, + [29] = { 88, 1533, }, + [30] = { 90, 1594, }, }, } skills["SupportBlind"] = { @@ -119,8 +130,12 @@ skills["SupportBlind"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -131,39 +146,40 @@ skills["SupportBlind"] = { --"blind_duration_+%" = 1 }, levelMods = { - --[1] = "blind_duration_+%" + [1] = nil, + --[2] = "blind_duration_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 8, 0, }, + [2] = { 10, 2, }, + [3] = { 13, 4, }, + [4] = { 17, 6, }, + [5] = { 21, 8, }, + [6] = { 25, 10, }, + [7] = { 29, 12, }, + [8] = { 33, 14, }, + [9] = { 37, 16, }, + [10] = { 40, 18, }, + [11] = { 43, 20, }, + [12] = { 46, 22, }, + [13] = { 49, 24, }, + [14] = { 52, 26, }, + [15] = { 55, 28, }, + [16] = { 58, 30, }, + [17] = { 61, 32, }, + [18] = { 64, 34, }, + [19] = { 67, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportBlockReduction"] = { @@ -172,8 +188,12 @@ skills["SupportBlockReduction"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -183,40 +203,41 @@ skills["SupportBlockReduction"] = { --"global_reduce_enemy_block_%" = 0.25 }, levelMods = { - --[1] = "global_reduce_enemy_block_%" - --[2] = "reduce_enemy_dodge_%" + [1] = nil, + --[2] = "global_reduce_enemy_block_%" + --[3] = "reduce_enemy_dodge_%" }, levels = { - [1] = { 20, 20, }, - [2] = { 21, 20, }, - [3] = { 21, 21, }, - [4] = { 22, 21, }, - [5] = { 22, 22, }, - [6] = { 23, 22, }, - [7] = { 23, 23, }, - [8] = { 24, 23, }, - [9] = { 24, 24, }, - [10] = { 25, 24, }, - [11] = { 25, 25, }, - [12] = { 26, 25, }, - [13] = { 26, 26, }, - [14] = { 27, 26, }, - [15] = { 27, 27, }, - [16] = { 28, 27, }, - [17] = { 28, 28, }, - [18] = { 29, 28, }, - [19] = { 29, 29, }, - [20] = { 30, 29, }, - [21] = { 30, 30, }, - [22] = { 31, 30, }, - [23] = { 31, 31, }, - [24] = { 32, 31, }, - [25] = { 32, 32, }, - [26] = { 33, 32, }, - [27] = { 33, 33, }, - [28] = { 34, 33, }, - [29] = { 34, 34, }, - [30] = { 35, 34, }, + [1] = { 18, 20, 20, }, + [2] = { 22, 21, 20, }, + [3] = { 26, 21, 21, }, + [4] = { 29, 22, 21, }, + [5] = { 32, 22, 22, }, + [6] = { 35, 23, 22, }, + [7] = { 38, 23, 23, }, + [8] = { 41, 24, 23, }, + [9] = { 44, 24, 24, }, + [10] = { 47, 25, 24, }, + [11] = { 50, 25, 25, }, + [12] = { 53, 26, 25, }, + [13] = { 56, 26, 26, }, + [14] = { 58, 27, 26, }, + [15] = { 60, 27, 27, }, + [16] = { 62, 28, 27, }, + [17] = { 64, 28, 28, }, + [18] = { 66, 29, 28, }, + [19] = { 68, 29, 29, }, + [20] = { 70, 30, 29, }, + [21] = { 72, 30, 30, }, + [22] = { 74, 31, 30, }, + [23] = { 76, 31, 31, }, + [24] = { 78, 32, 31, }, + [25] = { 80, 32, 32, }, + [26] = { 82, 33, 32, }, + [27] = { 84, 33, 33, }, + [28] = { 86, 34, 33, }, + [29] = { 88, 34, 34, }, + [30] = { 90, 35, 34, }, }, } skills["SupportCastOnCrit"] = { @@ -227,8 +248,12 @@ skills["SupportCastOnCrit"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 1, 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -243,39 +268,40 @@ skills["SupportCastOnCrit"] = { mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_crit_spell_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_crit_spell_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 38, 20, }, + [2] = { 40, 21, }, + [3] = { 42, 22, }, + [4] = { 44, 23, }, + [5] = { 46, 24, }, + [6] = { 48, 25, }, + [7] = { 50, 26, }, + [8] = { 52, 27, }, + [9] = { 54, 28, }, + [10] = { 56, 29, }, + [11] = { 58, 30, }, + [12] = { 60, 31, }, + [13] = { 62, 32, }, + [14] = { 64, 33, }, + [15] = { 65, 34, }, + [16] = { 66, 35, }, + [17] = { 67, 36, }, + [18] = { 68, 37, }, + [19] = { 69, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportCastOnDeath"] = { @@ -286,8 +312,12 @@ skills["SupportCastOnDeath"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 9, 37, 41, 30, 44, 61, }, @@ -301,39 +331,40 @@ skills["SupportCastOnDeath"] = { mod("AreaOfEffect", "INC", 3), --"area_of_effect_+%_while_dead" = 3 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"cast_on_death_damage_+%_final_while_dead" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"cast_on_death_damage_+%_final_while_dead" }, levels = { - [1] = { 0, }, - [2] = { 16, }, - [3] = { 32, }, - [4] = { 48, }, - [5] = { 64, }, - [6] = { 80, }, - [7] = { 96, }, - [8] = { 112, }, - [9] = { 128, }, - [10] = { 144, }, - [11] = { 160, }, - [12] = { 176, }, - [13] = { 192, }, - [14] = { 208, }, - [15] = { 224, }, - [16] = { 240, }, - [17] = { 256, }, - [18] = { 272, }, - [19] = { 288, }, - [20] = { 304, }, - [21] = { 320, }, - [22] = { 336, }, - [23] = { 352, }, - [24] = { 368, }, - [25] = { 384, }, - [26] = { 400, }, - [27] = { 416, }, - [28] = { 432, }, - [29] = { 448, }, - [30] = { 464, }, + [1] = { 38, 0, }, + [2] = { 40, 16, }, + [3] = { 42, 32, }, + [4] = { 44, 48, }, + [5] = { 46, 64, }, + [6] = { 48, 80, }, + [7] = { 50, 96, }, + [8] = { 52, 112, }, + [9] = { 54, 128, }, + [10] = { 56, 144, }, + [11] = { 58, 160, }, + [12] = { 60, 176, }, + [13] = { 62, 192, }, + [14] = { 64, 208, }, + [15] = { 65, 224, }, + [16] = { 66, 240, }, + [17] = { 67, 256, }, + [18] = { 68, 272, }, + [19] = { 69, 288, }, + [20] = { 70, 304, }, + [21] = { 72, 320, }, + [22] = { 74, 336, }, + [23] = { 76, 352, }, + [24] = { 78, 368, }, + [25] = { 80, 384, }, + [26] = { 82, 400, }, + [27] = { 84, 416, }, + [28] = { 86, 432, }, + [29] = { 88, 448, }, + [30] = { 90, 464, }, }, } skills["SupportChain"] = { @@ -344,8 +375,12 @@ skills["SupportChain"] = { chaining = true, projectile = true, }, - support = true, + gemTagString = "Support, Chaining, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 23, 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -357,39 +392,40 @@ skills["SupportChain"] = { mod("ProjectileSpeed", "INC", 1), --"base_projectile_speed_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_chain_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_chain_damage_+%_final" }, levels = { - [1] = { -50, }, - [2] = { -49, }, - [3] = { -48, }, - [4] = { -47, }, - [5] = { -46, }, - [6] = { -45, }, - [7] = { -44, }, - [8] = { -43, }, - [9] = { -42, }, - [10] = { -41, }, - [11] = { -40, }, - [12] = { -39, }, - [13] = { -38, }, - [14] = { -37, }, - [15] = { -36, }, - [16] = { -35, }, - [17] = { -34, }, - [18] = { -33, }, - [19] = { -32, }, - [20] = { -31, }, - [21] = { -30, }, - [22] = { -29, }, - [23] = { -28, }, - [24] = { -27, }, - [25] = { -26, }, - [26] = { -25, }, - [27] = { -24, }, - [28] = { -23, }, - [29] = { -22, }, - [30] = { -21, }, + [1] = { 38, -50, }, + [2] = { 40, -49, }, + [3] = { 42, -48, }, + [4] = { 44, -47, }, + [5] = { 46, -46, }, + [6] = { 48, -45, }, + [7] = { 50, -44, }, + [8] = { 52, -43, }, + [9] = { 54, -42, }, + [10] = { 56, -41, }, + [11] = { 58, -40, }, + [12] = { 60, -39, }, + [13] = { 62, -38, }, + [14] = { 64, -37, }, + [15] = { 65, -36, }, + [16] = { 66, -35, }, + [17] = { 67, -34, }, + [18] = { 68, -33, }, + [19] = { 69, -32, }, + [20] = { 70, -31, }, + [21] = { 72, -30, }, + [22] = { 74, -29, }, + [23] = { 76, -28, }, + [24] = { 78, -27, }, + [25] = { 80, -26, }, + [26] = { 82, -25, }, + [27] = { 84, -24, }, + [28] = { 86, -23, }, + [29] = { 88, -22, }, + [30] = { 90, -21, }, }, } skills["SupportChanceToFlee"] = { @@ -398,8 +434,12 @@ skills["SupportChanceToFlee"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -409,39 +449,40 @@ skills["SupportChanceToFlee"] = { --"global_hit_causes_monster_flee_%" = 1 }, levelMods = { - --[1] = "global_hit_causes_monster_flee_%" + [1] = nil, + --[2] = "global_hit_causes_monster_flee_%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 8, 25, }, + [2] = { 10, 26, }, + [3] = { 13, 27, }, + [4] = { 17, 28, }, + [5] = { 21, 29, }, + [6] = { 25, 30, }, + [7] = { 29, 31, }, + [8] = { 33, 32, }, + [9] = { 37, 33, }, + [10] = { 40, 34, }, + [11] = { 43, 35, }, + [12] = { 46, 36, }, + [13] = { 49, 37, }, + [14] = { 52, 38, }, + [15] = { 55, 39, }, + [16] = { 58, 40, }, + [17] = { 61, 41, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportClusterTrap"] = { @@ -451,8 +492,12 @@ skills["SupportClusterTrap"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Trap, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -466,39 +511,40 @@ skills["SupportClusterTrap"] = { mod("Damage", "INC", 0.5, 0, KeywordFlag.Trap), --"trap_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_clustertrap_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_clustertrap_damage_+%_final" }, levels = { - [1] = { -55, }, - [2] = { -54, }, - [3] = { -53, }, - [4] = { -52, }, - [5] = { -51, }, - [6] = { -50, }, - [7] = { -49, }, - [8] = { -48, }, - [9] = { -47, }, - [10] = { -46, }, - [11] = { -45, }, - [12] = { -44, }, - [13] = { -43, }, - [14] = { -42, }, - [15] = { -41, }, - [16] = { -40, }, - [17] = { -39, }, - [18] = { -38, }, - [19] = { -37, }, - [20] = { -36, }, - [21] = { -35, }, - [22] = { -34, }, - [23] = { -33, }, - [24] = { -32, }, - [25] = { -31, }, - [26] = { -30, }, - [27] = { -29, }, - [28] = { -28, }, - [29] = { -27, }, - [30] = { -26, }, + [1] = { 38, -55, }, + [2] = { 40, -54, }, + [3] = { 42, -53, }, + [4] = { 44, -52, }, + [5] = { 46, -51, }, + [6] = { 48, -50, }, + [7] = { 50, -49, }, + [8] = { 52, -48, }, + [9] = { 54, -47, }, + [10] = { 56, -46, }, + [11] = { 58, -45, }, + [12] = { 60, -44, }, + [13] = { 62, -43, }, + [14] = { 64, -42, }, + [15] = { 65, -41, }, + [16] = { 66, -40, }, + [17] = { 67, -39, }, + [18] = { 68, -38, }, + [19] = { 69, -37, }, + [20] = { 70, -36, }, + [21] = { 72, -35, }, + [22] = { 74, -34, }, + [23] = { 76, -33, }, + [24] = { 78, -32, }, + [25] = { 80, -31, }, + [26] = { 82, -30, }, + [27] = { 84, -29, }, + [28] = { 86, -28, }, + [29] = { 88, -27, }, + [30] = { 90, -26, }, }, } skills["SupportColdPenetration"] = { @@ -508,8 +554,12 @@ skills["SupportColdPenetration"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -520,39 +570,40 @@ skills["SupportColdPenetration"] = { mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ColdPenetration", "BASE", nil), --"base_reduce_enemy_cold_resistance_%" + [1] = nil, + [2] = mod("ColdPenetration", "BASE", nil), --"base_reduce_enemy_cold_resistance_%" }, levels = { - [1] = { 18, }, - [2] = { 19, }, - [3] = { 20, }, - [4] = { 21, }, - [5] = { 22, }, - [6] = { 23, }, - [7] = { 24, }, - [8] = { 25, }, - [9] = { 26, }, - [10] = { 27, }, - [11] = { 28, }, - [12] = { 29, }, - [13] = { 30, }, - [14] = { 31, }, - [15] = { 32, }, - [16] = { 33, }, - [17] = { 34, }, - [18] = { 35, }, - [19] = { 36, }, - [20] = { 37, }, - [21] = { 38, }, - [22] = { 39, }, - [23] = { 40, }, - [24] = { 41, }, - [25] = { 42, }, - [26] = { 43, }, - [27] = { 44, }, - [28] = { 45, }, - [29] = { 46, }, - [30] = { 47, }, + [1] = { 31, 18, }, + [2] = { 34, 19, }, + [3] = { 36, 20, }, + [4] = { 38, 21, }, + [5] = { 40, 22, }, + [6] = { 42, 23, }, + [7] = { 44, 24, }, + [8] = { 46, 25, }, + [9] = { 48, 26, }, + [10] = { 50, 27, }, + [11] = { 52, 28, }, + [12] = { 54, 29, }, + [13] = { 56, 30, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 39, }, + [23] = { 76, 40, }, + [24] = { 78, 41, }, + [25] = { 80, 42, }, + [26] = { 82, 43, }, + [27] = { 84, 44, }, + [28] = { 86, 45, }, + [29] = { 88, 46, }, + [30] = { 90, 47, }, }, } skills["SupportCullingStrike"] = { @@ -561,8 +612,12 @@ skills["SupportCullingStrike"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -577,39 +632,40 @@ skills["SupportCullingStrike"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, 0, 0, nil), --"damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, 0, 0, nil), --"damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportAdditionalQuality"] = { @@ -619,8 +675,12 @@ skills["SupportAdditionalQuality"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -631,19 +691,20 @@ skills["SupportAdditionalQuality"] = { --"local_gem_experience_gain_+%" = 5 }, levelMods = { - [1] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), --"supported_active_skill_gem_quality_%" + [1] = nil, + [2] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), --"supported_active_skill_gem_quality_%" }, levels = { - [1] = { 0, }, - [2] = { 8, }, - [3] = { 16, }, - [4] = { 24, }, - [5] = { 32, }, - [6] = { 40, }, - [7] = { 48, }, - [8] = { 56, }, - [9] = { 64, }, - [10] = { 72, }, + [1] = { 1, 0, }, + [2] = { 10, 8, }, + [3] = { 45, 16, }, + [4] = { 60, 24, }, + [5] = { 75, 32, }, + [6] = { 90, 40, }, + [7] = { 100, 48, }, + [8] = { 100, 56, }, + [9] = { 100, 64, }, + [10] = { 100, 72, }, }, } skills["SupportFasterAttack"] = { @@ -653,8 +714,12 @@ skills["SupportFasterAttack"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -665,39 +730,40 @@ skills["SupportFasterAttack"] = { mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "INC", nil, ModFlag.Attack, 0, nil), --"attack_speed_+%" + [1] = nil, + [2] = mod("Speed", "INC", nil, ModFlag.Attack, 0, nil), --"attack_speed_+%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 18, 25, }, + [2] = { 22, 26, }, + [3] = { 26, 27, }, + [4] = { 29, 28, }, + [5] = { 32, 29, }, + [6] = { 35, 30, }, + [7] = { 38, 31, }, + [8] = { 41, 32, }, + [9] = { 44, 33, }, + [10] = { 47, 34, }, + [11] = { 50, 35, }, + [12] = { 53, 36, }, + [13] = { 56, 37, }, + [14] = { 58, 38, }, + [15] = { 60, 39, }, + [16] = { 62, 40, }, + [17] = { 64, 41, }, + [18] = { 66, 42, }, + [19] = { 68, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportFasterProjectiles"] = { @@ -707,8 +773,12 @@ skills["SupportFasterProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 14, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { 51, }, @@ -720,40 +790,41 @@ skills["SupportFasterProjectiles"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" - [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, + [2] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" + [3] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" }, levels = { - [1] = { 50, 20, }, - [2] = { 51, 20, }, - [3] = { 52, 21, }, - [4] = { 53, 21, }, - [5] = { 54, 22, }, - [6] = { 55, 22, }, - [7] = { 56, 23, }, - [8] = { 57, 23, }, - [9] = { 58, 24, }, - [10] = { 59, 24, }, - [11] = { 60, 25, }, - [12] = { 61, 25, }, - [13] = { 62, 26, }, - [14] = { 63, 26, }, - [15] = { 64, 27, }, - [16] = { 65, 27, }, - [17] = { 66, 28, }, - [18] = { 67, 28, }, - [19] = { 68, 29, }, - [20] = { 69, 29, }, - [21] = { 70, 30, }, - [22] = { 71, 30, }, - [23] = { 72, 31, }, - [24] = { 73, 31, }, - [25] = { 74, 32, }, - [26] = { 75, 32, }, - [27] = { 76, 33, }, - [28] = { 77, 33, }, - [29] = { 78, 34, }, - [30] = { 79, 34, }, + [1] = { 31, 50, 20, }, + [2] = { 34, 51, 20, }, + [3] = { 36, 52, 21, }, + [4] = { 38, 53, 21, }, + [5] = { 40, 54, 22, }, + [6] = { 42, 55, 22, }, + [7] = { 44, 56, 23, }, + [8] = { 46, 57, 23, }, + [9] = { 48, 58, 24, }, + [10] = { 50, 59, 24, }, + [11] = { 52, 60, 25, }, + [12] = { 54, 61, 25, }, + [13] = { 56, 62, 26, }, + [14] = { 58, 63, 26, }, + [15] = { 60, 64, 27, }, + [16] = { 62, 65, 27, }, + [17] = { 64, 66, 28, }, + [18] = { 66, 67, 28, }, + [19] = { 68, 68, 29, }, + [20] = { 70, 69, 29, }, + [21] = { 72, 70, 30, }, + [22] = { 74, 71, 30, }, + [23] = { 76, 72, 31, }, + [24] = { 78, 73, 31, }, + [25] = { 80, 74, 32, }, + [26] = { 82, 75, 32, }, + [27] = { 84, 76, 33, }, + [28] = { 86, 77, 33, }, + [29] = { 88, 78, 34, }, + [30] = { 90, 79, 34, }, }, } skills["SupportFork"] = { @@ -763,8 +834,12 @@ skills["SupportFork"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -776,39 +851,40 @@ skills["SupportFork"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_fork_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_fork_projectile_damage_+%_final" }, levels = { - [1] = { -30, }, - [2] = { -29, }, - [3] = { -28, }, - [4] = { -27, }, - [5] = { -26, }, - [6] = { -25, }, - [7] = { -24, }, - [8] = { -23, }, - [9] = { -22, }, - [10] = { -21, }, - [11] = { -20, }, - [12] = { -19, }, - [13] = { -18, }, - [14] = { -17, }, - [15] = { -16, }, - [16] = { -15, }, - [17] = { -14, }, - [18] = { -13, }, - [19] = { -12, }, - [20] = { -11, }, - [21] = { -10, }, - [22] = { -9, }, - [23] = { -8, }, - [24] = { -7, }, - [25] = { -6, }, - [26] = { -5, }, - [27] = { -4, }, - [28] = { -3, }, - [29] = { -2, }, - [30] = { -1, }, + [1] = { 31, -30, }, + [2] = { 34, -29, }, + [3] = { 36, -28, }, + [4] = { 38, -27, }, + [5] = { 40, -26, }, + [6] = { 42, -25, }, + [7] = { 44, -24, }, + [8] = { 46, -23, }, + [9] = { 48, -22, }, + [10] = { 50, -21, }, + [11] = { 52, -20, }, + [12] = { 54, -19, }, + [13] = { 56, -18, }, + [14] = { 58, -17, }, + [15] = { 60, -16, }, + [16] = { 62, -15, }, + [17] = { 64, -14, }, + [18] = { 66, -13, }, + [19] = { 68, -12, }, + [20] = { 70, -11, }, + [21] = { 72, -10, }, + [22] = { 74, -9, }, + [23] = { 76, -8, }, + [24] = { 78, -7, }, + [25] = { 80, -6, }, + [26] = { 82, -5, }, + [27] = { 84, -4, }, + [28] = { 86, -3, }, + [29] = { 88, -2, }, + [30] = { 90, -1, }, }, } skills["SupportGreaterMultipleProjectiles"] = { @@ -818,8 +894,12 @@ skills["SupportGreaterMultipleProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -833,39 +913,40 @@ skills["SupportGreaterMultipleProjectiles"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_multiple_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_multiple_projectile_damage_+%_final" }, levels = { - [1] = { -35, }, - [2] = { -35, }, - [3] = { -34, }, - [4] = { -34, }, - [5] = { -33, }, - [6] = { -33, }, - [7] = { -32, }, - [8] = { -32, }, - [9] = { -31, }, - [10] = { -31, }, - [11] = { -30, }, - [12] = { -30, }, - [13] = { -29, }, - [14] = { -29, }, - [15] = { -28, }, - [16] = { -28, }, - [17] = { -27, }, - [18] = { -27, }, - [19] = { -26, }, - [20] = { -26, }, - [21] = { -25, }, - [22] = { -25, }, - [23] = { -24, }, - [24] = { -24, }, - [25] = { -23, }, - [26] = { -23, }, - [27] = { -22, }, - [28] = { -22, }, - [29] = { -21, }, - [30] = { -21, }, + [1] = { 38, -35, }, + [2] = { 40, -35, }, + [3] = { 42, -34, }, + [4] = { 44, -34, }, + [5] = { 46, -33, }, + [6] = { 48, -33, }, + [7] = { 50, -32, }, + [8] = { 52, -32, }, + [9] = { 54, -31, }, + [10] = { 56, -31, }, + [11] = { 58, -30, }, + [12] = { 60, -30, }, + [13] = { 62, -29, }, + [14] = { 64, -29, }, + [15] = { 65, -28, }, + [16] = { 66, -28, }, + [17] = { 67, -27, }, + [18] = { 68, -27, }, + [19] = { 69, -26, }, + [20] = { 70, -26, }, + [21] = { 72, -25, }, + [22] = { 74, -25, }, + [23] = { 76, -24, }, + [24] = { 78, -24, }, + [25] = { 80, -23, }, + [26] = { 82, -23, }, + [27] = { 84, -22, }, + [28] = { 86, -22, }, + [29] = { 88, -21, }, + [30] = { 90, -21, }, }, } skills["SupportDamageAgainstChilled"] = { @@ -875,8 +956,12 @@ skills["SupportDamageAgainstChilled"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -888,39 +973,40 @@ skills["SupportDamageAgainstChilled"] = { mod("EnemyChillDuration", "INC", 1.5), --"chill_duration_+%" = 1.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 31, 20, }, + [2] = { 34, 21, }, + [3] = { 36, 22, }, + [4] = { 38, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 26, }, + [8] = { 46, 27, }, + [9] = { 48, 28, }, + [10] = { 50, 29, }, + [11] = { 52, 30, }, + [12] = { 54, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { @@ -930,8 +1016,12 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Cold, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -943,39 +1033,40 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { mod("Damage", "INC", 1, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Frozen" }), --"damage_+%_vs_frozen_enemies" = 1 }, levelMods = { - --[1] = "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%" + [1] = nil, + --[2] = "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%" }, levels = { - [1] = { 50, }, - [2] = { 51, }, - [3] = { 52, }, - [4] = { 53, }, - [5] = { 54, }, - [6] = { 55, }, - [7] = { 56, }, - [8] = { 57, }, - [9] = { 58, }, - [10] = { 59, }, - [11] = { 60, }, - [12] = { 61, }, - [13] = { 62, }, - [14] = { 63, }, - [15] = { 64, }, - [16] = { 65, }, - [17] = { 66, }, - [18] = { 67, }, - [19] = { 68, }, - [20] = { 69, }, - [21] = { 70, }, - [22] = { 71, }, - [23] = { 72, }, - [24] = { 73, }, - [25] = { 74, }, - [26] = { 75, }, - [27] = { 76, }, - [28] = { 77, }, - [29] = { 78, }, - [30] = { 79, }, + [1] = { 31, 50, }, + [2] = { 34, 51, }, + [3] = { 36, 52, }, + [4] = { 38, 53, }, + [5] = { 40, 54, }, + [6] = { 42, 55, }, + [7] = { 44, 56, }, + [8] = { 46, 57, }, + [9] = { 48, 58, }, + [10] = { 50, 59, }, + [11] = { 52, 60, }, + [12] = { 54, 61, }, + [13] = { 56, 62, }, + [14] = { 58, 63, }, + [15] = { 60, 64, }, + [16] = { 62, 65, }, + [17] = { 64, 66, }, + [18] = { 66, 67, }, + [19] = { 68, 68, }, + [20] = { 70, 69, }, + [21] = { 72, 70, }, + [22] = { 74, 71, }, + [23] = { 76, 72, }, + [24] = { 78, 73, }, + [25] = { 80, 74, }, + [26] = { 82, 75, }, + [27] = { 84, 76, }, + [28] = { 86, 77, }, + [29] = { 88, 78, }, + [30] = { 90, 79, }, }, } skills["SupportLesserMultipleProjectiles"] = { @@ -985,8 +1076,12 @@ skills["SupportLesserMultipleProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1000,39 +1095,40 @@ skills["SupportLesserMultipleProjectiles"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_lesser_multiple_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_lesser_multiple_projectile_damage_+%_final" }, levels = { - [1] = { -25, }, - [2] = { -25, }, - [3] = { -24, }, - [4] = { -24, }, - [5] = { -23, }, - [6] = { -23, }, - [7] = { -22, }, - [8] = { -22, }, - [9] = { -21, }, - [10] = { -21, }, - [11] = { -20, }, - [12] = { -20, }, - [13] = { -19, }, - [14] = { -19, }, - [15] = { -18, }, - [16] = { -18, }, - [17] = { -17, }, - [18] = { -17, }, - [19] = { -16, }, - [20] = { -16, }, - [21] = { -15, }, - [22] = { -15, }, - [23] = { -14, }, - [24] = { -14, }, - [25] = { -13, }, - [26] = { -13, }, - [27] = { -12, }, - [28] = { -12, }, - [29] = { -11, }, - [30] = { -11, }, + [1] = { 8, -25, }, + [2] = { 10, -25, }, + [3] = { 13, -24, }, + [4] = { 17, -24, }, + [5] = { 21, -23, }, + [6] = { 25, -23, }, + [7] = { 29, -22, }, + [8] = { 33, -22, }, + [9] = { 37, -21, }, + [10] = { 40, -21, }, + [11] = { 43, -20, }, + [12] = { 46, -20, }, + [13] = { 49, -19, }, + [14] = { 52, -19, }, + [15] = { 55, -18, }, + [16] = { 58, -18, }, + [17] = { 61, -17, }, + [18] = { 64, -17, }, + [19] = { 67, -16, }, + [20] = { 70, -16, }, + [21] = { 72, -15, }, + [22] = { 74, -15, }, + [23] = { 76, -14, }, + [24] = { 78, -14, }, + [25] = { 80, -13, }, + [26] = { 82, -13, }, + [27] = { 84, -12, }, + [28] = { 86, -12, }, + [29] = { 88, -11, }, + [30] = { 90, -11, }, }, } skills["SupportManaLeech"] = { @@ -1041,8 +1137,12 @@ skills["SupportManaLeech"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1053,39 +1153,40 @@ skills["SupportManaLeech"] = { mod("ManaLeechRate", "INC", 0.5), --"mana_leech_speed_+%" = 0.5 }, levelMods = { - [1] = mod("ManaLeechRate", "INC", nil), --"mana_leech_speed_+%" + [1] = nil, + [2] = mod("ManaLeechRate", "INC", nil), --"mana_leech_speed_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 31, 0, }, + [2] = { 34, 2, }, + [3] = { 36, 4, }, + [4] = { 38, 6, }, + [5] = { 40, 8, }, + [6] = { 42, 10, }, + [7] = { 44, 12, }, + [8] = { 46, 14, }, + [9] = { 48, 16, }, + [10] = { 50, 18, }, + [11] = { 52, 20, }, + [12] = { 54, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportMultiTrap"] = { @@ -1095,8 +1196,12 @@ skills["SupportMultiTrap"] = { support = true, trap = true, }, - support = true, + gemTagString = "Support, Trap", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1109,39 +1214,40 @@ skills["SupportMultiTrap"] = { mod("TrapTriggerAreaOfEffect", "INC", 1), --"trap_trigger_radius_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_multithrow_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_multithrow_damage_+%_final" }, levels = { - [1] = { -40, }, - [2] = { -39, }, - [3] = { -38, }, - [4] = { -37, }, - [5] = { -36, }, - [6] = { -35, }, - [7] = { -34, }, - [8] = { -33, }, - [9] = { -32, }, - [10] = { -31, }, - [11] = { -30, }, - [12] = { -29, }, - [13] = { -28, }, - [14] = { -27, }, - [15] = { -26, }, - [16] = { -25, }, - [17] = { -24, }, - [18] = { -23, }, - [19] = { -22, }, - [20] = { -21, }, - [21] = { -20, }, - [22] = { -19, }, - [23] = { -18, }, - [24] = { -17, }, - [25] = { -16, }, - [26] = { -15, }, - [27] = { -14, }, - [28] = { -13, }, - [29] = { -12, }, - [30] = { -11, }, + [1] = { 8, -40, }, + [2] = { 10, -39, }, + [3] = { 13, -38, }, + [4] = { 17, -37, }, + [5] = { 21, -36, }, + [6] = { 25, -35, }, + [7] = { 29, -34, }, + [8] = { 33, -33, }, + [9] = { 37, -32, }, + [10] = { 40, -31, }, + [11] = { 43, -30, }, + [12] = { 46, -29, }, + [13] = { 49, -28, }, + [14] = { 52, -27, }, + [15] = { 55, -26, }, + [16] = { 58, -25, }, + [17] = { 61, -24, }, + [18] = { 64, -23, }, + [19] = { 67, -22, }, + [20] = { 70, -21, }, + [21] = { 72, -20, }, + [22] = { 74, -19, }, + [23] = { 76, -18, }, + [24] = { 78, -17, }, + [25] = { 80, -16, }, + [26] = { 82, -15, }, + [27] = { 84, -14, }, + [28] = { 86, -13, }, + [29] = { 88, -12, }, + [30] = { 90, -11, }, }, } skills["SupportPhysicalProjectileAttackDamage"] = { @@ -1151,8 +1257,12 @@ skills["SupportPhysicalProjectileAttackDamage"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Projectile, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1164,39 +1274,40 @@ skills["SupportPhysicalProjectileAttackDamage"] = { mod("PhysicalDamage", "INC", 0.5), --"physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), --"support_projectile_attack_physical_damage_+%_final" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), --"support_projectile_attack_physical_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportPierce"] = { @@ -1206,8 +1317,12 @@ skills["SupportPierce"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1219,39 +1334,40 @@ skills["SupportPierce"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_pierce_projectile_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_pierce_projectile_damage_+%_final" }, levels = { - [1] = { 10, }, - [2] = { 10, }, - [3] = { 11, }, - [4] = { 11, }, - [5] = { 12, }, - [6] = { 12, }, - [7] = { 13, }, - [8] = { 13, }, - [9] = { 14, }, - [10] = { 14, }, - [11] = { 15, }, - [12] = { 15, }, - [13] = { 16, }, - [14] = { 16, }, - [15] = { 17, }, - [16] = { 17, }, - [17] = { 18, }, - [18] = { 18, }, - [19] = { 19, }, - [20] = { 19, }, - [21] = { 20, }, - [22] = { 20, }, - [23] = { 21, }, - [24] = { 21, }, - [25] = { 22, }, - [26] = { 22, }, - [27] = { 23, }, - [28] = { 23, }, - [29] = { 24, }, - [30] = { 24, }, + [1] = { 31, 10, }, + [2] = { 34, 10, }, + [3] = { 36, 11, }, + [4] = { 38, 11, }, + [5] = { 40, 12, }, + [6] = { 42, 12, }, + [7] = { 44, 13, }, + [8] = { 46, 13, }, + [9] = { 48, 14, }, + [10] = { 50, 14, }, + [11] = { 52, 15, }, + [12] = { 54, 15, }, + [13] = { 56, 16, }, + [14] = { 58, 16, }, + [15] = { 60, 17, }, + [16] = { 62, 17, }, + [17] = { 64, 18, }, + [18] = { 66, 18, }, + [19] = { 68, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 20, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 22, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, }, } skills["SupportPointBlank"] = { @@ -1262,8 +1378,12 @@ skills["SupportPointBlank"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Projectile, Attack, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1275,39 +1395,40 @@ skills["SupportPointBlank"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportPoison"] = { @@ -1317,8 +1438,12 @@ skills["SupportPoison"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Chaos, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1330,39 +1455,40 @@ skills["SupportPoison"] = { mod("Duration", "INC", 0.5, 0, KeywordFlag.Poison), --"base_poison_duration_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, 0, KeywordFlag.Poison), --"base_poison_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, 0, KeywordFlag.Poison), --"base_poison_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 31, 0, }, + [2] = { 34, 2, }, + [3] = { 36, 4, }, + [4] = { 38, 6, }, + [5] = { 40, 8, }, + [6] = { 42, 10, }, + [7] = { 44, 12, }, + [8] = { 46, 14, }, + [9] = { 48, 16, }, + [10] = { 50, 18, }, + [11] = { 52, 20, }, + [12] = { 54, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportRapidDecay"] = { @@ -1372,8 +1498,12 @@ skills["SupportRapidDecay"] = { support = true, duration = true, }, - support = true, + gemTagString = "Support, Duration", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1385,39 +1515,40 @@ skills["SupportRapidDecay"] = { mod("Damage", "INC", 0.5, ModFlag.Dot), --"damage_over_time_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Dot), --"support_rapid_decay_damage_over_time_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Dot), --"support_rapid_decay_damage_over_time_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 31, 20, }, + [2] = { 34, 21, }, + [3] = { 36, 22, }, + [4] = { 38, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 26, }, + [8] = { 46, 27, }, + [9] = { 48, 28, }, + [10] = { 50, 29, }, + [11] = { 52, 30, }, + [12] = { 54, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportSlowerProjectiles"] = { @@ -1427,8 +1558,12 @@ skills["SupportSlowerProjectiles"] = { support = true, projectile = true, }, - support = true, + gemTagString = "Support, Projectile", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 3, 14, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { 51, }, @@ -1439,40 +1574,41 @@ skills["SupportSlowerProjectiles"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ProjectileSpeed", "MORE", nil), --"support_slower_projectiles_projectile_speed_+%_final" - [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_slower_projectiles_damage_+%_final" + [1] = nil, + [2] = mod("ProjectileSpeed", "MORE", nil), --"support_slower_projectiles_projectile_speed_+%_final" + [3] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_slower_projectiles_damage_+%_final" }, levels = { - [1] = { -30, 20, }, - [2] = { -31, 20, }, - [3] = { -32, 21, }, - [4] = { -33, 21, }, - [5] = { -34, 22, }, - [6] = { -35, 22, }, - [7] = { -36, 23, }, - [8] = { -37, 23, }, - [9] = { -38, 24, }, - [10] = { -39, 24, }, - [11] = { -40, 25, }, - [12] = { -41, 25, }, - [13] = { -42, 26, }, - [14] = { -43, 26, }, - [15] = { -44, 27, }, - [16] = { -45, 27, }, - [17] = { -46, 28, }, - [18] = { -47, 28, }, - [19] = { -48, 29, }, - [20] = { -49, 29, }, - [21] = { -50, 30, }, - [22] = { -51, 30, }, - [23] = { -52, 31, }, - [24] = { -53, 31, }, - [25] = { -54, 32, }, - [26] = { -55, 32, }, - [27] = { -56, 33, }, - [28] = { -57, 33, }, - [29] = { -58, 34, }, - [30] = { -59, 34, }, + [1] = { 31, -30, 20, }, + [2] = { 34, -31, 20, }, + [3] = { 36, -32, 21, }, + [4] = { 38, -33, 21, }, + [5] = { 40, -34, 22, }, + [6] = { 42, -35, 22, }, + [7] = { 44, -36, 23, }, + [8] = { 46, -37, 23, }, + [9] = { 48, -38, 24, }, + [10] = { 50, -39, 24, }, + [11] = { 52, -40, 25, }, + [12] = { 54, -41, 25, }, + [13] = { 56, -42, 26, }, + [14] = { 58, -43, 26, }, + [15] = { 60, -44, 27, }, + [16] = { 62, -45, 27, }, + [17] = { 64, -46, 28, }, + [18] = { 66, -47, 28, }, + [19] = { 68, -48, 29, }, + [20] = { 70, -49, 29, }, + [21] = { 72, -50, 30, }, + [22] = { 74, -51, 30, }, + [23] = { 76, -52, 31, }, + [24] = { 78, -53, 31, }, + [25] = { 80, -54, 32, }, + [26] = { 82, -55, 32, }, + [27] = { 84, -56, 33, }, + [28] = { 86, -57, 33, }, + [29] = { 88, -58, 34, }, + [30] = { 90, -59, 34, }, }, } skills["SupportTrap"] = { @@ -1483,15 +1619,19 @@ skills["SupportTrap"] = { trap = true, duration = true, }, + gemTagString = "Support, Trap, Duration", + gemStr = 0, + gemDex = 60, + gemInt = 40, + color = 2, support = true, + requireSkillTypes = { 17, }, + addSkillTypes = { 12, 37, }, + excludeSkillTypes = { 61, }, addFlags = { trap = true, duration = true, }, - color = 2, - requireSkillTypes = { 17, }, - addSkillTypes = { 12, 37, }, - excludeSkillTypes = { 61, }, baseMods = { mod("ManaCost", "MORE", 40), skill("cooldown", 4), @@ -1507,39 +1647,40 @@ skills["SupportTrap"] = { mod("TrapThrowingSpeed", "INC", 0.5), --"trap_throwing_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), --"support_trap_hit_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), --"support_trap_hit_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 8, 20, }, + [2] = { 10, 21, }, + [3] = { 13, 22, }, + [4] = { 17, 23, }, + [5] = { 21, 24, }, + [6] = { 25, 25, }, + [7] = { 29, 26, }, + [8] = { 33, 27, }, + [9] = { 37, 28, }, + [10] = { 40, 29, }, + [11] = { 43, 30, }, + [12] = { 46, 31, }, + [13] = { 49, 32, }, + [14] = { 52, 33, }, + [15] = { 55, 34, }, + [16] = { 58, 35, }, + [17] = { 61, 36, }, + [18] = { 64, 37, }, + [19] = { 67, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportTrapCooldown"] = { @@ -1549,8 +1690,12 @@ skills["SupportTrapCooldown"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Trap, Support", + gemStr = 0, + gemDex = 100, + gemInt = 0, color = 2, + support = true, requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1561,39 +1706,40 @@ skills["SupportTrapCooldown"] = { mod("Damage", "INC", 0.5, 0, KeywordFlag.Trap), --"trap_damage_+%" = 0.5 }, levelMods = { - [1] = mod("CooldownRecovery", "INC", nil, 0, KeywordFlag.Trap), --"placing_traps_cooldown_recovery_+%" + [1] = nil, + [2] = mod("CooldownRecovery", "INC", nil, 0, KeywordFlag.Trap), --"placing_traps_cooldown_recovery_+%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 31, 30, }, + [2] = { 34, 31, }, + [3] = { 36, 32, }, + [4] = { 38, 33, }, + [5] = { 40, 34, }, + [6] = { 42, 35, }, + [7] = { 44, 36, }, + [8] = { 46, 37, }, + [9] = { 48, 38, }, + [10] = { 50, 39, }, + [11] = { 52, 40, }, + [12] = { 54, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportTrapAndMineDamage"] = { @@ -1604,8 +1750,12 @@ skills["SupportTrapAndMineDamage"] = { trap = true, mine = true, }, - support = true, + gemTagString = "Support, Trap, Mine", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 37, 41, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1618,39 +1768,40 @@ skills["SupportTrapAndMineDamage"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), --"support_trap_and_mine_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), --"support_trap_and_mine_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 18, 20, }, + [2] = { 22, 21, }, + [3] = { 26, 22, }, + [4] = { 29, 23, }, + [5] = { 32, 24, }, + [6] = { 35, 25, }, + [7] = { 38, 26, }, + [8] = { 41, 27, }, + [9] = { 44, 28, }, + [10] = { 47, 29, }, + [11] = { 50, 30, }, + [12] = { 53, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportVoidManipulation"] = { @@ -1660,8 +1811,12 @@ skills["SupportVoidManipulation"] = { dexterity = true, support = true, }, - support = true, + gemTagString = "Chaos, Support", + gemStr = 0, + gemDex = 60, + gemInt = 40, color = 2, + support = true, requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1673,38 +1828,39 @@ skills["SupportVoidManipulation"] = { mod("ChaosDamage", "INC", 0.5), --"chaos_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ChaosDamage", "MORE", nil), --"support_void_manipulation_chaos_damage_+%_final" + [1] = nil, + [2] = mod("ChaosDamage", "MORE", nil), --"support_void_manipulation_chaos_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 8, 20, }, + [2] = { 10, 21, }, + [3] = { 13, 22, }, + [4] = { 17, 23, }, + [5] = { 21, 24, }, + [6] = { 25, 25, }, + [7] = { 29, 26, }, + [8] = { 33, 27, }, + [9] = { 37, 28, }, + [10] = { 40, 29, }, + [11] = { 43, 30, }, + [12] = { 46, 31, }, + [13] = { 49, 32, }, + [14] = { 52, 33, }, + [15] = { 55, 34, }, + [16] = { 58, 35, }, + [17] = { 61, 36, }, + [18] = { 64, 37, }, + [19] = { 67, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } \ No newline at end of file diff --git a/Export/Skills/sup_int.lua b/Export/Skills/sup_int.lua index 9a4321b7..b5bc8dbc 100644 --- a/Export/Skills/sup_int.lua +++ b/Export/Skills/sup_int.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Intelligence support gems @@ -12,8 +13,12 @@ skills["SupportAddedChaosDamage"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Chaos, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -24,40 +29,41 @@ skills["SupportAddedChaosDamage"] = { mod("ChaosDamage", "INC", 0.5), --"chaos_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ChaosMin", "BASE", nil), --"global_minimum_added_chaos_damage" - [2] = mod("ChaosMax", "BASE", nil), --"global_maximum_added_chaos_damage" + [1] = nil, + [2] = mod("ChaosMin", "BASE", nil), --"global_minimum_added_chaos_damage" + [3] = mod("ChaosMax", "BASE", nil), --"global_maximum_added_chaos_damage" }, levels = { - [1] = { 18, 26, }, - [2] = { 21, 32, }, - [3] = { 24, 36, }, - [4] = { 27, 41, }, - [5] = { 31, 46, }, - [6] = { 35, 52, }, - [7] = { 39, 59, }, - [8] = { 44, 67, }, - [9] = { 50, 75, }, - [10] = { 56, 84, }, - [11] = { 63, 94, }, - [12] = { 71, 106, }, - [13] = { 79, 118, }, - [14] = { 88, 132, }, - [15] = { 99, 148, }, - [16] = { 110, 165, }, - [17] = { 123, 185, }, - [18] = { 137, 206, }, - [19] = { 153, 229, }, - [20] = { 170, 256, }, - [21] = { 190, 284, }, - [22] = { 211, 316, }, - [23] = { 234, 352, }, - [24] = { 260, 391, }, - [25] = { 289, 434, }, - [26] = { 321, 482, }, - [27] = { 356, 534, }, - [28] = { 395, 592, }, - [29] = { 438, 657, }, - [30] = { 485, 728, }, + [1] = { 31, 18, 26, }, + [2] = { 34, 21, 32, }, + [3] = { 36, 24, 36, }, + [4] = { 38, 27, 41, }, + [5] = { 40, 31, 46, }, + [6] = { 42, 35, 52, }, + [7] = { 44, 39, 59, }, + [8] = { 46, 44, 67, }, + [9] = { 48, 50, 75, }, + [10] = { 50, 56, 84, }, + [11] = { 52, 63, 94, }, + [12] = { 54, 71, 106, }, + [13] = { 56, 79, 118, }, + [14] = { 58, 88, 132, }, + [15] = { 60, 99, 148, }, + [16] = { 62, 110, 165, }, + [17] = { 64, 123, 185, }, + [18] = { 66, 137, 206, }, + [19] = { 68, 153, 229, }, + [20] = { 70, 170, 256, }, + [21] = { 72, 190, 284, }, + [22] = { 74, 211, 316, }, + [23] = { 76, 234, 352, }, + [24] = { 78, 260, 391, }, + [25] = { 80, 289, 434, }, + [26] = { 82, 321, 482, }, + [27] = { 84, 356, 534, }, + [28] = { 86, 395, 592, }, + [29] = { 88, 438, 657, }, + [30] = { 90, 485, 728, }, }, } skills["SupportAddedLightningDamage"] = { @@ -67,8 +73,12 @@ skills["SupportAddedLightningDamage"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -79,40 +89,41 @@ skills["SupportAddedLightningDamage"] = { mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 }, levelMods = { - [1] = mod("LightningMin", "BASE", nil), --"global_minimum_added_lightning_damage" - [2] = mod("LightningMax", "BASE", nil), --"global_maximum_added_lightning_damage" + [1] = nil, + [2] = mod("LightningMin", "BASE", nil), --"global_minimum_added_lightning_damage" + [3] = mod("LightningMax", "BASE", nil), --"global_maximum_added_lightning_damage" }, levels = { - [1] = { 1, 8, }, - [2] = { 1, 9, }, - [3] = { 1, 12, }, - [4] = { 1, 16, }, - [5] = { 1, 22, }, - [6] = { 1, 28, }, - [7] = { 2, 36, }, - [8] = { 2, 47, }, - [9] = { 3, 59, }, - [10] = { 4, 70, }, - [11] = { 4, 83, }, - [12] = { 5, 98, }, - [13] = { 6, 116, }, - [14] = { 7, 136, }, - [15] = { 8, 159, }, - [16] = { 10, 186, }, - [17] = { 11, 218, }, - [18] = { 13, 253, }, - [19] = { 16, 295, }, - [20] = { 18, 342, }, - [21] = { 20, 378, }, - [22] = { 22, 417, }, - [23] = { 24, 459, }, - [24] = { 27, 506, }, - [25] = { 29, 557, }, - [26] = { 32, 614, }, - [27] = { 36, 675, }, - [28] = { 39, 743, }, - [29] = { 43, 816, }, - [30] = { 47, 897, }, + [1] = { 8, 1, 8, }, + [2] = { 10, 1, 9, }, + [3] = { 13, 1, 12, }, + [4] = { 17, 1, 16, }, + [5] = { 21, 1, 22, }, + [6] = { 25, 1, 28, }, + [7] = { 29, 2, 36, }, + [8] = { 33, 2, 47, }, + [9] = { 37, 3, 59, }, + [10] = { 40, 4, 70, }, + [11] = { 43, 4, 83, }, + [12] = { 46, 5, 98, }, + [13] = { 49, 6, 116, }, + [14] = { 52, 7, 136, }, + [15] = { 55, 8, 159, }, + [16] = { 58, 10, 186, }, + [17] = { 61, 11, 218, }, + [18] = { 64, 13, 253, }, + [19] = { 67, 16, 295, }, + [20] = { 70, 18, 342, }, + [21] = { 72, 20, 378, }, + [22] = { 74, 22, 417, }, + [23] = { 76, 24, 459, }, + [24] = { 78, 27, 506, }, + [25] = { 80, 29, 557, }, + [26] = { 82, 32, 614, }, + [27] = { 84, 36, 675, }, + [28] = { 86, 39, 743, }, + [29] = { 88, 43, 816, }, + [30] = { 90, 47, 897, }, }, } skills["SupportBlasphemy"] = { @@ -123,8 +134,12 @@ skills["SupportBlasphemy"] = { curse = true, aura = true, }, - support = true, + gemTagString = "Support, Curse, Aura", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 32, }, addSkillTypes = { 15, 16, 31, 44, }, excludeSkillTypes = { }, @@ -137,39 +152,40 @@ skills["SupportBlasphemy"] = { mod("CurseEffect", "INC", 0.5), --"curse_effect_+%" = 0.5 }, levelMods = { - [1] = mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Curse), --"curse_area_of_effect_+%" + [1] = nil, + [2] = mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Curse), --"curse_area_of_effect_+%" }, levels = { - [1] = { 0, }, - [2] = { 4, }, - [3] = { 8, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 56, }, - [16] = { 60, }, - [17] = { 64, }, - [18] = { 68, }, - [19] = { 72, }, - [20] = { 76, }, - [21] = { 80, }, - [22] = { 84, }, - [23] = { 88, }, - [24] = { 92, }, - [25] = { 96, }, - [26] = { 100, }, - [27] = { 104, }, - [28] = { 108, }, - [29] = { 112, }, - [30] = { 116, }, + [1] = { 31, 0, }, + [2] = { 34, 4, }, + [3] = { 36, 8, }, + [4] = { 38, 12, }, + [5] = { 40, 16, }, + [6] = { 42, 20, }, + [7] = { 44, 24, }, + [8] = { 46, 28, }, + [9] = { 48, 32, }, + [10] = { 50, 36, }, + [11] = { 52, 40, }, + [12] = { 54, 44, }, + [13] = { 56, 48, }, + [14] = { 58, 52, }, + [15] = { 60, 56, }, + [16] = { 62, 60, }, + [17] = { 64, 64, }, + [18] = { 66, 68, }, + [19] = { 68, 72, }, + [20] = { 70, 76, }, + [21] = { 72, 80, }, + [22] = { 74, 84, }, + [23] = { 76, 88, }, + [24] = { 78, 92, }, + [25] = { 80, 96, }, + [26] = { 82, 100, }, + [27] = { 84, 104, }, + [28] = { 86, 108, }, + [29] = { 88, 112, }, + [30] = { 90, 116, }, }, } skills["SupportCastOnStunned"] = { @@ -180,8 +196,12 @@ skills["SupportCastOnStunned"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -194,39 +214,40 @@ skills["SupportCastOnStunned"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - --[1] = "cast_on_stunned_%" + [1] = nil, + --[2] = "cast_on_stunned_%" }, levels = { - [1] = { 50, }, - [2] = { 51, }, - [3] = { 52, }, - [4] = { 53, }, - [5] = { 54, }, - [6] = { 55, }, - [7] = { 56, }, - [8] = { 57, }, - [9] = { 58, }, - [10] = { 59, }, - [11] = { 60, }, - [12] = { 61, }, - [13] = { 62, }, - [14] = { 63, }, - [15] = { 64, }, - [16] = { 65, }, - [17] = { 66, }, - [18] = { 67, }, - [19] = { 68, }, - [20] = { 69, }, - [21] = { 70, }, - [22] = { 71, }, - [23] = { 72, }, - [24] = { 73, }, - [25] = { 74, }, - [26] = { 75, }, - [27] = { 76, }, - [28] = { 77, }, - [29] = { 78, }, - [30] = { 79, }, + [1] = { 38, 50, }, + [2] = { 40, 51, }, + [3] = { 42, 52, }, + [4] = { 44, 53, }, + [5] = { 46, 54, }, + [6] = { 48, 55, }, + [7] = { 50, 56, }, + [8] = { 52, 57, }, + [9] = { 54, 58, }, + [10] = { 56, 59, }, + [11] = { 58, 60, }, + [12] = { 60, 61, }, + [13] = { 62, 62, }, + [14] = { 64, 63, }, + [15] = { 65, 64, }, + [16] = { 66, 65, }, + [17] = { 67, 66, }, + [18] = { 68, 67, }, + [19] = { 69, 68, }, + [20] = { 70, 69, }, + [21] = { 72, 70, }, + [22] = { 74, 71, }, + [23] = { 76, 72, }, + [24] = { 78, 73, }, + [25] = { 80, 74, }, + [26] = { 82, 75, }, + [27] = { 84, 76, }, + [28] = { 86, 77, }, + [29] = { 88, 78, }, + [30] = { 90, 79, }, }, } skills["SupportCastWhileChannelling"] = { @@ -237,8 +258,12 @@ skills["SupportCastWhileChannelling"] = { channelling = true, spell = true, }, - support = true, + gemTagString = "Support, Channelling, Spell", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 58, 36, }, addSkillTypes = { }, excludeSkillTypes = { 30, 61, }, @@ -250,40 +275,41 @@ skills["SupportCastWhileChannelling"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - [1] = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"cast_while_channelling_time_ms" - [2] = mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"support_cast_while_channelling_triggered_skill_damage_+%_final" + [1] = nil, + [2] = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"cast_while_channelling_time_ms" + [3] = mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"support_cast_while_channelling_triggered_skill_damage_+%_final" }, levels = { - [1] = { 0.45, 0, }, - [2] = { 0.44, 0, }, - [3] = { 0.44, 1, }, - [4] = { 0.43, 1, }, - [5] = { 0.43, 2, }, - [6] = { 0.42, 2, }, - [7] = { 0.42, 3, }, - [8] = { 0.41, 3, }, - [9] = { 0.41, 4, }, - [10] = { 0.4, 4, }, - [11] = { 0.4, 5, }, - [12] = { 0.39, 5, }, - [13] = { 0.39, 6, }, - [14] = { 0.38, 6, }, - [15] = { 0.38, 7, }, - [16] = { 0.37, 7, }, - [17] = { 0.37, 8, }, - [18] = { 0.36, 8, }, - [19] = { 0.36, 9, }, - [20] = { 0.35, 9, }, - [21] = { 0.35, 10, }, - [22] = { 0.34, 10, }, - [23] = { 0.34, 11, }, - [24] = { 0.33, 11, }, - [25] = { 0.33, 12, }, - [26] = { 0.32, 12, }, - [27] = { 0.32, 13, }, - [28] = { 0.31, 13, }, - [29] = { 0.31, 14, }, - [30] = { 0.3, 14, }, + [1] = { 38, 0.45, 0, }, + [2] = { 40, 0.44, 0, }, + [3] = { 42, 0.44, 1, }, + [4] = { 44, 0.43, 1, }, + [5] = { 46, 0.43, 2, }, + [6] = { 48, 0.42, 2, }, + [7] = { 50, 0.42, 3, }, + [8] = { 52, 0.41, 3, }, + [9] = { 54, 0.41, 4, }, + [10] = { 56, 0.4, 4, }, + [11] = { 58, 0.4, 5, }, + [12] = { 60, 0.39, 5, }, + [13] = { 62, 0.39, 6, }, + [14] = { 64, 0.38, 6, }, + [15] = { 65, 0.38, 7, }, + [16] = { 66, 0.37, 7, }, + [17] = { 67, 0.37, 8, }, + [18] = { 68, 0.36, 8, }, + [19] = { 69, 0.36, 9, }, + [20] = { 70, 0.35, 9, }, + [21] = { 72, 0.35, 10, }, + [22] = { 74, 0.34, 10, }, + [23] = { 76, 0.34, 11, }, + [24] = { 78, 0.33, 11, }, + [25] = { 80, 0.33, 12, }, + [26] = { 82, 0.32, 12, }, + [27] = { 84, 0.32, 13, }, + [28] = { 86, 0.31, 13, }, + [29] = { 88, 0.31, 14, }, + [30] = { 90, 0.3, 14, }, }, } skills["SupportChanceToIgnite"] = { @@ -293,8 +319,12 @@ skills["SupportChanceToIgnite"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -305,39 +335,40 @@ skills["SupportChanceToIgnite"] = { mod("FireDamage", "INC", 0.5, ModFlag.Dot), --"burn_damage_+%" = 0.5 }, levelMods = { - [1] = mod("EnemyIgniteChance", "BASE", nil), --"base_chance_to_ignite_%" + [1] = nil, + [2] = mod("EnemyIgniteChance", "BASE", nil), --"base_chance_to_ignite_%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 31, 30, }, + [2] = { 34, 31, }, + [3] = { 36, 32, }, + [4] = { 38, 33, }, + [5] = { 40, 34, }, + [6] = { 42, 35, }, + [7] = { 44, 36, }, + [8] = { 46, 37, }, + [9] = { 48, 38, }, + [10] = { 50, 39, }, + [11] = { 52, 40, }, + [12] = { 54, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportConcentratedEffect"] = { @@ -347,8 +378,12 @@ skills["SupportConcentratedEffect"] = { support = true, area = true, }, - support = true, + gemTagString = "Support, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 11, 21, 53, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -360,39 +395,40 @@ skills["SupportConcentratedEffect"] = { mod("Damage", "INC", 0.5, ModFlag.Area), --"area_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Area), --"support_area_concentrate_area_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Area), --"support_area_concentrate_area_damage_+%_final" }, levels = { - [1] = { 35, }, - [2] = { 36, }, - [3] = { 37, }, - [4] = { 38, }, - [5] = { 39, }, - [6] = { 40, }, - [7] = { 41, }, - [8] = { 42, }, - [9] = { 43, }, - [10] = { 44, }, - [11] = { 45, }, - [12] = { 46, }, - [13] = { 47, }, - [14] = { 48, }, - [15] = { 49, }, - [16] = { 50, }, - [17] = { 51, }, - [18] = { 52, }, - [19] = { 53, }, - [20] = { 54, }, - [21] = { 55, }, - [22] = { 56, }, - [23] = { 57, }, - [24] = { 58, }, - [25] = { 59, }, - [26] = { 60, }, - [27] = { 61, }, - [28] = { 62, }, - [29] = { 63, }, - [30] = { 64, }, + [1] = { 18, 35, }, + [2] = { 22, 36, }, + [3] = { 26, 37, }, + [4] = { 29, 38, }, + [5] = { 32, 39, }, + [6] = { 35, 40, }, + [7] = { 38, 41, }, + [8] = { 41, 42, }, + [9] = { 44, 43, }, + [10] = { 47, 44, }, + [11] = { 50, 45, }, + [12] = { 53, 46, }, + [13] = { 56, 47, }, + [14] = { 58, 48, }, + [15] = { 60, 49, }, + [16] = { 62, 50, }, + [17] = { 64, 51, }, + [18] = { 66, 52, }, + [19] = { 68, 53, }, + [20] = { 70, 54, }, + [21] = { 72, 55, }, + [22] = { 74, 56, }, + [23] = { 76, 57, }, + [24] = { 78, 58, }, + [25] = { 80, 59, }, + [26] = { 82, 60, }, + [27] = { 84, 61, }, + [28] = { 86, 62, }, + [29] = { 88, 63, }, + [30] = { 90, 64, }, }, } skills["SupportControlledDestruction"] = { @@ -402,8 +438,12 @@ skills["SupportControlledDestruction"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Spell, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 59, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -415,39 +455,40 @@ skills["SupportControlledDestruction"] = { mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_controlled_destruction_spell_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_controlled_destruction_spell_damage_+%_final" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 18, 25, }, + [2] = { 22, 26, }, + [3] = { 26, 27, }, + [4] = { 29, 28, }, + [5] = { 32, 29, }, + [6] = { 35, 30, }, + [7] = { 38, 31, }, + [8] = { 41, 32, }, + [9] = { 44, 33, }, + [10] = { 47, 34, }, + [11] = { 50, 35, }, + [12] = { 53, 36, }, + [13] = { 56, 37, }, + [14] = { 58, 38, }, + [15] = { 60, 39, }, + [16] = { 62, 40, }, + [17] = { 64, 41, }, + [18] = { 66, 42, }, + [19] = { 68, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportCurseOnHit"] = { @@ -458,8 +499,12 @@ skills["SupportCurseOnHit"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Curse, Trigger, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 1, 10, 32, }, addSkillTypes = { }, excludeSkillTypes = { 37, 41, 44, }, @@ -471,39 +516,40 @@ skills["SupportCurseOnHit"] = { mod("CurseEffect", "INC", 0.5), --"curse_effect_+%" = 0.5 }, levelMods = { - [1] = mod("Duration", "INC", nil, 0, KeywordFlag.Curse), --"base_curse_duration_+%" + [1] = nil, + [2] = mod("Duration", "INC", nil, 0, KeywordFlag.Curse), --"base_curse_duration_+%" }, levels = { - [1] = { -50, }, - [2] = { -48, }, - [3] = { -46, }, - [4] = { -44, }, - [5] = { -42, }, - [6] = { -40, }, - [7] = { -38, }, - [8] = { -36, }, - [9] = { -34, }, - [10] = { -32, }, - [11] = { -30, }, - [12] = { -28, }, - [13] = { -26, }, - [14] = { -24, }, - [15] = { -22, }, - [16] = { -20, }, - [17] = { -18, }, - [18] = { -16, }, - [19] = { -14, }, - [20] = { -12, }, - [21] = { -10, }, - [22] = { -8, }, - [23] = { -6, }, - [24] = { -4, }, - [25] = { -2, }, - [26] = { 0, }, - [27] = { 2, }, - [28] = { 4, }, - [29] = { 6, }, - [30] = { 8, }, + [1] = { 38, -50, }, + [2] = { 40, -48, }, + [3] = { 42, -46, }, + [4] = { 44, -44, }, + [5] = { 46, -42, }, + [6] = { 48, -40, }, + [7] = { 50, -38, }, + [8] = { 52, -36, }, + [9] = { 54, -34, }, + [10] = { 56, -32, }, + [11] = { 58, -30, }, + [12] = { 60, -28, }, + [13] = { 62, -26, }, + [14] = { 64, -24, }, + [15] = { 65, -22, }, + [16] = { 66, -20, }, + [17] = { 67, -18, }, + [18] = { 68, -16, }, + [19] = { 69, -14, }, + [20] = { 70, -12, }, + [21] = { 72, -10, }, + [22] = { 74, -8, }, + [23] = { 76, -6, }, + [24] = { 78, -4, }, + [25] = { 80, -2, }, + [26] = { 82, 0, }, + [27] = { 84, 2, }, + [28] = { 86, 4, }, + [29] = { 88, 6, }, + [30] = { 90, 8, }, }, } skills["SupportElementalFocus"] = { @@ -512,8 +558,12 @@ skills["SupportElementalFocus"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 29, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -529,39 +579,40 @@ skills["SupportElementalFocus"] = { mod("ElementalDamage", "INC", 0.5), --"elemental_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ElementalDamage", "MORE", nil), --"support_gem_elemental_damage_+%_final" + [1] = nil, + [2] = mod("ElementalDamage", "MORE", nil), --"support_gem_elemental_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportElementalProliferation"] = { @@ -574,8 +625,12 @@ skills["SupportElementalProliferation"] = { support = true, area = true, }, - support = true, + gemTagString = "Cold, Fire, Lightning, Support, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 20, }, addSkillTypes = { 11, }, excludeSkillTypes = { }, @@ -591,39 +646,40 @@ skills["SupportElementalProliferation"] = { mod("EnemyShockDuration", "INC", 0.5), --"shock_duration_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_elemental_proliferation_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_elemental_proliferation_damage_+%_final" }, levels = { - [1] = { -30, }, - [2] = { -30, }, - [3] = { -29, }, - [4] = { -29, }, - [5] = { -28, }, - [6] = { -28, }, - [7] = { -27, }, - [8] = { -27, }, - [9] = { -26, }, - [10] = { -26, }, - [11] = { -25, }, - [12] = { -25, }, - [13] = { -24, }, - [14] = { -24, }, - [15] = { -23, }, - [16] = { -23, }, - [17] = { -22, }, - [18] = { -22, }, - [19] = { -21, }, - [20] = { -21, }, - [21] = { -20, }, - [22] = { -20, }, - [23] = { -19, }, - [24] = { -19, }, - [25] = { -18, }, - [26] = { -18, }, - [27] = { -17, }, - [28] = { -17, }, - [29] = { -16, }, - [30] = { -16, }, + [1] = { 38, -30, }, + [2] = { 40, -30, }, + [3] = { 42, -29, }, + [4] = { 44, -29, }, + [5] = { 46, -28, }, + [6] = { 48, -28, }, + [7] = { 50, -27, }, + [8] = { 52, -27, }, + [9] = { 54, -26, }, + [10] = { 56, -26, }, + [11] = { 58, -25, }, + [12] = { 60, -25, }, + [13] = { 62, -24, }, + [14] = { 64, -24, }, + [15] = { 65, -23, }, + [16] = { 66, -23, }, + [17] = { 67, -22, }, + [18] = { 68, -22, }, + [19] = { 69, -21, }, + [20] = { 70, -21, }, + [21] = { 72, -20, }, + [22] = { 74, -20, }, + [23] = { 76, -19, }, + [24] = { 78, -19, }, + [25] = { 80, -18, }, + [26] = { 82, -18, }, + [27] = { 84, -17, }, + [28] = { 86, -17, }, + [29] = { 88, -16, }, + [30] = { 90, -16, }, }, } skills["SupportAdditionalXP"] = { @@ -633,8 +689,12 @@ skills["SupportAdditionalXP"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -644,19 +704,20 @@ skills["SupportAdditionalXP"] = { --"local_gem_experience_gain_+%" = 5 }, levelMods = { - [1] = mod("ManaCost", "MORE", nil), + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), }, levels = { - [1] = { nil, }, - [2] = { -4, }, - [3] = { -8, }, - [4] = { -12, }, - [5] = { -16, }, - [6] = { -20, }, - [7] = { -24, }, - [8] = { -28, }, - [9] = { -32, }, - [10] = { -36, }, + [1] = { 1, nil, }, + [2] = { 10, -4, }, + [3] = { 45, -8, }, + [4] = { 60, -12, }, + [5] = { 75, -16, }, + [6] = { 90, -20, }, + [7] = { 100, -24, }, + [8] = { 100, -28, }, + [9] = { 100, -32, }, + [10] = { 100, -36, }, }, } skills["SupportFasterCast"] = { @@ -666,8 +727,12 @@ skills["SupportFasterCast"] = { support = true, spell = true, }, - support = true, + gemTagString = "Support, Spell", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 2, 39, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -678,39 +743,40 @@ skills["SupportFasterCast"] = { mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "INC", nil, ModFlag.Cast), --"base_cast_speed_+%" + [1] = nil, + [2] = mod("Speed", "INC", nil, ModFlag.Cast), --"base_cast_speed_+%" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 18, 20, }, + [2] = { 22, 21, }, + [3] = { 26, 22, }, + [4] = { 29, 23, }, + [5] = { 32, 24, }, + [6] = { 35, 25, }, + [7] = { 38, 26, }, + [8] = { 41, 27, }, + [9] = { 44, 28, }, + [10] = { 47, 29, }, + [11] = { 50, 30, }, + [12] = { 53, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportIncreasedAreaOfEffect"] = { @@ -720,8 +786,12 @@ skills["SupportIncreasedAreaOfEffect"] = { support = true, area = true, }, - support = true, + gemTagString = "Support, AoE", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 11, 21, 53, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -732,39 +802,40 @@ skills["SupportIncreasedAreaOfEffect"] = { mod("Damage", "INC", 0.5, ModFlag.Area), --"area_damage_+%" = 0.5 }, levelMods = { - [1] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = nil, + [2] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 38, 30, }, + [2] = { 40, 31, }, + [3] = { 42, 32, }, + [4] = { 44, 33, }, + [5] = { 46, 34, }, + [6] = { 48, 35, }, + [7] = { 50, 36, }, + [8] = { 52, 37, }, + [9] = { 54, 38, }, + [10] = { 56, 39, }, + [11] = { 58, 40, }, + [12] = { 60, 41, }, + [13] = { 62, 42, }, + [14] = { 64, 43, }, + [15] = { 65, 44, }, + [16] = { 66, 45, }, + [17] = { 67, 46, }, + [18] = { 68, 47, }, + [19] = { 69, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportIncreasedCriticalDamage"] = { @@ -773,8 +844,12 @@ skills["SupportIncreasedCriticalDamage"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -785,39 +860,40 @@ skills["SupportIncreasedCriticalDamage"] = { mod("CritMultiplier", "BASE", 0.75, 0, 0, nil), --"base_critical_strike_multiplier_+" = 0.75 }, levelMods = { - [1] = mod("CritMultiplier", "BASE", nil, 0, 0, nil), --"base_critical_strike_multiplier_+" + [1] = nil, + [2] = mod("CritMultiplier", "BASE", nil, 0, 0, nil), --"base_critical_strike_multiplier_+" }, levels = { - [1] = { 75, }, - [2] = { 76, }, - [3] = { 78, }, - [4] = { 79, }, - [5] = { 81, }, - [6] = { 82, }, - [7] = { 84, }, - [8] = { 85, }, - [9] = { 87, }, - [10] = { 88, }, - [11] = { 90, }, - [12] = { 91, }, - [13] = { 93, }, - [14] = { 94, }, - [15] = { 96, }, - [16] = { 97, }, - [17] = { 99, }, - [18] = { 100, }, - [19] = { 102, }, - [20] = { 103, }, - [21] = { 105, }, - [22] = { 106, }, - [23] = { 108, }, - [24] = { 109, }, - [25] = { 111, }, - [26] = { 112, }, - [27] = { 114, }, - [28] = { 115, }, - [29] = { 117, }, - [30] = { 118, }, + [1] = { 18, 75, }, + [2] = { 22, 76, }, + [3] = { 26, 78, }, + [4] = { 29, 79, }, + [5] = { 32, 81, }, + [6] = { 35, 82, }, + [7] = { 38, 84, }, + [8] = { 41, 85, }, + [9] = { 44, 87, }, + [10] = { 47, 88, }, + [11] = { 50, 90, }, + [12] = { 53, 91, }, + [13] = { 56, 93, }, + [14] = { 58, 94, }, + [15] = { 60, 96, }, + [16] = { 62, 97, }, + [17] = { 64, 99, }, + [18] = { 66, 100, }, + [19] = { 68, 102, }, + [20] = { 70, 103, }, + [21] = { 72, 105, }, + [22] = { 74, 106, }, + [23] = { 76, 108, }, + [24] = { 78, 109, }, + [25] = { 80, 111, }, + [26] = { 82, 112, }, + [27] = { 84, 114, }, + [28] = { 86, 115, }, + [29] = { 88, 117, }, + [30] = { 90, 118, }, }, } skills["SupportIncreasedCriticalStrikes"] = { @@ -826,8 +902,12 @@ skills["SupportIncreasedCriticalStrikes"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -838,40 +918,41 @@ skills["SupportIncreasedCriticalStrikes"] = { mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 }, levelMods = { - [1] = mod("CritChance", "INC", nil, 0, 0, nil), --"critical_strike_chance_+%" - [2] = mod("CritChance", "BASE", nil, 0, 0, nil), --"additional_base_critical_strike_chance" + [1] = nil, + [2] = mod("CritChance", "INC", nil, 0, 0, nil), --"critical_strike_chance_+%" + [3] = mod("CritChance", "BASE", nil, 0, 0, nil), --"additional_base_critical_strike_chance" }, levels = { - [1] = { 50, 1, }, - [2] = { 52, 1, }, - [3] = { 54, 1.1, }, - [4] = { 56, 1.1, }, - [5] = { 58, 1.2, }, - [6] = { 60, 1.2, }, - [7] = { 62, 1.3, }, - [8] = { 64, 1.3, }, - [9] = { 66, 1.4, }, - [10] = { 68, 1.4, }, - [11] = { 70, 1.5, }, - [12] = { 72, 1.5, }, - [13] = { 74, 1.6, }, - [14] = { 76, 1.6, }, - [15] = { 78, 1.7, }, - [16] = { 80, 1.7, }, - [17] = { 82, 1.8, }, - [18] = { 84, 1.8, }, - [19] = { 86, 1.9, }, - [20] = { 88, 1.9, }, - [21] = { 90, 2, }, - [22] = { 92, 2, }, - [23] = { 94, 2.1, }, - [24] = { 96, 2.1, }, - [25] = { 98, 2.2, }, - [26] = { 100, 2.2, }, - [27] = { 102, 2.3, }, - [28] = { 104, 2.3, }, - [29] = { 106, 2.4, }, - [30] = { 108, 2.4, }, + [1] = { 8, 50, 1, }, + [2] = { 10, 52, 1, }, + [3] = { 13, 54, 1.1, }, + [4] = { 17, 56, 1.1, }, + [5] = { 21, 58, 1.2, }, + [6] = { 25, 60, 1.2, }, + [7] = { 29, 62, 1.3, }, + [8] = { 33, 64, 1.3, }, + [9] = { 37, 66, 1.4, }, + [10] = { 40, 68, 1.4, }, + [11] = { 43, 70, 1.5, }, + [12] = { 46, 72, 1.5, }, + [13] = { 49, 74, 1.6, }, + [14] = { 52, 76, 1.6, }, + [15] = { 55, 78, 1.7, }, + [16] = { 58, 80, 1.7, }, + [17] = { 61, 82, 1.8, }, + [18] = { 64, 84, 1.8, }, + [19] = { 67, 86, 1.9, }, + [20] = { 70, 88, 1.9, }, + [21] = { 72, 90, 2, }, + [22] = { 74, 92, 2, }, + [23] = { 76, 94, 2.1, }, + [24] = { 78, 96, 2.1, }, + [25] = { 80, 98, 2.2, }, + [26] = { 82, 100, 2.2, }, + [27] = { 84, 102, 2.3, }, + [28] = { 86, 104, 2.3, }, + [29] = { 88, 106, 2.4, }, + [30] = { 90, 108, 2.4, }, }, } skills["SupportOnslaughtOnSlayingShockedEnemy"] = { @@ -881,8 +962,12 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -894,39 +979,40 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { mod("EnemyShockDuration", "INC", 1.5), --"shock_duration_+%" = 1.5 }, levelMods = { - --[1] = "onslaught_time_granted_on_killing_shocked_enemy_ms" + [1] = nil, + --[2] = "onslaught_time_granted_on_killing_shocked_enemy_ms" }, levels = { - [1] = { 5000, }, - [2] = { 5100, }, - [3] = { 5200, }, - [4] = { 5300, }, - [5] = { 5400, }, - [6] = { 5500, }, - [7] = { 5600, }, - [8] = { 5700, }, - [9] = { 5800, }, - [10] = { 5900, }, - [11] = { 6000, }, - [12] = { 6100, }, - [13] = { 6200, }, - [14] = { 6300, }, - [15] = { 6400, }, - [16] = { 6500, }, - [17] = { 6600, }, - [18] = { 6700, }, - [19] = { 6800, }, - [20] = { 6900, }, - [21] = { 7000, }, - [22] = { 7100, }, - [23] = { 7200, }, - [24] = { 7300, }, - [25] = { 7400, }, - [26] = { 7500, }, - [27] = { 7600, }, - [28] = { 7700, }, - [29] = { 7800, }, - [30] = { 7900, }, + [1] = { 31, 5000, }, + [2] = { 34, 5100, }, + [3] = { 36, 5200, }, + [4] = { 38, 5300, }, + [5] = { 40, 5400, }, + [6] = { 42, 5500, }, + [7] = { 44, 5600, }, + [8] = { 46, 5700, }, + [9] = { 48, 5800, }, + [10] = { 50, 5900, }, + [11] = { 52, 6000, }, + [12] = { 54, 6100, }, + [13] = { 56, 6200, }, + [14] = { 58, 6300, }, + [15] = { 60, 6400, }, + [16] = { 62, 6500, }, + [17] = { 64, 6600, }, + [18] = { 66, 6700, }, + [19] = { 68, 6800, }, + [20] = { 70, 6900, }, + [21] = { 72, 7000, }, + [22] = { 74, 7100, }, + [23] = { 76, 7200, }, + [24] = { 78, 7300, }, + [25] = { 80, 7400, }, + [26] = { 82, 7500, }, + [27] = { 84, 7600, }, + [28] = { 86, 7700, }, + [29] = { 88, 7800, }, + [30] = { 90, 7900, }, }, } skills["SupportItemRarity"] = { @@ -935,8 +1021,12 @@ skills["SupportItemRarity"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -946,39 +1036,40 @@ skills["SupportItemRarity"] = { mod("LootRarity", "INC", 0.5), --"base_killed_monster_dropped_item_rarity_+%" = 0.5 }, levelMods = { - [1] = mod("LootRarity", "INC", nil), --"base_killed_monster_dropped_item_rarity_+%" + [1] = nil, + [2] = mod("LootRarity", "INC", nil), --"base_killed_monster_dropped_item_rarity_+%" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 31, 40, }, + [2] = { 34, 41, }, + [3] = { 36, 42, }, + [4] = { 38, 43, }, + [5] = { 40, 44, }, + [6] = { 42, 45, }, + [7] = { 44, 46, }, + [8] = { 46, 47, }, + [9] = { 48, 48, }, + [10] = { 50, 49, }, + [11] = { 52, 50, }, + [12] = { 54, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } skills["SupportLightningPenetration"] = { @@ -988,8 +1079,12 @@ skills["SupportLightningPenetration"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1000,39 +1095,40 @@ skills["SupportLightningPenetration"] = { mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 }, levelMods = { - [1] = mod("LightningPenetration", "BASE", nil), --"base_reduce_enemy_lightning_resistance_%" + [1] = nil, + [2] = mod("LightningPenetration", "BASE", nil), --"base_reduce_enemy_lightning_resistance_%" }, levels = { - [1] = { 18, }, - [2] = { 19, }, - [3] = { 20, }, - [4] = { 21, }, - [5] = { 22, }, - [6] = { 23, }, - [7] = { 24, }, - [8] = { 25, }, - [9] = { 26, }, - [10] = { 27, }, - [11] = { 28, }, - [12] = { 29, }, - [13] = { 30, }, - [14] = { 31, }, - [15] = { 32, }, - [16] = { 33, }, - [17] = { 34, }, - [18] = { 35, }, - [19] = { 36, }, - [20] = { 37, }, - [21] = { 38, }, - [22] = { 39, }, - [23] = { 40, }, - [24] = { 41, }, - [25] = { 42, }, - [26] = { 43, }, - [27] = { 44, }, - [28] = { 45, }, - [29] = { 46, }, - [30] = { 47, }, + [1] = { 31, 18, }, + [2] = { 34, 19, }, + [3] = { 36, 20, }, + [4] = { 38, 21, }, + [5] = { 40, 22, }, + [6] = { 42, 23, }, + [7] = { 44, 24, }, + [8] = { 46, 25, }, + [9] = { 48, 26, }, + [10] = { 50, 27, }, + [11] = { 52, 28, }, + [12] = { 54, 29, }, + [13] = { 56, 30, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 39, }, + [23] = { 76, 40, }, + [24] = { 78, 41, }, + [25] = { 80, 42, }, + [26] = { 82, 43, }, + [27] = { 84, 44, }, + [28] = { 86, 45, }, + [29] = { 88, 46, }, + [30] = { 90, 47, }, }, } skills["SupportMinefield"] = { @@ -1042,8 +1138,12 @@ skills["SupportMinefield"] = { support = true, mine = true, }, - support = true, + gemTagString = "Support, Mine", + gemStr = 0, + gemDex = 40, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 41, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1056,39 +1156,40 @@ skills["SupportMinefield"] = { mod("MineDetonationAreaOfEffect", "INC", 1), --"mine_detonation_radius_+%" = 1 }, levelMods = { - [1] = mod("Damage", "MORE", nil), --"support_minefield_mine_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil), --"support_minefield_mine_damage_+%_final" }, levels = { - [1] = { -40, }, - [2] = { -39, }, - [3] = { -38, }, - [4] = { -37, }, - [5] = { -36, }, - [6] = { -35, }, - [7] = { -34, }, - [8] = { -33, }, - [9] = { -32, }, - [10] = { -31, }, - [11] = { -30, }, - [12] = { -29, }, - [13] = { -28, }, - [14] = { -27, }, - [15] = { -26, }, - [16] = { -25, }, - [17] = { -24, }, - [18] = { -23, }, - [19] = { -22, }, - [20] = { -21, }, - [21] = { -20, }, - [22] = { -19, }, - [23] = { -18, }, - [24] = { -17, }, - [25] = { -16, }, - [26] = { -15, }, - [27] = { -14, }, - [28] = { -13, }, - [29] = { -12, }, - [30] = { -11, }, + [1] = { 8, -40, }, + [2] = { 10, -39, }, + [3] = { 13, -38, }, + [4] = { 17, -37, }, + [5] = { 21, -36, }, + [6] = { 25, -35, }, + [7] = { 29, -34, }, + [8] = { 33, -33, }, + [9] = { 37, -32, }, + [10] = { 40, -31, }, + [11] = { 43, -30, }, + [12] = { 46, -29, }, + [13] = { 49, -28, }, + [14] = { 52, -27, }, + [15] = { 55, -26, }, + [16] = { 58, -25, }, + [17] = { 61, -24, }, + [18] = { 64, -23, }, + [19] = { 67, -22, }, + [20] = { 70, -21, }, + [21] = { 72, -20, }, + [22] = { 74, -19, }, + [23] = { 76, -18, }, + [24] = { 78, -17, }, + [25] = { 80, -16, }, + [26] = { 82, -15, }, + [27] = { 84, -14, }, + [28] = { 86, -13, }, + [29] = { 88, -12, }, + [30] = { 90, -11, }, }, } skills["SupportMinionDamage"] = { @@ -1098,8 +1199,12 @@ skills["SupportMinionDamage"] = { support = true, minion = true, }, - support = true, + gemTagString = "Support, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1110,39 +1215,40 @@ skills["SupportMinionDamage"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 0.75) }), --"minion_damage_+%" = 0.75 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), --"support_minion_damage_+%_final" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), --"support_minion_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 8, 30, }, + [2] = { 10, 31, }, + [3] = { 13, 32, }, + [4] = { 17, 33, }, + [5] = { 21, 34, }, + [6] = { 25, 35, }, + [7] = { 29, 36, }, + [8] = { 33, 37, }, + [9] = { 37, 38, }, + [10] = { 40, 39, }, + [11] = { 43, 40, }, + [12] = { 46, 41, }, + [13] = { 49, 42, }, + [14] = { 52, 43, }, + [15] = { 55, 44, }, + [16] = { 58, 45, }, + [17] = { 61, 46, }, + [18] = { 64, 47, }, + [19] = { 67, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMinionLife"] = { @@ -1152,8 +1258,12 @@ skills["SupportMinionLife"] = { support = true, minion = true, }, - support = true, + gemTagString = "Support, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1164,39 +1274,40 @@ skills["SupportMinionLife"] = { mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 0.75) }), --"minion_maximum_life_+%" = 0.75 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMinionSpeed"] = { @@ -1207,8 +1318,12 @@ skills["SupportMinionSpeed"] = { support = true, minion = true, }, - support = true, + gemTagString = "Movement, Support, Minion", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1219,41 +1334,42 @@ skills["SupportMinionSpeed"] = { mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 0.5) }), --"minion_movement_speed_+%" = 0.5 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), --"minion_movement_speed_+%" - [2] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), --"minion_attack_speed_+%" - [3] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Cast) }), --"minion_cast_speed_+%" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), --"minion_movement_speed_+%" + [3] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), --"minion_attack_speed_+%" + [4] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Cast) }), --"minion_cast_speed_+%" }, levels = { - [1] = { 25, 10, 10, }, - [2] = { 26, 10, 10, }, - [3] = { 27, 11, 11, }, - [4] = { 28, 11, 11, }, - [5] = { 29, 12, 12, }, - [6] = { 30, 12, 12, }, - [7] = { 31, 13, 13, }, - [8] = { 32, 13, 13, }, - [9] = { 33, 14, 14, }, - [10] = { 34, 14, 14, }, - [11] = { 35, 15, 15, }, - [12] = { 36, 15, 15, }, - [13] = { 37, 16, 16, }, - [14] = { 38, 16, 16, }, - [15] = { 39, 17, 17, }, - [16] = { 40, 17, 17, }, - [17] = { 41, 18, 18, }, - [18] = { 42, 18, 18, }, - [19] = { 43, 19, 19, }, - [20] = { 44, 19, 19, }, - [21] = { 45, 20, 20, }, - [22] = { 46, 20, 20, }, - [23] = { 47, 21, 21, }, - [24] = { 48, 21, 21, }, - [25] = { 49, 22, 22, }, - [26] = { 50, 22, 22, }, - [27] = { 51, 23, 23, }, - [28] = { 52, 23, 23, }, - [29] = { 53, 24, 24, }, - [30] = { 54, 24, 24, }, + [1] = { 18, 25, 10, 10, }, + [2] = { 22, 26, 10, 10, }, + [3] = { 26, 27, 11, 11, }, + [4] = { 29, 28, 11, 11, }, + [5] = { 32, 29, 12, 12, }, + [6] = { 35, 30, 12, 12, }, + [7] = { 38, 31, 13, 13, }, + [8] = { 41, 32, 13, 13, }, + [9] = { 44, 33, 14, 14, }, + [10] = { 47, 34, 14, 14, }, + [11] = { 50, 35, 15, 15, }, + [12] = { 53, 36, 15, 15, }, + [13] = { 56, 37, 16, 16, }, + [14] = { 58, 38, 16, 16, }, + [15] = { 60, 39, 17, 17, }, + [16] = { 62, 40, 17, 17, }, + [17] = { 64, 41, 18, 18, }, + [18] = { 66, 42, 18, 18, }, + [19] = { 68, 43, 19, 19, }, + [20] = { 70, 44, 19, 19, }, + [21] = { 72, 45, 20, 20, }, + [22] = { 74, 46, 20, 20, }, + [23] = { 76, 47, 21, 21, }, + [24] = { 78, 48, 21, 21, }, + [25] = { 80, 49, 22, 22, }, + [26] = { 82, 50, 22, 22, }, + [27] = { 84, 51, 23, 23, }, + [28] = { 86, 52, 23, 23, }, + [29] = { 88, 53, 24, 24, }, + [30] = { 90, 54, 24, 24, }, }, } skills["SupportSummonElementalResistances"] = { @@ -1263,8 +1379,12 @@ skills["SupportSummonElementalResistances"] = { support = true, minion = true, }, - support = true, + gemTagString = "Support, Minion", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 9, 30, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1277,42 +1397,43 @@ skills["SupportSummonElementalResistances"] = { mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", 0.5) }), --"summon_lightning_resistance_+" = 0.5 }, levelMods = { - [1] = mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", nil) }), --"summon_fire_resistance_+" - [2] = mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", nil) }), --"summon_cold_resistance_+" - [3] = mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", nil) }), --"summon_lightning_resistance_+" - [4] = { mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }) }, --"support_minion_totem_resistance_elemental_damage_+%_final" + [1] = nil, + [2] = mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", nil) }), --"summon_fire_resistance_+" + [3] = mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", nil) }), --"summon_cold_resistance_+" + [4] = mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", nil) }), --"summon_lightning_resistance_+" + [5] = { mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }) }, --"support_minion_totem_resistance_elemental_damage_+%_final" }, levels = { - [1] = { 25, 25, 25, 10, }, - [2] = { 26, 26, 26, 10, }, - [3] = { 27, 27, 27, 11, }, - [4] = { 28, 28, 28, 11, }, - [5] = { 29, 29, 29, 12, }, - [6] = { 30, 30, 30, 12, }, - [7] = { 31, 31, 31, 13, }, - [8] = { 32, 32, 32, 13, }, - [9] = { 33, 33, 33, 14, }, - [10] = { 34, 34, 34, 14, }, - [11] = { 35, 35, 35, 15, }, - [12] = { 36, 36, 36, 15, }, - [13] = { 37, 37, 37, 16, }, - [14] = { 38, 38, 38, 16, }, - [15] = { 39, 39, 39, 17, }, - [16] = { 40, 40, 40, 17, }, - [17] = { 41, 41, 41, 18, }, - [18] = { 42, 42, 42, 18, }, - [19] = { 43, 43, 43, 19, }, - [20] = { 44, 44, 44, 19, }, - [21] = { 45, 45, 45, 20, }, - [22] = { 46, 46, 46, 20, }, - [23] = { 47, 47, 47, 21, }, - [24] = { 48, 48, 48, 21, }, - [25] = { 49, 49, 49, 22, }, - [26] = { 50, 50, 50, 22, }, - [27] = { 51, 51, 51, 23, }, - [28] = { 52, 52, 52, 23, }, - [29] = { 53, 53, 53, 24, }, - [30] = { 54, 54, 54, 24, }, + [1] = { 31, 25, 25, 25, 10, }, + [2] = { 34, 26, 26, 26, 10, }, + [3] = { 36, 27, 27, 27, 11, }, + [4] = { 38, 28, 28, 28, 11, }, + [5] = { 40, 29, 29, 29, 12, }, + [6] = { 42, 30, 30, 30, 12, }, + [7] = { 44, 31, 31, 31, 13, }, + [8] = { 46, 32, 32, 32, 13, }, + [9] = { 48, 33, 33, 33, 14, }, + [10] = { 50, 34, 34, 34, 14, }, + [11] = { 52, 35, 35, 35, 15, }, + [12] = { 54, 36, 36, 36, 15, }, + [13] = { 56, 37, 37, 37, 16, }, + [14] = { 58, 38, 38, 38, 16, }, + [15] = { 60, 39, 39, 39, 17, }, + [16] = { 62, 40, 40, 40, 17, }, + [17] = { 64, 41, 41, 41, 18, }, + [18] = { 66, 42, 42, 42, 18, }, + [19] = { 68, 43, 43, 43, 19, }, + [20] = { 70, 44, 44, 44, 19, }, + [21] = { 72, 45, 45, 45, 20, }, + [22] = { 74, 46, 46, 46, 20, }, + [23] = { 76, 47, 47, 47, 21, }, + [24] = { 78, 48, 48, 48, 21, }, + [25] = { 80, 49, 49, 49, 22, }, + [26] = { 82, 50, 50, 50, 22, }, + [27] = { 84, 51, 51, 51, 23, }, + [28] = { 86, 52, 52, 52, 23, }, + [29] = { 88, 53, 53, 53, 24, }, + [30] = { 90, 54, 54, 54, 24, }, }, } skills["SupportPhysicalToLightning"] = { @@ -1322,8 +1443,12 @@ skills["SupportPhysicalToLightning"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Lightning, Support", + gemStr = 40, + gemDex = 0, + gemInt = 60, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1336,39 +1461,40 @@ skills["SupportPhysicalToLightning"] = { mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamageGainAsLightning", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_lightning" + [1] = nil, + [2] = mod("PhysicalDamageGainAsLightning", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_lightning" }, levels = { - [1] = { 10, }, - [2] = { 11, }, - [3] = { 12, }, - [4] = { 13, }, - [5] = { 14, }, - [6] = { 15, }, - [7] = { 16, }, - [8] = { 17, }, - [9] = { 18, }, - [10] = { 19, }, - [11] = { 20, }, - [12] = { 21, }, - [13] = { 22, }, - [14] = { 23, }, - [15] = { 24, }, - [16] = { 25, }, - [17] = { 26, }, - [18] = { 27, }, - [19] = { 28, }, - [20] = { 29, }, - [21] = { 30, }, - [22] = { 31, }, - [23] = { 32, }, - [24] = { 33, }, - [25] = { 34, }, - [26] = { 35, }, - [27] = { 36, }, - [28] = { 37, }, - [29] = { 38, }, - [30] = { 39, }, + [1] = { 18, 10, }, + [2] = { 22, 11, }, + [3] = { 26, 12, }, + [4] = { 29, 13, }, + [5] = { 32, 14, }, + [6] = { 35, 15, }, + [7] = { 38, 16, }, + [8] = { 41, 17, }, + [9] = { 44, 18, }, + [10] = { 47, 19, }, + [11] = { 50, 20, }, + [12] = { 53, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 23, }, + [15] = { 60, 24, }, + [16] = { 62, 25, }, + [17] = { 64, 26, }, + [18] = { 66, 27, }, + [19] = { 68, 28, }, + [20] = { 70, 29, }, + [21] = { 72, 30, }, + [22] = { 74, 31, }, + [23] = { 76, 32, }, + [24] = { 78, 33, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 39, }, }, } skills["SupportPowerChargeOnCrit"] = { @@ -1377,8 +1503,12 @@ skills["SupportPowerChargeOnCrit"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1389,39 +1519,40 @@ skills["SupportPowerChargeOnCrit"] = { mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 }, levelMods = { - --[1] = "add_power_charge_on_critical_strike_%" + [1] = nil, + --[2] = "add_power_charge_on_critical_strike_%" }, levels = { - [1] = { 35, }, - [2] = { 36, }, - [3] = { 37, }, - [4] = { 38, }, - [5] = { 39, }, - [6] = { 40, }, - [7] = { 41, }, - [8] = { 42, }, - [9] = { 43, }, - [10] = { 44, }, - [11] = { 45, }, - [12] = { 46, }, - [13] = { 47, }, - [14] = { 48, }, - [15] = { 49, }, - [16] = { 50, }, - [17] = { 51, }, - [18] = { 52, }, - [19] = { 53, }, - [20] = { 54, }, - [21] = { 55, }, - [22] = { 56, }, - [23] = { 57, }, - [24] = { 58, }, - [25] = { 59, }, - [26] = { 60, }, - [27] = { 61, }, - [28] = { 62, }, - [29] = { 63, }, - [30] = { 64, }, + [1] = { 18, 35, }, + [2] = { 22, 36, }, + [3] = { 26, 37, }, + [4] = { 29, 38, }, + [5] = { 32, 39, }, + [6] = { 35, 40, }, + [7] = { 38, 41, }, + [8] = { 41, 42, }, + [9] = { 44, 43, }, + [10] = { 47, 44, }, + [11] = { 50, 45, }, + [12] = { 53, 46, }, + [13] = { 56, 47, }, + [14] = { 58, 48, }, + [15] = { 60, 49, }, + [16] = { 62, 50, }, + [17] = { 64, 51, }, + [18] = { 66, 52, }, + [19] = { 68, 53, }, + [20] = { 70, 54, }, + [21] = { 72, 55, }, + [22] = { 74, 56, }, + [23] = { 76, 57, }, + [24] = { 78, 58, }, + [25] = { 80, 59, }, + [26] = { 82, 60, }, + [27] = { 84, 61, }, + [28] = { 86, 62, }, + [29] = { 88, 63, }, + [30] = { 90, 64, }, }, } skills["SupportRemoteMine"] = { @@ -1432,15 +1563,19 @@ skills["SupportRemoteMine"] = { mine = true, duration = true, }, + gemTagString = "Support, Mine, Duration", + gemStr = 0, + gemDex = 40, + gemInt = 60, + color = 3, support = true, + requireSkillTypes = { 19, }, + addSkillTypes = { 12, 41, }, + excludeSkillTypes = { 61, }, addFlags = { mine = true, duration = true, }, - color = 3, - requireSkillTypes = { 19, }, - addSkillTypes = { 12, 41, }, - excludeSkillTypes = { 61, }, baseMods = { mod("ManaCost", "MORE", 50), --"is_remote_mine" = 1 @@ -1454,39 +1589,40 @@ skills["SupportRemoteMine"] = { mod("MineLayingSpeed", "MORE", 0.5), --"mine_laying_speed_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), --"support_remote_mine_hit_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), --"support_remote_mine_hit_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 8, 30, }, + [2] = { 10, 31, }, + [3] = { 13, 32, }, + [4] = { 17, 33, }, + [5] = { 21, 34, }, + [6] = { 25, 35, }, + [7] = { 29, 36, }, + [8] = { 33, 37, }, + [9] = { 37, 38, }, + [10] = { 40, 39, }, + [11] = { 43, 40, }, + [12] = { 46, 41, }, + [13] = { 49, 42, }, + [14] = { 52, 43, }, + [15] = { 55, 44, }, + [16] = { 58, 45, }, + [17] = { 61, 46, }, + [18] = { 64, 47, }, + [19] = { 67, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMulticast"] = { @@ -1496,8 +1632,12 @@ skills["SupportMulticast"] = { intelligence = true, support = true, }, - support = true, + gemTagString = "Spell, Support", + gemStr = 0, + gemDex = 0, + gemInt = 100, color = 3, + support = true, requireSkillTypes = { 26, }, addSkillTypes = { }, excludeSkillTypes = { 30, 37, 41, 42, 15, }, @@ -1510,38 +1650,39 @@ skills["SupportMulticast"] = { mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "MORE", nil, ModFlag.Cast), --"support_multicast_cast_speed_+%_final" + [1] = nil, + [2] = mod("Speed", "MORE", nil, ModFlag.Cast), --"support_multicast_cast_speed_+%_final" }, levels = { - [1] = { 51, }, - [2] = { 52, }, - [3] = { 53, }, - [4] = { 54, }, - [5] = { 55, }, - [6] = { 56, }, - [7] = { 57, }, - [8] = { 58, }, - [9] = { 59, }, - [10] = { 60, }, - [11] = { 61, }, - [12] = { 62, }, - [13] = { 63, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, - [20] = { 70, }, - [21] = { 71, }, - [22] = { 72, }, - [23] = { 73, }, - [24] = { 74, }, - [25] = { 75, }, - [26] = { 76, }, - [27] = { 77, }, - [28] = { 78, }, - [29] = { 79, }, - [30] = { 80, }, + [1] = { 38, 51, }, + [2] = { 40, 52, }, + [3] = { 42, 53, }, + [4] = { 44, 54, }, + [5] = { 46, 55, }, + [6] = { 48, 56, }, + [7] = { 50, 57, }, + [8] = { 52, 58, }, + [9] = { 54, 59, }, + [10] = { 56, 60, }, + [11] = { 58, 61, }, + [12] = { 60, 62, }, + [13] = { 62, 63, }, + [14] = { 64, 64, }, + [15] = { 65, 65, }, + [16] = { 66, 66, }, + [17] = { 67, 67, }, + [18] = { 68, 68, }, + [19] = { 69, 69, }, + [20] = { 70, 70, }, + [21] = { 72, 71, }, + [22] = { 74, 72, }, + [23] = { 76, 73, }, + [24] = { 78, 74, }, + [25] = { 80, 75, }, + [26] = { 82, 76, }, + [27] = { 84, 77, }, + [28] = { 86, 78, }, + [29] = { 88, 79, }, + [30] = { 90, 80, }, }, } \ No newline at end of file diff --git a/Export/Skills/sup_str.lua b/Export/Skills/sup_str.lua index 0af1ad10..c186ead6 100644 --- a/Export/Skills/sup_str.lua +++ b/Export/Skills/sup_str.lua @@ -1,3 +1,4 @@ +-- This file is automatically generated, do not edit! -- Path of Building -- -- Strength support gems @@ -12,8 +13,12 @@ skills["SupportAddedFireDamage"] = { strength = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -24,39 +29,40 @@ skills["SupportAddedFireDamage"] = { mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_fire" + [1] = nil, + [2] = mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_fire" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 8, 25, }, + [2] = { 10, 26, }, + [3] = { 13, 27, }, + [4] = { 17, 28, }, + [5] = { 21, 29, }, + [6] = { 25, 30, }, + [7] = { 29, 31, }, + [8] = { 33, 32, }, + [9] = { 37, 33, }, + [10] = { 40, 34, }, + [11] = { 43, 35, }, + [12] = { 46, 36, }, + [13] = { 49, 37, }, + [14] = { 52, 38, }, + [15] = { 55, 39, }, + [16] = { 58, 40, }, + [17] = { 61, 41, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportBloodMagic"] = { @@ -65,8 +71,12 @@ skills["SupportBloodMagic"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -77,39 +87,40 @@ skills["SupportBloodMagic"] = { mod("ManaCost", "INC", -0.5), --"base_mana_cost_-%" = 0.5 }, levelMods = { - [1] = mod("ManaCost", "MORE", nil), + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), }, levels = { - [1] = { 145, }, - [2] = { 142, }, - [3] = { 139, }, - [4] = { 137, }, - [5] = { 134, }, - [6] = { 132, }, - [7] = { 129, }, - [8] = { 126, }, - [9] = { 124, }, - [10] = { 121, }, - [11] = { 118, }, - [12] = { 116, }, - [13] = { 113, }, - [14] = { 111, }, - [15] = { 108, }, - [16] = { 105, }, - [17] = { 103, }, - [18] = { 100, }, - [19] = { 97, }, - [20] = { 96, }, - [21] = { 93, }, - [22] = { 90, }, - [23] = { 87, }, - [24] = { 84, }, - [25] = { 81, }, - [26] = { 78, }, - [27] = { 75, }, - [28] = { 72, }, - [29] = { 69, }, - [30] = { 66, }, + [1] = { 31, 145, }, + [2] = { 34, 142, }, + [3] = { 36, 139, }, + [4] = { 38, 137, }, + [5] = { 40, 134, }, + [6] = { 42, 132, }, + [7] = { 44, 129, }, + [8] = { 46, 126, }, + [9] = { 48, 124, }, + [10] = { 50, 121, }, + [11] = { 52, 118, }, + [12] = { 54, 116, }, + [13] = { 56, 113, }, + [14] = { 58, 111, }, + [15] = { 60, 108, }, + [16] = { 62, 105, }, + [17] = { 64, 103, }, + [18] = { 66, 100, }, + [19] = { 68, 97, }, + [20] = { 70, 96, }, + [21] = { 72, 93, }, + [22] = { 74, 90, }, + [23] = { 76, 87, }, + [24] = { 78, 84, }, + [25] = { 80, 81, }, + [26] = { 82, 78, }, + [27] = { 84, 75, }, + [28] = { 86, 72, }, + [29] = { 88, 69, }, + [30] = { 90, 66, }, }, } skills["SupportBloodlust"] = { @@ -120,8 +131,12 @@ skills["SupportBloodlust"] = { support = true, melee = true, }, - support = true, + gemTagString = "Attack, Support, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -133,39 +148,40 @@ skills["SupportBloodlust"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" }), --"melee_damage_vs_bleeding_enemies_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" }), --"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" }), --"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 18, 40, }, + [2] = { 22, 41, }, + [3] = { 26, 42, }, + [4] = { 29, 43, }, + [5] = { 32, 44, }, + [6] = { 35, 45, }, + [7] = { 38, 46, }, + [8] = { 41, 47, }, + [9] = { 44, 48, }, + [10] = { 47, 49, }, + [11] = { 50, 50, }, + [12] = { 53, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } skills["SupportCastOnMeleeKill"] = { @@ -178,8 +194,12 @@ skills["SupportCastOnMeleeKill"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Melee, Attack, Spell, Trigger", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 24, 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -193,39 +213,40 @@ skills["SupportCastOnMeleeKill"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_melee_kill_spell_damage_+%_final" + [1] = nil, + [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_melee_kill_spell_damage_+%_final" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 38, 20, }, + [2] = { 40, 21, }, + [3] = { 42, 22, }, + [4] = { 44, 23, }, + [5] = { 46, 24, }, + [6] = { 48, 25, }, + [7] = { 50, 26, }, + [8] = { 52, 27, }, + [9] = { 54, 28, }, + [10] = { 56, 29, }, + [11] = { 58, 30, }, + [12] = { 60, 31, }, + [13] = { 62, 32, }, + [14] = { 64, 33, }, + [15] = { 65, 34, }, + [16] = { 66, 35, }, + [17] = { 67, 36, }, + [18] = { 68, 37, }, + [19] = { 69, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportCastOnDamageTaken"] = { @@ -236,8 +257,12 @@ skills["SupportCastOnDamageTaken"] = { spell = true, trigger = true, }, - support = true, + gemTagString = "Support, Spell, Trigger", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, @@ -251,41 +276,42 @@ skills["SupportCastOnDamageTaken"] = { mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 }, levelMods = { - --[1] = "cast_on_damage_taken_threshold" - [2] = mod("Damage", "MORE", nil), --"cast_on_damage_taken_damage_+%_final" - --[3] = "local_support_gem_max_skill_level_requirement_to_support" + [1] = nil, + --[2] = "cast_on_damage_taken_threshold" + [3] = mod("Damage", "MORE", nil), --"cast_on_damage_taken_damage_+%_final" + --[4] = "local_support_gem_max_skill_level_requirement_to_support" }, levels = { - [1] = { 528, -70, 38, }, - [2] = { 583, -66, 40, }, - [3] = { 661, -62, 42, }, - [4] = { 725, -58, 44, }, - [5] = { 812, -54, 46, }, - [6] = { 897, -50, 48, }, - [7] = { 1003, -46, 50, }, - [8] = { 1107, -42, 52, }, - [9] = { 1221, -38, 54, }, - [10] = { 1354, -34, 56, }, - [11] = { 1485, -30, 58, }, - [12] = { 1635, -26, 60, }, - [13] = { 1804, -22, 62, }, - [14] = { 1980, -18, 64, }, - [15] = { 2184, -14, 65, }, - [16] = { 2394, -10, 66, }, - [17] = { 2621, -6, 67, }, - [18] = { 2874, -2, 68, }, - [19] = { 3142, 2, 69, }, - [20] = { 3272, 6, 70, }, - [21] = { 3580, 10, 72, }, - [22] = { 3950, 14, 74, }, - [23] = { 4350, 18, 76, }, - [24] = { 4780, 22, 78, }, - [25] = { 5240, 26, 80, }, - [26] = { 5730, 30, 82, }, - [27] = { 6250, 34, 84, }, - [28] = { 6800, 38, 86, }, - [29] = { 7380, 42, 88, }, - [30] = { 7990, 46, 90, }, + [1] = { 38, 528, -70, 38, }, + [2] = { 40, 583, -66, 40, }, + [3] = { 42, 661, -62, 42, }, + [4] = { 44, 725, -58, 44, }, + [5] = { 46, 812, -54, 46, }, + [6] = { 48, 897, -50, 48, }, + [7] = { 50, 1003, -46, 50, }, + [8] = { 52, 1107, -42, 52, }, + [9] = { 54, 1221, -38, 54, }, + [10] = { 56, 1354, -34, 56, }, + [11] = { 58, 1485, -30, 58, }, + [12] = { 60, 1635, -26, 60, }, + [13] = { 62, 1804, -22, 62, }, + [14] = { 64, 1980, -18, 64, }, + [15] = { 65, 2184, -14, 65, }, + [16] = { 66, 2394, -10, 66, }, + [17] = { 67, 2621, -6, 67, }, + [18] = { 68, 2874, -2, 68, }, + [19] = { 69, 3142, 2, 69, }, + [20] = { 70, 3272, 6, 70, }, + [21] = { 72, 3580, 10, 72, }, + [22] = { 74, 3950, 14, 74, }, + [23] = { 76, 4350, 18, 76, }, + [24] = { 78, 4780, 22, 78, }, + [25] = { 80, 5240, 26, 80, }, + [26] = { 82, 5730, 30, 82, }, + [27] = { 84, 6250, 34, 84, }, + [28] = { 86, 6800, 38, 86, }, + [29] = { 88, 7380, 42, 88, }, + [30] = { 90, 7990, 46, 90, }, }, } skills["SupportColdToFire"] = { @@ -296,8 +322,12 @@ skills["SupportColdToFire"] = { strength = true, support = true, }, - support = true, + gemTagString = "Cold, Fire, Support", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -310,39 +340,40 @@ skills["SupportColdToFire"] = { mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ColdDamageGainAsFire", "BASE", nil), --"cold_damage_%_to_add_as_fire" + [1] = nil, + [2] = mod("ColdDamageGainAsFire", "BASE", nil), --"cold_damage_%_to_add_as_fire" }, levels = { - [1] = { 10, }, - [2] = { 11, }, - [3] = { 12, }, - [4] = { 13, }, - [5] = { 14, }, - [6] = { 15, }, - [7] = { 16, }, - [8] = { 17, }, - [9] = { 18, }, - [10] = { 19, }, - [11] = { 20, }, - [12] = { 21, }, - [13] = { 22, }, - [14] = { 23, }, - [15] = { 24, }, - [16] = { 25, }, - [17] = { 26, }, - [18] = { 27, }, - [19] = { 28, }, - [20] = { 29, }, - [21] = { 30, }, - [22] = { 31, }, - [23] = { 32, }, - [24] = { 33, }, - [25] = { 34, }, - [26] = { 35, }, - [27] = { 36, }, - [28] = { 37, }, - [29] = { 38, }, - [30] = { 39, }, + [1] = { 18, 10, }, + [2] = { 22, 11, }, + [3] = { 26, 12, }, + [4] = { 29, 13, }, + [5] = { 32, 14, }, + [6] = { 35, 15, }, + [7] = { 38, 16, }, + [8] = { 41, 17, }, + [9] = { 44, 18, }, + [10] = { 47, 19, }, + [11] = { 50, 20, }, + [12] = { 53, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 23, }, + [15] = { 60, 24, }, + [16] = { 62, 25, }, + [17] = { 64, 26, }, + [18] = { 66, 27, }, + [19] = { 68, 28, }, + [20] = { 70, 29, }, + [21] = { 72, 30, }, + [22] = { 74, 31, }, + [23] = { 76, 32, }, + [24] = { 78, 33, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 39, }, }, } skills["SupportAdditionalLevel"] = { @@ -352,8 +383,12 @@ skills["SupportAdditionalLevel"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -364,19 +399,20 @@ skills["SupportAdditionalLevel"] = { --"local_gem_experience_gain_+%" = 5 }, levelMods = { - [1] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), --"supported_active_skill_gem_level_+" + [1] = nil, + [2] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), --"supported_active_skill_gem_level_+" }, levels = { - [1] = { 0, }, - [2] = { 1, }, - [3] = { 2, }, - [4] = { 3, }, - [5] = { 4, }, - [6] = { 5, }, - [7] = { 6, }, - [8] = { 7, }, - [9] = { 8, }, - [10] = { 9, }, + [1] = { 1, 0, }, + [2] = { 10, 1, }, + [3] = { 45, 2, }, + [4] = { 60, 3, }, + [5] = { 75, 4, }, + [6] = { 90, 5, }, + [7] = { 100, 6, }, + [8] = { 100, 7, }, + [9] = { 100, 8, }, + [10] = { 100, 9, }, }, } skills["EnduranceChargeOnMeleeStun"] = { @@ -387,8 +423,12 @@ skills["EnduranceChargeOnMeleeStun"] = { melee = true, attack = true, }, - support = true, + gemTagString = "Support, Melee, Attack", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -400,39 +440,40 @@ skills["EnduranceChargeOnMeleeStun"] = { mod("EnemyStunDuration", "INC", 1), --"base_stun_duration_+%" = 1 }, levelMods = { - [1] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" + [1] = nil, + [2] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" }, levels = { - [1] = { -0, }, - [2] = { -1, }, - [3] = { -2, }, - [4] = { -3, }, - [5] = { -4, }, - [6] = { -5, }, - [7] = { -6, }, - [8] = { -7, }, - [9] = { -8, }, - [10] = { -9, }, - [11] = { -10, }, - [12] = { -11, }, - [13] = { -12, }, - [14] = { -13, }, - [15] = { -14, }, - [16] = { -15, }, - [17] = { -16, }, - [18] = { -17, }, - [19] = { -18, }, - [20] = { -19, }, - [21] = { -20, }, - [22] = { -21, }, - [23] = { -22, }, - [24] = { -23, }, - [25] = { -24, }, - [26] = { -25, }, - [27] = { -26, }, - [28] = { -27, }, - [29] = { -28, }, - [30] = { -29, }, + [1] = { 18, -0, }, + [2] = { 22, -1, }, + [3] = { 26, -2, }, + [4] = { 29, -3, }, + [5] = { 32, -4, }, + [6] = { 35, -5, }, + [7] = { 38, -6, }, + [8] = { 41, -7, }, + [9] = { 44, -8, }, + [10] = { 47, -9, }, + [11] = { 50, -10, }, + [12] = { 53, -11, }, + [13] = { 56, -12, }, + [14] = { 58, -13, }, + [15] = { 60, -14, }, + [16] = { 62, -15, }, + [17] = { 64, -16, }, + [18] = { 66, -17, }, + [19] = { 68, -18, }, + [20] = { 70, -19, }, + [21] = { 72, -20, }, + [22] = { 74, -21, }, + [23] = { 76, -22, }, + [24] = { 78, -23, }, + [25] = { 80, -24, }, + [26] = { 82, -25, }, + [27] = { 84, -26, }, + [28] = { 86, -27, }, + [29] = { 88, -28, }, + [30] = { 90, -29, }, }, } skills["SupportFirePenetration"] = { @@ -442,8 +483,12 @@ skills["SupportFirePenetration"] = { strength = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -454,39 +499,40 @@ skills["SupportFirePenetration"] = { mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 }, levelMods = { - [1] = mod("FirePenetration", "BASE", nil), --"base_reduce_enemy_fire_resistance_%" + [1] = nil, + [2] = mod("FirePenetration", "BASE", nil), --"base_reduce_enemy_fire_resistance_%" }, levels = { - [1] = { 18, }, - [2] = { 19, }, - [3] = { 20, }, - [4] = { 21, }, - [5] = { 22, }, - [6] = { 23, }, - [7] = { 24, }, - [8] = { 25, }, - [9] = { 26, }, - [10] = { 27, }, - [11] = { 28, }, - [12] = { 29, }, - [13] = { 30, }, - [14] = { 31, }, - [15] = { 32, }, - [16] = { 33, }, - [17] = { 34, }, - [18] = { 35, }, - [19] = { 36, }, - [20] = { 37, }, - [21] = { 38, }, - [22] = { 39, }, - [23] = { 40, }, - [24] = { 41, }, - [25] = { 42, }, - [26] = { 43, }, - [27] = { 44, }, - [28] = { 45, }, - [29] = { 46, }, - [30] = { 47, }, + [1] = { 31, 18, }, + [2] = { 34, 19, }, + [3] = { 36, 20, }, + [4] = { 38, 21, }, + [5] = { 40, 22, }, + [6] = { 42, 23, }, + [7] = { 44, 24, }, + [8] = { 46, 25, }, + [9] = { 48, 26, }, + [10] = { 50, 27, }, + [11] = { 52, 28, }, + [12] = { 54, 29, }, + [13] = { 56, 30, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 39, }, + [23] = { 76, 40, }, + [24] = { 78, 41, }, + [25] = { 80, 42, }, + [26] = { 82, 43, }, + [27] = { 84, 44, }, + [28] = { 86, 45, }, + [29] = { 88, 46, }, + [30] = { 90, 47, }, }, } skills["SupportFortify"] = { @@ -497,8 +543,12 @@ skills["SupportFortify"] = { support = true, melee = true, }, - support = true, + gemTagString = "Attack, Support, Melee", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { 47, }, @@ -511,39 +561,40 @@ skills["SupportFortify"] = { mod("FortifyDuration", "INC", 0.5), --"fortify_duration_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "INC", nil, ModFlag.Melee), --"melee_physical_damage_+%" + [1] = nil, + [2] = mod("PhysicalDamage", "INC", nil, ModFlag.Melee), --"melee_physical_damage_+%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 31, 25, }, + [2] = { 34, 26, }, + [3] = { 36, 27, }, + [4] = { 38, 28, }, + [5] = { 40, 29, }, + [6] = { 42, 30, }, + [7] = { 44, 31, }, + [8] = { 46, 32, }, + [9] = { 48, 33, }, + [10] = { 50, 34, }, + [11] = { 52, 35, }, + [12] = { 54, 36, }, + [13] = { 56, 37, }, + [14] = { 58, 38, }, + [15] = { 60, 39, }, + [16] = { 62, 40, }, + [17] = { 64, 41, }, + [18] = { 66, 42, }, + [19] = { 68, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportGenerosity"] = { @@ -553,8 +604,12 @@ skills["SupportGenerosity"] = { support = true, aura = true, }, - support = true, + gemTagString = "Support, Aura", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 44, }, addSkillTypes = { }, excludeSkillTypes = { 30, 32, }, @@ -565,39 +620,40 @@ skills["SupportGenerosity"] = { mod("AreaOfEffect", "INC", 2, 0, KeywordFlag.Aura), --"base_aura_area_of_effect_+%" = 2 }, levelMods = { - [1] = mod("AuraEffect", "INC", nil), --"non_curse_aura_effect_+%" + [1] = nil, + [2] = mod("AuraEffect", "INC", nil), --"non_curse_aura_effect_+%" }, levels = { - [1] = { 20, }, - [2] = { 21, }, - [3] = { 22, }, - [4] = { 23, }, - [5] = { 24, }, - [6] = { 25, }, - [7] = { 26, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 29, }, - [11] = { 30, }, - [12] = { 31, }, - [13] = { 32, }, - [14] = { 33, }, - [15] = { 34, }, - [16] = { 35, }, - [17] = { 36, }, - [18] = { 37, }, - [19] = { 38, }, - [20] = { 39, }, - [21] = { 40, }, - [22] = { 41, }, - [23] = { 42, }, - [24] = { 43, }, - [25] = { 44, }, - [26] = { 45, }, - [27] = { 46, }, - [28] = { 47, }, - [29] = { 48, }, - [30] = { 49, }, + [1] = { 31, 20, }, + [2] = { 34, 21, }, + [3] = { 36, 22, }, + [4] = { 38, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 26, }, + [8] = { 46, 27, }, + [9] = { 48, 28, }, + [10] = { 50, 29, }, + [11] = { 52, 30, }, + [12] = { 54, 31, }, + [13] = { 56, 32, }, + [14] = { 58, 33, }, + [15] = { 60, 34, }, + [16] = { 62, 35, }, + [17] = { 64, 36, }, + [18] = { 66, 37, }, + [19] = { 68, 38, }, + [20] = { 70, 39, }, + [21] = { 72, 40, }, + [22] = { 74, 41, }, + [23] = { 76, 42, }, + [24] = { 78, 43, }, + [25] = { 80, 44, }, + [26] = { 82, 45, }, + [27] = { 84, 46, }, + [28] = { 86, 47, }, + [29] = { 88, 48, }, + [30] = { 90, 49, }, }, } skills["SupportIncreasedBurningDamage"] = { @@ -607,8 +663,12 @@ skills["SupportIncreasedBurningDamage"] = { strength = true, support = true, }, - support = true, + gemTagString = "Fire, Support", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 10, 1, 29, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -619,39 +679,40 @@ skills["SupportIncreasedBurningDamage"] = { mod("FireDamage", "INC", 0.5, ModFlag.Dot), --"burn_damage_+%" = 0.5 }, levelMods = { - [1] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" + [1] = nil, + [2] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 31, 40, }, + [2] = { 34, 41, }, + [3] = { 36, 42, }, + [4] = { 38, 43, }, + [5] = { 40, 44, }, + [6] = { 42, 45, }, + [7] = { 44, 46, }, + [8] = { 46, 47, }, + [9] = { 48, 48, }, + [10] = { 50, 49, }, + [11] = { 52, 50, }, + [12] = { 54, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } skills["SupportIncreasedDuration"] = { @@ -661,8 +722,12 @@ skills["SupportIncreasedDuration"] = { support = true, duration = true, }, - support = true, + gemTagString = "Support, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -673,39 +738,40 @@ skills["SupportIncreasedDuration"] = { mod("Duration", "INC", 0.5), --"skill_effect_duration_+%" = 0.5 }, levelMods = { - [1] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" + [1] = nil, + [2] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" }, levels = { - [1] = { 45, }, - [2] = { 46, }, - [3] = { 47, }, - [4] = { 48, }, - [5] = { 49, }, - [6] = { 50, }, - [7] = { 51, }, - [8] = { 52, }, - [9] = { 53, }, - [10] = { 54, }, - [11] = { 55, }, - [12] = { 56, }, - [13] = { 57, }, - [14] = { 58, }, - [15] = { 59, }, - [16] = { 60, }, - [17] = { 61, }, - [18] = { 62, }, - [19] = { 63, }, - [20] = { 64, }, - [21] = { 65, }, - [22] = { 66, }, - [23] = { 67, }, - [24] = { 68, }, - [25] = { 69, }, - [26] = { 70, }, - [27] = { 71, }, - [28] = { 72, }, - [29] = { 73, }, - [30] = { 74, }, + [1] = { 31, 45, }, + [2] = { 34, 46, }, + [3] = { 36, 47, }, + [4] = { 38, 48, }, + [5] = { 40, 49, }, + [6] = { 42, 50, }, + [7] = { 44, 51, }, + [8] = { 46, 52, }, + [9] = { 48, 53, }, + [10] = { 50, 54, }, + [11] = { 52, 55, }, + [12] = { 54, 56, }, + [13] = { 56, 57, }, + [14] = { 58, 58, }, + [15] = { 60, 59, }, + [16] = { 62, 60, }, + [17] = { 64, 61, }, + [18] = { 66, 62, }, + [19] = { 68, 63, }, + [20] = { 70, 64, }, + [21] = { 72, 65, }, + [22] = { 74, 66, }, + [23] = { 76, 67, }, + [24] = { 78, 68, }, + [25] = { 80, 69, }, + [26] = { 82, 70, }, + [27] = { 84, 71, }, + [28] = { 86, 72, }, + [29] = { 88, 73, }, + [30] = { 90, 74, }, }, } skills["SupportIronGrip"] = { @@ -715,8 +781,12 @@ skills["SupportIronGrip"] = { strength = true, support = true, }, - support = true, + gemTagString = "Projectile, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -727,39 +797,40 @@ skills["SupportIronGrip"] = { mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportIronWill"] = { @@ -769,8 +840,12 @@ skills["SupportIronWill"] = { strength = true, support = true, }, - support = true, + gemTagString = "Spell, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 52, 59, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -781,39 +856,40 @@ skills["SupportIronWill"] = { mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Damage", "INC", nil, ModFlag.Spell, 0, nil), --"spell_damage_+%" + [1] = nil, + [2] = mod("Damage", "INC", nil, ModFlag.Spell, 0, nil), --"spell_damage_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 18, 0, }, + [2] = { 22, 2, }, + [3] = { 26, 4, }, + [4] = { 29, 6, }, + [5] = { 32, 8, }, + [6] = { 35, 10, }, + [7] = { 38, 12, }, + [8] = { 41, 14, }, + [9] = { 44, 16, }, + [10] = { 47, 18, }, + [11] = { 50, 20, }, + [12] = { 53, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportItemQuantity"] = { @@ -822,8 +898,12 @@ skills["SupportItemQuantity"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -833,39 +913,40 @@ skills["SupportItemQuantity"] = { mod("LootQuantity", "INC", 0.35), --"base_killed_monster_dropped_item_quantity_+%" = 0.35 }, levelMods = { - [1] = mod("LootQuantity", "INC", nil), --"base_killed_monster_dropped_item_quantity_+%" + [1] = nil, + [2] = mod("LootQuantity", "INC", nil), --"base_killed_monster_dropped_item_quantity_+%" }, levels = { - [1] = { 17, }, - [2] = { 18, }, - [3] = { 19, }, - [4] = { 20, }, - [5] = { 21, }, - [6] = { 22, }, - [7] = { 23, }, - [8] = { 24, }, - [9] = { 25, }, - [10] = { 26, }, - [11] = { 27, }, - [12] = { 28, }, - [13] = { 29, }, - [14] = { 30, }, - [15] = { 31, }, - [16] = { 32, }, - [17] = { 33, }, - [18] = { 34, }, - [19] = { 35, }, - [20] = { 36, }, - [21] = { 37, }, - [22] = { 38, }, - [23] = { 39, }, - [24] = { 40, }, - [25] = { 41, }, - [26] = { 42, }, - [27] = { 43, }, - [28] = { 44, }, - [29] = { 45, }, - [30] = { 46, }, + [1] = { 24, 17, }, + [2] = { 27, 18, }, + [3] = { 30, 19, }, + [4] = { 33, 20, }, + [5] = { 36, 21, }, + [6] = { 39, 22, }, + [7] = { 42, 23, }, + [8] = { 45, 24, }, + [9] = { 48, 25, }, + [10] = { 50, 26, }, + [11] = { 52, 27, }, + [12] = { 54, 28, }, + [13] = { 56, 29, }, + [14] = { 58, 30, }, + [15] = { 60, 31, }, + [16] = { 62, 32, }, + [17] = { 64, 33, }, + [18] = { 66, 34, }, + [19] = { 68, 35, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 42, }, + [27] = { 84, 43, }, + [28] = { 86, 44, }, + [29] = { 88, 45, }, + [30] = { 90, 46, }, }, } skills["SupportKnockback"] = { @@ -874,8 +955,12 @@ skills["SupportKnockback"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -886,39 +971,40 @@ skills["SupportKnockback"] = { --"base_global_chance_to_knockback_%" = 0.5 }, levelMods = { - --[1] = "base_global_chance_to_knockback_%" + [1] = nil, + --[2] = "base_global_chance_to_knockback_%" }, levels = { - [1] = { 25, }, - [2] = { 26, }, - [3] = { 27, }, - [4] = { 28, }, - [5] = { 29, }, - [6] = { 30, }, - [7] = { 31, }, - [8] = { 32, }, - [9] = { 33, }, - [10] = { 34, }, - [11] = { 35, }, - [12] = { 36, }, - [13] = { 37, }, - [14] = { 38, }, - [15] = { 39, }, - [16] = { 40, }, - [17] = { 41, }, - [18] = { 42, }, - [19] = { 43, }, - [20] = { 44, }, - [21] = { 45, }, - [22] = { 46, }, - [23] = { 47, }, - [24] = { 48, }, - [25] = { 49, }, - [26] = { 50, }, - [27] = { 51, }, - [28] = { 52, }, - [29] = { 53, }, - [30] = { 54, }, + [1] = { 8, 25, }, + [2] = { 10, 26, }, + [3] = { 13, 27, }, + [4] = { 17, 28, }, + [5] = { 21, 29, }, + [6] = { 25, 30, }, + [7] = { 29, 31, }, + [8] = { 33, 32, }, + [9] = { 37, 33, }, + [10] = { 40, 34, }, + [11] = { 43, 35, }, + [12] = { 46, 36, }, + [13] = { 49, 37, }, + [14] = { 52, 38, }, + [15] = { 55, 39, }, + [16] = { 58, 40, }, + [17] = { 61, 41, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 46, }, + [23] = { 76, 47, }, + [24] = { 78, 48, }, + [25] = { 80, 49, }, + [26] = { 82, 50, }, + [27] = { 84, 51, }, + [28] = { 86, 52, }, + [29] = { 88, 53, }, + [30] = { 90, 54, }, }, } skills["SupportReducedDuration"] = { @@ -928,8 +1014,12 @@ skills["SupportReducedDuration"] = { support = true, duration = true, }, - support = true, + gemTagString = "Support, Duration", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -940,40 +1030,41 @@ skills["SupportReducedDuration"] = { mod("Duration", "INC", -0.5), --"skill_effect_duration_+%" = -0.5 }, levelMods = { - [1] = mod("Duration", "MORE", nil), --"support_reduced_duration_skill_effect_duration_+%_final" - [2] = mod("Damage", "MORE", nil), --"support_reduced_duration_damage_+%_final" + [1] = nil, + [2] = mod("Duration", "MORE", nil), --"support_reduced_duration_skill_effect_duration_+%_final" + [3] = mod("Damage", "MORE", nil), --"support_reduced_duration_damage_+%_final" }, levels = { - [1] = { -40, 10, }, - [2] = { -40, 10, }, - [3] = { -41, 11, }, - [4] = { -41, 11, }, - [5] = { -42, 12, }, - [6] = { -42, 12, }, - [7] = { -43, 13, }, - [8] = { -43, 13, }, - [9] = { -44, 14, }, - [10] = { -44, 14, }, - [11] = { -45, 15, }, - [12] = { -45, 15, }, - [13] = { -46, 16, }, - [14] = { -46, 16, }, - [15] = { -47, 17, }, - [16] = { -47, 17, }, - [17] = { -48, 18, }, - [18] = { -48, 18, }, - [19] = { -49, 19, }, - [20] = { -49, 19, }, - [21] = { -50, 20, }, - [22] = { -50, 20, }, - [23] = { -51, 21, }, - [24] = { -51, 21, }, - [25] = { -52, 22, }, - [26] = { -52, 22, }, - [27] = { -53, 23, }, - [28] = { -53, 23, }, - [29] = { -54, 24, }, - [30] = { -54, 24, }, + [1] = { 31, -40, 10, }, + [2] = { 34, -40, 10, }, + [3] = { 36, -41, 11, }, + [4] = { 38, -41, 11, }, + [5] = { 40, -42, 12, }, + [6] = { 42, -42, 12, }, + [7] = { 44, -43, 13, }, + [8] = { 46, -43, 13, }, + [9] = { 48, -44, 14, }, + [10] = { 50, -44, 14, }, + [11] = { 52, -45, 15, }, + [12] = { 54, -45, 15, }, + [13] = { 56, -46, 16, }, + [14] = { 58, -46, 16, }, + [15] = { 60, -47, 17, }, + [16] = { 62, -47, 17, }, + [17] = { 64, -48, 18, }, + [18] = { 66, -48, 18, }, + [19] = { 68, -49, 19, }, + [20] = { 70, -49, 19, }, + [21] = { 72, -50, 20, }, + [22] = { 74, -50, 20, }, + [23] = { 76, -51, 21, }, + [24] = { 78, -51, 21, }, + [25] = { 80, -52, 22, }, + [26] = { 82, -52, 22, }, + [27] = { 84, -53, 23, }, + [28] = { 86, -53, 23, }, + [29] = { 88, -54, 24, }, + [30] = { 90, -54, 24, }, }, } skills["SupportLifeGainOnHit"] = { @@ -983,8 +1074,12 @@ skills["SupportLifeGainOnHit"] = { strength = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -995,39 +1090,40 @@ skills["SupportLifeGainOnHit"] = { mod("LifeOnHit", "BASE", 0.5, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" = 0.5 }, levelMods = { - [1] = mod("LifeOnHit", "BASE", nil, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" + [1] = nil, + [2] = mod("LifeOnHit", "BASE", nil, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" }, levels = { - [1] = { 6, }, - [2] = { 8, }, - [3] = { 10, }, - [4] = { 12, }, - [5] = { 14, }, - [6] = { 16, }, - [7] = { 18, }, - [8] = { 20, }, - [9] = { 22, }, - [10] = { 24, }, - [11] = { 26, }, - [12] = { 28, }, - [13] = { 30, }, - [14] = { 32, }, - [15] = { 34, }, - [16] = { 36, }, - [17] = { 38, }, - [18] = { 40, }, - [19] = { 42, }, - [20] = { 44, }, - [21] = { 46, }, - [22] = { 48, }, - [23] = { 50, }, - [24] = { 52, }, - [25] = { 54, }, - [26] = { 56, }, - [27] = { 58, }, - [28] = { 60, }, - [29] = { 62, }, - [30] = { 64, }, + [1] = { 8, 6, }, + [2] = { 10, 8, }, + [3] = { 13, 10, }, + [4] = { 17, 12, }, + [5] = { 21, 14, }, + [6] = { 25, 16, }, + [7] = { 29, 18, }, + [8] = { 33, 20, }, + [9] = { 37, 22, }, + [10] = { 40, 24, }, + [11] = { 43, 26, }, + [12] = { 46, 28, }, + [13] = { 49, 30, }, + [14] = { 52, 32, }, + [15] = { 55, 34, }, + [16] = { 58, 36, }, + [17] = { 61, 38, }, + [18] = { 64, 40, }, + [19] = { 67, 42, }, + [20] = { 70, 44, }, + [21] = { 72, 46, }, + [22] = { 74, 48, }, + [23] = { 76, 50, }, + [24] = { 78, 52, }, + [25] = { 80, 54, }, + [26] = { 82, 56, }, + [27] = { 84, 58, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 64, }, }, } skills["SupportLifeLeech"] = { @@ -1036,8 +1132,12 @@ skills["SupportLifeLeech"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1049,39 +1149,40 @@ skills["SupportLifeLeech"] = { mod("LifeLeechRate", "INC", 0.5), --"life_leech_speed_+%" = 0.5 }, levelMods = { - [1] = mod("LifeLeechRate", "INC", nil), --"life_leech_speed_+%" + [1] = nil, + [2] = mod("LifeLeechRate", "INC", nil), --"life_leech_speed_+%" }, levels = { - [1] = { 0, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 6, }, - [5] = { 8, }, - [6] = { 10, }, - [7] = { 12, }, - [8] = { 14, }, - [9] = { 16, }, - [10] = { 18, }, - [11] = { 20, }, - [12] = { 22, }, - [13] = { 24, }, - [14] = { 26, }, - [15] = { 28, }, - [16] = { 30, }, - [17] = { 32, }, - [18] = { 34, }, - [19] = { 36, }, - [20] = { 38, }, - [21] = { 40, }, - [22] = { 42, }, - [23] = { 44, }, - [24] = { 46, }, - [25] = { 48, }, - [26] = { 50, }, - [27] = { 52, }, - [28] = { 54, }, - [29] = { 56, }, - [30] = { 58, }, + [1] = { 31, 0, }, + [2] = { 34, 2, }, + [3] = { 36, 4, }, + [4] = { 38, 6, }, + [5] = { 40, 8, }, + [6] = { 42, 10, }, + [7] = { 44, 12, }, + [8] = { 46, 14, }, + [9] = { 48, 16, }, + [10] = { 50, 18, }, + [11] = { 52, 20, }, + [12] = { 54, 22, }, + [13] = { 56, 24, }, + [14] = { 58, 26, }, + [15] = { 60, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["SupportMeleeDamageOnFullLife"] = { @@ -1092,8 +1193,12 @@ skills["SupportMeleeDamageOnFullLife"] = { support = true, attack = true, }, - support = true, + gemTagString = "Melee, Support, Attack", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1104,39 +1209,40 @@ skills["SupportMeleeDamageOnFullLife"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" }), --"support_melee_physical_damage_+%_final_while_on_full_life" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" }), --"support_melee_physical_damage_+%_final_while_on_full_life" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMeleePhysicalDamage"] = { @@ -1147,8 +1253,12 @@ skills["SupportMeleePhysicalDamage"] = { support = true, attack = true, }, - support = true, + gemTagString = "Melee, Support, Attack", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1159,39 +1269,40 @@ skills["SupportMeleePhysicalDamage"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), --"support_melee_physical_damage_+%_final" + [1] = nil, + [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), --"support_melee_physical_damage_+%_final" }, levels = { - [1] = { 30, }, - [2] = { 31, }, - [3] = { 32, }, - [4] = { 33, }, - [5] = { 34, }, - [6] = { 35, }, - [7] = { 36, }, - [8] = { 37, }, - [9] = { 38, }, - [10] = { 39, }, - [11] = { 40, }, - [12] = { 41, }, - [13] = { 42, }, - [14] = { 43, }, - [15] = { 44, }, - [16] = { 45, }, - [17] = { 46, }, - [18] = { 47, }, - [19] = { 48, }, - [20] = { 49, }, - [21] = { 50, }, - [22] = { 51, }, - [23] = { 52, }, - [24] = { 53, }, - [25] = { 54, }, - [26] = { 55, }, - [27] = { 56, }, - [28] = { 57, }, - [29] = { 58, }, - [30] = { 59, }, + [1] = { 18, 30, }, + [2] = { 22, 31, }, + [3] = { 26, 32, }, + [4] = { 29, 33, }, + [5] = { 32, 34, }, + [6] = { 35, 35, }, + [7] = { 38, 36, }, + [8] = { 41, 37, }, + [9] = { 44, 38, }, + [10] = { 47, 39, }, + [11] = { 50, 40, }, + [12] = { 53, 41, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 49, }, + [21] = { 72, 50, }, + [22] = { 74, 51, }, + [23] = { 76, 52, }, + [24] = { 78, 53, }, + [25] = { 80, 54, }, + [26] = { 82, 55, }, + [27] = { 84, 56, }, + [28] = { 86, 57, }, + [29] = { 88, 58, }, + [30] = { 90, 59, }, }, } skills["SupportMeleeSplash"] = { @@ -1203,8 +1314,12 @@ skills["SupportMeleeSplash"] = { attack = true, area = true, }, - support = true, + gemTagString = "Support, Melee, Attack, AoE", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 25, }, addSkillTypes = { 11, }, excludeSkillTypes = { }, @@ -1217,40 +1332,41 @@ skills["SupportMeleeSplash"] = { mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 }, levelMods = { - --[1] = "support_melee_splash_damage_+%_final_for_splash" - [2] = mod("AreaOfEffect", "MORE", nil, ModFlag.Melee), --"melee_splash_area_of_effect_+%_final" + [1] = nil, + --[2] = "support_melee_splash_damage_+%_final_for_splash" + [3] = mod("AreaOfEffect", "MORE", nil, ModFlag.Melee), --"melee_splash_area_of_effect_+%_final" }, levels = { - [1] = { -35, 0, }, - [2] = { -35, 3, }, - [3] = { -34, 6, }, - [4] = { -34, 9, }, - [5] = { -33, 12, }, - [6] = { -33, 15, }, - [7] = { -32, 18, }, - [8] = { -32, 21, }, - [9] = { -31, 24, }, - [10] = { -31, 27, }, - [11] = { -30, 30, }, - [12] = { -30, 33, }, - [13] = { -29, 36, }, - [14] = { -29, 39, }, - [15] = { -28, 42, }, - [16] = { -28, 45, }, - [17] = { -27, 48, }, - [18] = { -27, 51, }, - [19] = { -26, 54, }, - [20] = { -26, 57, }, - [21] = { -25, 60, }, - [22] = { -25, 63, }, - [23] = { -24, 66, }, - [24] = { -24, 69, }, - [25] = { -23, 72, }, - [26] = { -23, 75, }, - [27] = { -22, 78, }, - [28] = { -22, 81, }, - [29] = { -21, 84, }, - [30] = { -21, 87, }, + [1] = { 8, -35, 0, }, + [2] = { 10, -35, 3, }, + [3] = { 13, -34, 6, }, + [4] = { 17, -34, 9, }, + [5] = { 21, -33, 12, }, + [6] = { 25, -33, 15, }, + [7] = { 29, -32, 18, }, + [8] = { 33, -32, 21, }, + [9] = { 37, -31, 24, }, + [10] = { 40, -31, 27, }, + [11] = { 43, -30, 30, }, + [12] = { 46, -30, 33, }, + [13] = { 49, -29, 36, }, + [14] = { 52, -29, 39, }, + [15] = { 55, -28, 42, }, + [16] = { 58, -28, 45, }, + [17] = { 61, -27, 48, }, + [18] = { 64, -27, 51, }, + [19] = { 67, -26, 54, }, + [20] = { 70, -26, 57, }, + [21] = { 72, -25, 60, }, + [22] = { 74, -25, 63, }, + [23] = { 76, -24, 66, }, + [24] = { 78, -24, 69, }, + [25] = { 80, -23, 72, }, + [26] = { 82, -23, 75, }, + [27] = { 84, -22, 78, }, + [28] = { 86, -22, 81, }, + [29] = { 88, -21, 84, }, + [30] = { 90, -21, 87, }, }, } skills["SupportMultistrike"] = { @@ -1261,8 +1377,12 @@ skills["SupportMultistrike"] = { strength = true, support = true, }, - support = true, + gemTagString = "Attack, Melee, Support", + gemStr = 60, + gemDex = 40, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 28, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1275,39 +1395,40 @@ skills["SupportMultistrike"] = { mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 }, levelMods = { - [1] = mod("Speed", "MORE", nil, ModFlag.Attack), --"support_multiple_attacks_melee_attack_speed_+%_final" + [1] = nil, + [2] = mod("Speed", "MORE", nil, ModFlag.Attack), --"support_multiple_attacks_melee_attack_speed_+%_final" }, levels = { - [1] = { 75, }, - [2] = { 76, }, - [3] = { 77, }, - [4] = { 78, }, - [5] = { 79, }, - [6] = { 80, }, - [7] = { 81, }, - [8] = { 82, }, - [9] = { 83, }, - [10] = { 84, }, - [11] = { 85, }, - [12] = { 86, }, - [13] = { 87, }, - [14] = { 88, }, - [15] = { 89, }, - [16] = { 90, }, - [17] = { 91, }, - [18] = { 92, }, - [19] = { 93, }, - [20] = { 94, }, - [21] = { 95, }, - [22] = { 96, }, - [23] = { 97, }, - [24] = { 98, }, - [25] = { 99, }, - [26] = { 100, }, - [27] = { 101, }, - [28] = { 102, }, - [29] = { 103, }, - [30] = { 104, }, + [1] = { 38, 75, }, + [2] = { 40, 76, }, + [3] = { 42, 77, }, + [4] = { 44, 78, }, + [5] = { 46, 79, }, + [6] = { 48, 80, }, + [7] = { 50, 81, }, + [8] = { 52, 82, }, + [9] = { 54, 83, }, + [10] = { 56, 84, }, + [11] = { 58, 85, }, + [12] = { 60, 86, }, + [13] = { 62, 87, }, + [14] = { 64, 88, }, + [15] = { 65, 89, }, + [16] = { 66, 90, }, + [17] = { 67, 91, }, + [18] = { 68, 92, }, + [19] = { 69, 93, }, + [20] = { 70, 94, }, + [21] = { 72, 95, }, + [22] = { 74, 96, }, + [23] = { 76, 97, }, + [24] = { 78, 98, }, + [25] = { 80, 99, }, + [26] = { 82, 100, }, + [27] = { 84, 101, }, + [28] = { 86, 102, }, + [29] = { 88, 103, }, + [30] = { 90, 104, }, }, } skills["SupportRangedAttackTotem"] = { @@ -1321,14 +1442,18 @@ skills["SupportRangedAttackTotem"] = { attack = true, duration = true, }, - support = true, - addFlags = { - totem = true, - }, + gemTagString = "Bow, Projectile, Support, Totem, Attack, Duration", + gemStr = 60, + gemDex = 40, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 22, }, addSkillTypes = { 12, 17, 19, 30, }, excludeSkillTypes = { }, + addFlags = { + totem = true, + }, baseMods = { mod("ManaCost", "MORE", 100), --"is_totem" = 1 @@ -1342,40 +1467,41 @@ skills["SupportRangedAttackTotem"] = { mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 }, levelMods = { - [1] = skill("totemLevel", nil), --"totem_support_gem_level" - [2] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" + [1] = nil, + [2] = skill("totemLevel", nil), --"totem_support_gem_level" + [3] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" }, levels = { - [1] = { 8, -35, }, - [2] = { 10, -35, }, - [3] = { 13, -34, }, - [4] = { 17, -34, }, - [5] = { 21, -33, }, - [6] = { 25, -33, }, - [7] = { 29, -32, }, - [8] = { 33, -32, }, - [9] = { 37, -31, }, - [10] = { 40, -31, }, - [11] = { 43, -30, }, - [12] = { 46, -30, }, - [13] = { 49, -29, }, - [14] = { 52, -29, }, - [15] = { 55, -28, }, - [16] = { 58, -28, }, - [17] = { 61, -27, }, - [18] = { 64, -27, }, - [19] = { 67, -26, }, - [20] = { 70, -26, }, - [21] = { 72, -25, }, - [22] = { 74, -25, }, - [23] = { 76, -24, }, - [24] = { 78, -24, }, - [25] = { 80, -23, }, - [26] = { 82, -23, }, - [27] = { 84, -22, }, - [28] = { 86, -22, }, - [29] = { 88, -21, }, - [30] = { 90, -21, }, + [1] = { 8, 8, -35, }, + [2] = { 10, 10, -35, }, + [3] = { 13, 13, -34, }, + [4] = { 17, 17, -34, }, + [5] = { 21, 21, -33, }, + [6] = { 25, 25, -33, }, + [7] = { 29, 29, -32, }, + [8] = { 33, 33, -32, }, + [9] = { 37, 37, -31, }, + [10] = { 40, 40, -31, }, + [11] = { 43, 43, -30, }, + [12] = { 46, 46, -30, }, + [13] = { 49, 49, -29, }, + [14] = { 52, 52, -29, }, + [15] = { 55, 55, -28, }, + [16] = { 58, 58, -28, }, + [17] = { 61, 61, -27, }, + [18] = { 64, 64, -27, }, + [19] = { 67, 67, -26, }, + [20] = { 70, 70, -26, }, + [21] = { 72, 72, -25, }, + [22] = { 74, 74, -25, }, + [23] = { 76, 76, -24, }, + [24] = { 78, 78, -24, }, + [25] = { 80, 80, -23, }, + [26] = { 82, 82, -23, }, + [27] = { 84, 84, -22, }, + [28] = { 86, 86, -22, }, + [29] = { 88, 88, -21, }, + [30] = { 90, 90, -21, }, }, } skills["SupportReducedMana"] = { @@ -1384,8 +1510,12 @@ skills["SupportReducedMana"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1395,39 +1525,40 @@ skills["SupportReducedMana"] = { mod("ManaCost", "INC", -0.25), --"base_mana_cost_-%" = 0.25 }, levelMods = { - [1] = mod("ManaCost", "INC", nil), --"base_mana_cost_-%" + [1] = nil, + [2] = mod("ManaCost", "INC", nil), --"base_mana_cost_-%" }, levels = { - [1] = { -25, }, - [2] = { -25, }, - [3] = { -26, }, - [4] = { -26, }, - [5] = { -27, }, - [6] = { -27, }, - [7] = { -28, }, - [8] = { -28, }, - [9] = { -29, }, - [10] = { -29, }, - [11] = { -30, }, - [12] = { -30, }, - [13] = { -31, }, - [14] = { -31, }, - [15] = { -32, }, - [16] = { -32, }, - [17] = { -33, }, - [18] = { -33, }, - [19] = { -34, }, - [20] = { -34, }, - [21] = { -35, }, - [22] = { -35, }, - [23] = { -36, }, - [24] = { -36, }, - [25] = { -37, }, - [26] = { -37, }, - [27] = { -38, }, - [28] = { -38, }, - [29] = { -39, }, - [30] = { -39, }, + [1] = { 31, -25, }, + [2] = { 34, -25, }, + [3] = { 36, -26, }, + [4] = { 38, -26, }, + [5] = { 40, -27, }, + [6] = { 42, -27, }, + [7] = { 44, -28, }, + [8] = { 46, -28, }, + [9] = { 48, -29, }, + [10] = { 50, -29, }, + [11] = { 52, -30, }, + [12] = { 54, -30, }, + [13] = { 56, -31, }, + [14] = { 58, -31, }, + [15] = { 60, -32, }, + [16] = { 62, -32, }, + [17] = { 64, -33, }, + [18] = { 66, -33, }, + [19] = { 68, -34, }, + [20] = { 70, -34, }, + [21] = { 72, -35, }, + [22] = { 74, -35, }, + [23] = { 76, -36, }, + [24] = { 78, -36, }, + [25] = { 80, -37, }, + [26] = { 82, -37, }, + [27] = { 84, -38, }, + [28] = { 86, -38, }, + [29] = { 88, -39, }, + [30] = { 90, -39, }, }, } skills["SupportSpellTotem"] = { @@ -1438,14 +1569,18 @@ skills["SupportSpellTotem"] = { totem = true, duration = true, }, - support = true, - addFlags = { - totem = true, - }, + gemTagString = "Support, Totem, Duration", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 18, }, addSkillTypes = { 12, 17, 19, 30, }, excludeSkillTypes = { 61, }, + addFlags = { + totem = true, + }, baseMods = { mod("ManaCost", "MORE", 100), --"is_totem" = 1 @@ -1458,40 +1593,41 @@ skills["SupportSpellTotem"] = { mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 }, levelMods = { - [1] = skill("totemLevel", nil), --"totem_support_gem_level" - [2] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" + [1] = nil, + [2] = skill("totemLevel", nil), --"totem_support_gem_level" + [3] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" }, levels = { - [1] = { 8, -35, }, - [2] = { 10, -35, }, - [3] = { 13, -34, }, - [4] = { 17, -34, }, - [5] = { 21, -33, }, - [6] = { 25, -33, }, - [7] = { 29, -32, }, - [8] = { 33, -32, }, - [9] = { 37, -31, }, - [10] = { 40, -31, }, - [11] = { 43, -30, }, - [12] = { 46, -30, }, - [13] = { 49, -29, }, - [14] = { 52, -29, }, - [15] = { 55, -28, }, - [16] = { 58, -28, }, - [17] = { 61, -27, }, - [18] = { 64, -27, }, - [19] = { 67, -26, }, - [20] = { 70, -26, }, - [21] = { 72, -25, }, - [22] = { 74, -25, }, - [23] = { 76, -24, }, - [24] = { 78, -24, }, - [25] = { 80, -23, }, - [26] = { 82, -23, }, - [27] = { 84, -22, }, - [28] = { 86, -22, }, - [29] = { 88, -21, }, - [30] = { 90, -21, }, + [1] = { 8, 8, -35, }, + [2] = { 10, 10, -35, }, + [3] = { 13, 13, -34, }, + [4] = { 17, 17, -34, }, + [5] = { 21, 21, -33, }, + [6] = { 25, 25, -33, }, + [7] = { 29, 29, -32, }, + [8] = { 33, 33, -32, }, + [9] = { 37, 37, -31, }, + [10] = { 40, 40, -31, }, + [11] = { 43, 43, -30, }, + [12] = { 46, 46, -30, }, + [13] = { 49, 49, -29, }, + [14] = { 52, 52, -29, }, + [15] = { 55, 55, -28, }, + [16] = { 58, 58, -28, }, + [17] = { 61, 61, -27, }, + [18] = { 64, 64, -27, }, + [19] = { 67, 67, -26, }, + [20] = { 70, 70, -26, }, + [21] = { 72, 72, -25, }, + [22] = { 74, 74, -25, }, + [23] = { 76, 76, -24, }, + [24] = { 78, 78, -24, }, + [25] = { 80, 80, -23, }, + [26] = { 82, 82, -23, }, + [27] = { 84, 84, -22, }, + [28] = { 86, 86, -22, }, + [29] = { 88, 88, -21, }, + [30] = { 90, 90, -21, }, }, } skills["SupportStun"] = { @@ -1500,8 +1636,12 @@ skills["SupportStun"] = { strength = true, support = true, }, - support = true, + gemTagString = "Support", + gemStr = 100, + gemDex = 0, + gemInt = 0, color = 1, + support = true, requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1511,39 +1651,40 @@ skills["SupportStun"] = { mod("EnemyStunDuration", "INC", 1.5), --"base_stun_duration_+%" = 1.5 }, levelMods = { - [1] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" + [1] = nil, + [2] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" }, levels = { - [1] = { -30, }, - [2] = { -31, }, - [3] = { -32, }, - [4] = { -33, }, - [5] = { -34, }, - [6] = { -35, }, - [7] = { -36, }, - [8] = { -37, }, - [9] = { -38, }, - [10] = { -39, }, - [11] = { -40, }, - [12] = { -41, }, - [13] = { -42, }, - [14] = { -43, }, - [15] = { -44, }, - [16] = { -45, }, - [17] = { -46, }, - [18] = { -47, }, - [19] = { -48, }, - [20] = { -49, }, - [21] = { -50, }, - [22] = { -51, }, - [23] = { -52, }, - [24] = { -53, }, - [25] = { -54, }, - [26] = { -55, }, - [27] = { -56, }, - [28] = { -57, }, - [29] = { -58, }, - [30] = { -59, }, + [1] = { 8, -30, }, + [2] = { 10, -31, }, + [3] = { 13, -32, }, + [4] = { 17, -33, }, + [5] = { 21, -34, }, + [6] = { 25, -35, }, + [7] = { 29, -36, }, + [8] = { 33, -37, }, + [9] = { 37, -38, }, + [10] = { 40, -39, }, + [11] = { 43, -40, }, + [12] = { 46, -41, }, + [13] = { 49, -42, }, + [14] = { 52, -43, }, + [15] = { 55, -44, }, + [16] = { 58, -45, }, + [17] = { 61, -46, }, + [18] = { 64, -47, }, + [19] = { 67, -48, }, + [20] = { 70, -49, }, + [21] = { 72, -50, }, + [22] = { 74, -51, }, + [23] = { 76, -52, }, + [24] = { 78, -53, }, + [25] = { 80, -54, }, + [26] = { 82, -55, }, + [27] = { 84, -56, }, + [28] = { 86, -57, }, + [29] = { 88, -58, }, + [30] = { 90, -59, }, }, } skills["SupportWeaponElementalDamage"] = { @@ -1553,8 +1694,12 @@ skills["SupportWeaponElementalDamage"] = { strength = true, support = true, }, - support = true, + gemTagString = "Attack, Support", + gemStr = 60, + gemDex = 0, + gemInt = 40, color = 1, + support = true, requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, @@ -1565,38 +1710,39 @@ skills["SupportWeaponElementalDamage"] = { mod("ElementalDamage", "INC", 0.5, ModFlag.Weapon), --"weapon_elemental_damage_+%" = 0.5 }, levelMods = { - [1] = mod("ElementalDamage", "MORE", nil, ModFlag.Weapon), --"support_weapon_elemental_damage_+%_final" + [1] = nil, + [2] = mod("ElementalDamage", "MORE", nil, ModFlag.Weapon), --"support_weapon_elemental_damage_+%_final" }, levels = { - [1] = { 40, }, - [2] = { 41, }, - [3] = { 42, }, - [4] = { 43, }, - [5] = { 44, }, - [6] = { 45, }, - [7] = { 46, }, - [8] = { 47, }, - [9] = { 48, }, - [10] = { 49, }, - [11] = { 50, }, - [12] = { 51, }, - [13] = { 52, }, - [14] = { 53, }, - [15] = { 54, }, - [16] = { 55, }, - [17] = { 56, }, - [18] = { 57, }, - [19] = { 58, }, - [20] = { 59, }, - [21] = { 60, }, - [22] = { 61, }, - [23] = { 62, }, - [24] = { 63, }, - [25] = { 64, }, - [26] = { 65, }, - [27] = { 66, }, - [28] = { 67, }, - [29] = { 68, }, - [30] = { 69, }, + [1] = { 18, 40, }, + [2] = { 22, 41, }, + [3] = { 26, 42, }, + [4] = { 29, 43, }, + [5] = { 32, 44, }, + [6] = { 35, 45, }, + [7] = { 38, 46, }, + [8] = { 41, 47, }, + [9] = { 44, 48, }, + [10] = { 47, 49, }, + [11] = { 50, 50, }, + [12] = { 53, 51, }, + [13] = { 56, 52, }, + [14] = { 58, 53, }, + [15] = { 60, 54, }, + [16] = { 62, 55, }, + [17] = { 64, 56, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 59, }, + [21] = { 72, 60, }, + [22] = { 74, 61, }, + [23] = { 76, 62, }, + [24] = { 78, 63, }, + [25] = { 80, 64, }, + [26] = { 82, 65, }, + [27] = { 84, 66, }, + [28] = { 86, 67, }, + [29] = { 88, 68, }, + [30] = { 90, 69, }, }, } \ No newline at end of file diff --git a/Export/_common.lua b/Export/_common.lua index 7324b7e5..d07ece9e 100644 --- a/Export/_common.lua +++ b/Export/_common.lua @@ -5,6 +5,33 @@ function printf(...) print(string.format(...)) end +function round(val, dec) + if dec then + return math.floor(val * 10 ^ dec + 0.5) / 10 ^ dec + else + return math.floor(val + 0.5) + end +end + +function processTemplateFile(name, directiveTable) + local state = { } + local out = io.open(name..".lua", "w") + out:write("-- This file is automatically generated, do not edit!\n") + for line in io.lines(name..".txt") do + local spec, args = line:match("#(%a+) ?(.*)") + if spec then + if directiveTable[spec] then + directiveTable[spec](state, args, out) + else + printf("Unknown directive '%s'", spec) + end + else + out:write(line, "\n") + end + end + out:close() +end + function loadDat(name) if _G[name] then return @@ -40,19 +67,19 @@ function loadDat(name) if type(index) == "number" then return setmetatable(t.data[index + 1], rowMeta) elseif headerMap[index] then - return function(val) + return function(val, match) local col = headerMap[index] local out = { } for index, row in ipairs(t.data) do if type(row[col]) == "table" then for _, v in pairs(row[col]) do - if v == val then + if (match and v:match(val)) or (not match and v == val) then table.insert(out, index - 1) break end end else - if row[col] == val then + if (match and row[col]:match(val)) or (not match and row[col] == val) then table.insert(out, index - 1) end end diff --git a/Export/_statdesc.lua b/Export/_statdesc.lua new file mode 100644 index 00000000..d6cf5bcd --- /dev/null +++ b/Export/_statdesc.lua @@ -0,0 +1,180 @@ + +loadDat("Mods") +loadDat("Stats") +loadDat("Tags") +loadDat("ItemClasses") + +local nk = { } + +local statDescriptor = { } +do + local curLang + local curDescriptor = { } + for line in io.lines("stat_descriptions.txt") do + local noDesc = line:match("no_description ([%w_%+%-%%]+)") + if noDesc then + statDescriptor[noDesc] = { } + elseif line:match("description") then + curLang = { } + curDescriptor = { lang = { ["English"] = curLang } } + elseif not curDescriptor.stats then + local stats = line:match("%d+ ([%w_%+%-%% ]+)") + if stats then + curDescriptor.stats = { } + for stat in stats:gmatch("[%w_%+%-%%]+") do + table.insert(curDescriptor.stats, stat) + statDescriptor[stat] = curDescriptor + end + end + else + local langName = line:match('lang ".+"') + if langName then + curLang = { } + curDescriptor.lang[langName] = curLang + else + local statLimits, text, special = line:match('([%d%-#| ]+) "(.-)"%s*(.*)') + if statLimits then + local desc = { text = text, special = { }, limit = { } } + for statLimit in statLimits:gmatch("[%d%-#|]+") do + local limit = { } + if statLimit == "#" then + limit.min = "#" + limit.max = "#" + elseif statLimit:match("^%d+$") then + limit.min = tonumber(statLimit) + limit.max = tonumber(statLimit) + else + limit.min, limit.max = statLimit:match("([%d%-#]+)|([%d%-#]+)") + limit.min = tonumber(limit.min) or limit.min + limit.max = tonumber(limit.max) or limit.max + end + table.insert(desc.limit, limit) + end + for k, v in special:gmatch("([%w%%_]+) (%w+)") do + table.insert(desc.special, { + k = k, + v = tonumber(v) or v, + }) + nk[k] = v + end + table.insert(curLang, desc) + end + end + end + end +end + +for k, v in pairs(nk) do + --print("'"..k.."' = '"..v.."'") +end + +local function matchLimit(lang, val) + for _, desc in ipairs(lang) do + local match = true + for i, limit in ipairs(desc.limit) do + if (limit.max ~= "#" and val[i].min > limit.max) or (limit.min ~= "#" and val[i].min < limit.min) then + match = false + break + end + end + if match then + return desc + end + end +end + +function describeMod(mod) + local out = { } + local stats = { } + for i = 1, 5 do + if mod["StatsKey"..i] then + stats[Stats[mod["StatsKey"..i]].Id] = { min = mod["Stat"..i.."Min"], max = mod["Stat"..i.."Max"], fmt = "d" } + end + end + local descriptors = { } + for s, v in pairs(stats) do + if (v.min ~= 0 or v.max ~= 0) and statDescriptor[s] then + descriptors[statDescriptor[s]] = true + end + end + for descriptor in pairs(descriptors) do + local val = { } + for i, s in ipairs(descriptor.stats) do + val[i] = stats[s] + end + local desc = matchLimit(descriptor.lang["English"], val) + if desc then + for _, spec in ipairs(desc.special) do + if spec.k == "negate" then + val[spec.v].max, val[spec.v].min = -val[spec.v].min, -val[spec.v].max + elseif spec.k == "divide_by_one_hundred" then + val[spec.v].min = round(val[spec.v].min / 100, 1) + val[spec.v].max = round(val[spec.v].max / 100, 1) + val[spec.v].fmt = "g" + elseif spec.k == "divide_by_one_hundred_2dp" then + val[spec.v].min = round(val[spec.v].min / 100, 2) + val[spec.v].max = round(val[spec.v].max / 100, 2) + val[spec.v].fmt = "g" + elseif spec.k == "per_minute_to_per_second" then + val[spec.v].min = round(val[spec.v].min / 60, 1) + val[spec.v].max = round(val[spec.v].max / 60, 1) + val[spec.v].fmt = "g" + elseif spec.k == "per_minute_to_per_second_0dp" then + val[spec.v].min = val[spec.v].min / 60 + val[spec.v].max = val[spec.v].max / 60 + elseif spec.k == "milliseconds_to_seconds" then + val[spec.v].min = val[spec.v].min / 1000 + val[spec.v].max = val[spec.v].max / 1000 + val[spec.v].fmt = ".2f" + elseif spec.k == "milliseconds_to_seconds_0dp" then + val[spec.v].min = val[spec.v].min / 1000 + val[spec.v].max = val[spec.v].max / 1000 + elseif spec.k == "deciseconds_to_seconds" then + val[spec.v].min = val[spec.v].min / 10 + val[spec.v].max = val[spec.v].max / 10 + val[spec.v].fmt = ".2f" + elseif spec.k == "60%_of_value" then + val[spec.v].min = val[spec.v].min * 0.6 + val[spec.v].max = val[spec.v].max * 0.6 + elseif spec.k == "mod_value_to_item_class" then + val[spec.v].min = ItemClasses[val[spec.v].min].Name + val[spec.v].max = ItemClasses[val[spec.v].max].Name + val[spec.v].fmt = "s" + elseif spec.k == "multiplicative_damage_modifier" then + val[spec.v].min = 100 + val[spec.v].min + val[spec.v].max = 100 + val[spec.v].max + end + end + table.insert(out, (desc.text:gsub("%%(%d)%%", function(n) + local v = val[tonumber(n)] + if v.min == v.max then + return string.format("%"..v.fmt, v.min) + else + return string.format("(%"..v.fmt.."-%"..v.fmt..")", v.min, v.max) + end + end):gsub("%%d", function() + local v = val[1] + if v.min == v.max then + return string.format("%"..v.fmt, v.min) + else + return string.format("(%"..v.fmt.."-%"..v.fmt..")", v.min, v.max) + end + end):gsub("%%(%d)$(%+?d)", function(n, fmt) + local v = val[tonumber(n)] + if v.min == v.max then + return string.format("%"..fmt, v.min) + elseif fmt == "+d" then + if v.max < 0 then + return string.format("-(%d-%d)", -v.min, -v.max) + else + return string.format("+(%d-%d)", v.min, v.max) + end + else + return string.format("(%"..fmt.."-%"..fmt..")", v.min, v.max) + end + end):gsub("%%%%","%%"))) + end + end + return out +end + diff --git a/Export/bases.lua b/Export/bases.lua new file mode 100644 index 00000000..2fc8db52 --- /dev/null +++ b/Export/bases.lua @@ -0,0 +1,161 @@ +local directiveTable = { } + +directiveTable.type = function(state, args, out) + state.type = args +end + +directiveTable.subType = function(state, args, out) + state.subType = args +end + +directiveTable.baseTags = function(state, args, out) + state.baseTags = { "default" } + for tag in args:gmatch("[%w_]+") do + table.insert(state.baseTags, tag) + end +end + +directiveTable.forceShow = function(state, args, out) + state.forceShow = (args == "true") +end + +directiveTable.base = function(state, args, out) + local baseTypeId, displayName = args:match("([%w/]+) (.+)") + if not baseTypeId then + baseTypeId = args + end + local baseItemTypeKey = BaseItemTypes.Id(baseTypeId)[1] + if not baseItemTypeKey then + printf("Invalid Id %s", baseTypeId) + return + end + local baseItemType = BaseItemTypes[baseItemTypeKey] + if not displayName then + displayName = baseItemType.Name + end + out:write('itemBases["', displayName, '"] = {\n') + out:write('\ttype = "', state.type, '",\n') + if state.subType and #state.subType > 0 then + out:write('\tsubType = "', state.subType, '",\n') + end + if baseItemType.Flag0 and not baseTypeId:match("Talisman") and not state.forceShow then + out:write('\thidden = true,\n') + end + out:write('\ttags = { ') + for _, tag in ipairs(state.baseTags) do + out:write(tag, ' = true, ') + end + for _, tagKey in ipairs(baseItemType.TagsKeys) do + out:write(Tags[tagKey].Id, ' = true, ') + end + out:write('},\n') + local movementPenalty + local implicitLines = { } + for _, modKey in ipairs(baseItemType.Implicit_ModsKeys) do + local mod = Mods[modKey] + if mod.CorrectGroup == "MovementVelocityPenalty" then + movementPenalty = -mod.Stat1Min + else + for _, line in ipairs(describeMod(mod)) do + table.insert(implicitLines, line) + end + end + end + if #implicitLines > 0 then + out:write('\timplicit = "', table.concat(implicitLines, "\\n"), '",\n') + end + local weaponTypeKey = WeaponTypes.BaseItemTypesKey(baseItemTypeKey)[1] + if weaponTypeKey then + local weaponType = WeaponTypes[weaponTypeKey] + out:write('\tweapon = { ') + out:write('PhysicalMin = ', weaponType.DamageMin, ', PhysicalMax = ', weaponType.DamageMax, ', ') + out:write('CritChanceBase = ', weaponType.Critical / 100, ', ') + out:write('AttackRateBase = ', round(1000 / weaponType.Speed, 2), ', ') + out:write('},\n') + end + local compArmourKey = ComponentArmour.BaseItemTypesKey(baseTypeId)[1] + if compArmourKey then + local compArmour = ComponentArmour[compArmourKey] + out:write('\tarmour = { ') + local shieldKey = ShieldTypes.BaseItemTypesKey(baseItemTypeKey)[1] + if shieldKey then + local shield = ShieldTypes[shieldKey] + out:write('BlockChance = ', shield.Block, ', ') + end + if compArmour.Armour > 0 then + out:write('ArmourBase = ', compArmour.Armour, ', ') + end + if compArmour.Evasion > 0 then + out:write('EvasionBase = ', compArmour.Evasion, ', ') + end + if compArmour.EnergyShield > 0 then + out:write('EnergyShieldBase = ', compArmour.EnergyShield, ', ') + end + if movementPenalty then + out:write('MovementPenalty = ', movementPenalty, ', ') + end + out:write('},\n') + end + out:write('\treq = { ') + local reqLevel = 1 + if weaponTypeKey or compArmourKey then + if baseItemType.DropLevel > 4 then + reqLevel = baseItemType.DropLevel + end + end + for _, modKey in ipairs(baseItemType.Implicit_ModsKeys) do + reqLevel = math.max(reqLevel, math.floor(Mods[modKey].Level * 0.8)) + end + if reqLevel > 1 then + out:write('level = ', reqLevel, ', ') + end + local compAttKey = ComponentAttributeRequirements.BaseItemTypesKey(baseTypeId)[1] + if compAttKey then + local compAtt = ComponentAttributeRequirements[compAttKey] + if compAtt.ReqStr > 0 then + out:write('str = ', compAtt.ReqStr, ', ') + end + if compAtt.ReqDex > 0 then + out:write('dex = ', compAtt.ReqDex, ', ') + end + if compAtt.ReqInt > 0 then + out:write('int = ', compAtt.ReqInt, ', ') + end + end + out:write('},\n}\n') +end + +directiveTable.baseMatch = function(state, args, out) + for _, baseItemTypesKey in ipairs(BaseItemTypes.Id(args, true)) do + directiveTable.base(state, BaseItemTypes[baseItemTypesKey].Id, out) + end +end + +local itemTypes = { + "axe", + "bow", + "claw", + "dagger", + "mace", + "staff", + "sword", + "wand", + "helmet", + "body", + "gloves", + "boots", + "shield", + "quiver", + "amulet", + "ring", + "belt", + "jewel", + --"flask", +} +for _, name in pairs(itemTypes) do + processTemplateFile("Bases/"..name, directiveTable) +end + +os.execute("xcopy Bases\\*.lua ..\\Data\\Bases\\ /Y /Q") + +print("Item bases exported.") \ No newline at end of file diff --git a/Export/export.lua b/Export/export.lua new file mode 100644 index 00000000..6d1052b2 --- /dev/null +++ b/Export/export.lua @@ -0,0 +1,41 @@ +#@ + +dofile("_common.lua") +dofile("_statdesc.lua") + +loadDat("Mods") +loadDat("Stats") +loadDat("Tags") +loadDat("ItemClasses") +loadDat("BaseItemTypes") +loadDat("SkillGems") +loadDat("ActiveSkills") +loadDat("GemTags") +loadDat("GrantedEffects") +loadDat("GrantedEffectsPerLevel") +loadDat("ComponentAttributeRequirements") +loadDat("ComponentArmour") +loadDat("WeaponTypes") +loadDat("ShieldTypes") +loadDat("DefaultMonsterStats") +loadDat("MonsterTypes") +loadDat("MonsterVarieties") +loadDat("MonsterResistances") +loadDat("SkillTotemVariations") + +while true do + print("Enter export script name:") + local script = io.read("*l") + if script == "" then + break + end + local func, errMsg = loadfile(script..".lua") + if not func then + print(errMsg) + else + local ret, errMsg = pcall(func) + if not ret then + print(errMsg) + end + end +end \ No newline at end of file diff --git a/Export/gemList.lua b/Export/gemList.lua index 05f01633..350c80bc 100644 --- a/Export/gemList.lua +++ b/Export/gemList.lua @@ -1,13 +1,3 @@ -#@ - -dofile("_common.lua") - -loadDat("SkillGems") -loadDat("ActiveSkills") -loadDat("GemTags") -loadDat("BaseItemTypes") -loadDat("GrantedEffects") - local gems = { } function addGem(name, tags, grantedKey) @@ -44,4 +34,3 @@ end f:close() print("Gem list generated.") -os.execute("pause") diff --git a/Export/minions.lua b/Export/minions.lua index 9867c3cb..d87a4c47 100644 --- a/Export/minions.lua +++ b/Export/minions.lua @@ -1,15 +1,3 @@ -#@ - -dofile("_common.lua") - -loadDat("MonsterVarieties") -loadDat("MonsterTypes") -loadDat("MonsterResistances") -loadDat("Mods") -loadDat("GrantedEffects") - -while true do - local modMap = { } do local lastMod @@ -42,88 +30,78 @@ local itemClassMap = { [36] = "None", } -for _, name in pairs({"Spectres"}) do - local out = io.open("Minions/"..name..".lua", "w") - for line in io.lines("Minions/"..name..".txt") do - local spec, args = line:match("#(%a+) ?(.*)") - if spec then - if spec == "monster" then - local key = MonsterVarieties.Id(args)[1] - if not key then - print("Invalid Id: "..args) - else - local MonsterVariety = MonsterVarieties[key] - local MonsterType = MonsterTypes[MonsterVariety.MonsterTypesKey] - out:write('minions["'..args..'"] = {\n') - out:write('\tname = "'..MonsterVariety.Name..'",\n') - out:write('\tlife = '..(MonsterVariety.LifeMultiplier/100)..',\n') - if MonsterType.EnergyShieldFromLife ~= 0 then - out:write('\tenergyShield = '..(0.4 * MonsterType.EnergyShieldFromLife / 100)..',\n') - end - local Resist = MonsterResistances[MonsterType.MonsterResistancesKey] - out:write('\tfireResist = '..Resist.FireMerciless..',\n') - out:write('\tcoldResist = '..Resist.ColdMerciless..',\n') - out:write('\tlightningResist = '..Resist.LightningMerciless..',\n') - out:write('\tchaosResist = '..Resist.ChaosMerciless..',\n') - out:write('\tdamage = '..(MonsterVariety.DamageMultiplier/100)..',\n') - out:write('\tdamageSpread = '..(MonsterType.DamageSpread / 100)..',\n') - out:write('\tattackTime = '..(MonsterVariety.AttackSpeed/1000)..',\n') - for _, key in ipairs(MonsterVariety.ModsKeys) do - local Mod = Mods[key] - if Mod.Id == "MonsterSpeedAndDamageFixupSmall" then - out:write('\tdamageFixup = 0.11,\n') - elseif Mod.Id == "MonsterSpeedAndDamageFixupLarge" then - out:write('\tdamageFixup = 0.22,\n') - elseif Mod.Id == "MonsterSpeedAndDamageFixupComplete" then - out:write('\tdamageFixup = 0.33,\n') - end - end - if MonsterVariety.MainHand_ItemClassesKey and itemClassMap[MonsterVariety.MainHand_ItemClassesKey] then - out:write('\tweaponType1 = "'..itemClassMap[MonsterVariety.MainHand_ItemClassesKey]..'",\n') - end - if MonsterVariety.OffHand_ItemClassesKey and itemClassMap[MonsterVariety.OffHand_ItemClassesKey] then - out:write('\tweaponType2 = "'..itemClassMap[MonsterVariety.OffHand_ItemClassesKey]..'",\n') - end - out:write('\tskillList = {\n') - for _, key in ipairs(MonsterVariety.GrantedEffectsKeys) do - out:write('\t\t"'..GrantedEffects[key].Id..'",\n') - end - out:write('\t},\n') - local modList = { } - for _, key in ipairs(MonsterVariety.ModsKeys) do - table.insert(modList, key) - end - for _, key in ipairs(MonsterVariety.Special_ModsKeys) do - table.insert(modList, key) - end - out:write('\tmodList = {\n') - for _, key in ipairs(modList) do - local Mod = Mods[key] - if modMap[Mod.Id] then - for _, mod in ipairs(modMap[Mod.Id]) do - out:write('\t\t'..mod..', -- '..Mod.Id..'\n') - end - else - out:write('\t\t-- '..Mod.Id..'\n') - end - end - out:write('\t},\n') - out:write('}\n') - end - end - else - out:write(line.."\n") +local directiveTable = { } + +-- #monster +directiveTable.monster = function(state, args, out) + local key = MonsterVarieties.Id(args)[1] + if not key then + print("Invalid Id: "..args) + return + end + local MonsterVariety = MonsterVarieties[key] + local MonsterType = MonsterTypes[MonsterVariety.MonsterTypesKey] + out:write('minions["', args, '"] = {\n') + out:write('\tname = "', MonsterVariety.Name, '",\n') + out:write('\tlife = ', (MonsterVariety.LifeMultiplier/100), ',\n') + if MonsterType.EnergyShieldFromLife ~= 0 then + out:write('\tenergyShield = ', (0.4 * MonsterType.EnergyShieldFromLife / 100), ',\n') + end + local Resist = MonsterResistances[MonsterType.MonsterResistancesKey] + out:write('\tfireResist = ', Resist.FireMerciless, ',\n') + out:write('\tcoldResist = ', Resist.ColdMerciless, ',\n') + out:write('\tlightningResist = ', Resist.LightningMerciless, ',\n') + out:write('\tchaosResist = ', Resist.ChaosMerciless, ',\n') + out:write('\tdamage = ', (MonsterVariety.DamageMultiplier/100), ',\n') + out:write('\tdamageSpread = ', (MonsterType.DamageSpread / 100), ',\n') + out:write('\tattackTime = ', (MonsterVariety.AttackSpeed/1000), ',\n') + for _, key in ipairs(MonsterVariety.ModsKeys) do + local Mod = Mods[key] + if Mod.Id == "MonsterSpeedAndDamageFixupSmall" then + out:write('\tdamageFixup = 0.11,\n') + elseif Mod.Id == "MonsterSpeedAndDamageFixupLarge" then + out:write('\tdamageFixup = 0.22,\n') + elseif Mod.Id == "MonsterSpeedAndDamageFixupComplete" then + out:write('\tdamageFixup = 0.33,\n') end end - out:close() + if MonsterVariety.MainHand_ItemClassesKey and itemClassMap[MonsterVariety.MainHand_ItemClassesKey] then + out:write('\tweaponType1 = "', itemClassMap[MonsterVariety.MainHand_ItemClassesKey], '",\n') + end + if MonsterVariety.OffHand_ItemClassesKey and itemClassMap[MonsterVariety.OffHand_ItemClassesKey] then + out:write('\tweaponType2 = "', itemClassMap[MonsterVariety.OffHand_ItemClassesKey], '",\n') + end + out:write('\tskillList = {\n') + for _, key in ipairs(MonsterVariety.GrantedEffectsKeys) do + out:write('\t\t"', GrantedEffects[key].Id, '",\n') + end + out:write('\t},\n') + local modList = { } + for _, key in ipairs(MonsterVariety.ModsKeys) do + table.insert(modList, key) + end + for _, key in ipairs(MonsterVariety.Special_ModsKeys) do + table.insert(modList, key) + end + out:write('\tmodList = {\n') + for _, key in ipairs(modList) do + local Mod = Mods[key] + if modMap[Mod.Id] then + for _, mod in ipairs(modMap[Mod.Id]) do + out:write('\t\t', mod, ', -- ', Mod.Id, '\n') + end + else + out:write('\t\t-- ', Mod.Id, '\n') + end + end + out:write('\t},\n') + out:write('}\n') end -print("Minion data exported.") - -os.execute("xcopy Minions\\*.lua ..\\Data\\ /Y") - -if io.read("*l") ~= "" then - break +for _, name in pairs({"Spectres"}) do + processTemplateFile("Minions/"..name, directiveTable) end -end -os.execute("pause") + +os.execute("xcopy Minions\\*.lua ..\\Data\\ /Y /Q") + +print("Minion data exported.") \ No newline at end of file diff --git a/Export/miscdata.lua b/Export/miscdata.lua index f25805ab..6e906eac 100644 --- a/Export/miscdata.lua +++ b/Export/miscdata.lua @@ -1,12 +1,4 @@ -#@ - -dofile("_common.lua") - -loadDat("DefaultMonsterStats") -loadDat("SkillTotemVariations") -loadDat("MonsterVarieties") - -local out = io.open("miscdata.txt", "w") +local out = io.open("../Data/Misc.lua", "w") local evasion = "" local accuracy = "" @@ -42,5 +34,4 @@ out:write('data.totemLifeMult = { '..totemMult..'}\n') out:close() -print("Export complete.") -os.execute("pause") +print("Misc data exported.") diff --git a/Export/mods.lua b/Export/mods.lua index 139d68ec..d867495e 100644 --- a/Export/mods.lua +++ b/Export/mods.lua @@ -1,184 +1,3 @@ -#@ - -dofile("_common.lua") - -loadDat("Mods") -loadDat("Stats") -loadDat("Tags") -loadDat("ItemClasses") - -local nk = { } - -local statDescriptor = { } -do - local curLang - local curDescriptor = { } - for line in io.lines("stat_descriptions.txt") do - local noDesc = line:match("no_description ([%w_%+%-%%]+)") - if noDesc then - statDescriptor[noDesc] = { } - elseif line:match("description") then - curLang = { } - curDescriptor = { lang = { ["English"] = curLang } } - elseif not curDescriptor.stats then - local stats = line:match("%d+ ([%w_%+%-%% ]+)") - if stats then - curDescriptor.stats = { } - for stat in stats:gmatch("[%w_%+%-%%]+") do - table.insert(curDescriptor.stats, stat) - statDescriptor[stat] = curDescriptor - end - end - else - local langName = line:match('lang ".+"') - if langName then - curLang = { } - curDescriptor.lang[langName] = curLang - else - local statLimits, text, special = line:match('([%d%-#| ]+) "(.-)"%s*(.*)') - if statLimits then - local desc = { text = text, special = { }, limit = { } } - for statLimit in statLimits:gmatch("[%d%-#|]+") do - local limit = { } - if statLimit == "#" then - limit.min = "#" - limit.max = "#" - elseif statLimit:match("^%d+$") then - limit.min = tonumber(statLimit) - limit.max = tonumber(statLimit) - else - limit.min, limit.max = statLimit:match("([%d%-#]+)|([%d%-#]+)") - limit.min = tonumber(limit.min) or limit.min - limit.max = tonumber(limit.max) or limit.max - end - table.insert(desc.limit, limit) - end - for k, v in special:gmatch("([%w%%_]+) (%w+)") do - table.insert(desc.special, { - k = k, - v = tonumber(v) or v, - }) - nk[k] = v - end - table.insert(curLang, desc) - end - end - end - end -end - -for k, v in pairs(nk) do - --print("'"..k.."' = '"..v.."'") -end - -local function matchLimit(lang, val) - for _, desc in ipairs(lang) do - local match = true - for i, limit in ipairs(desc.limit) do - if (limit.max ~= "#" and val[i].min > limit.max) or (limit.min ~= "#" and val[i].min < limit.min) then - match = false - break - end - end - if match then - return desc - end - end -end - -local function describeMod(mod) - local out = { } - local stats = { } - for i = 1, 5 do - if mod["StatsKey"..i] then - stats[Stats[mod["StatsKey"..i]].Id] = { min = mod["Stat"..i.."Min"], max = mod["Stat"..i.."Max"], fmt = "d" } - end - end - local descriptors = { } - for s, v in pairs(stats) do - descriptors[statDescriptor[s]] = true - end - for descriptor in pairs(descriptors) do - local val = { } - for i, s in ipairs(descriptor.stats) do - val[i] = stats[s] - end - local desc = matchLimit(descriptor.lang["English"], val) - if desc then - for _, spec in ipairs(desc.special) do - if spec.k == "negate" then - val[spec.v].max, val[spec.v].min = -val[spec.v].min, -val[spec.v].max - elseif spec.k == "divide_by_one_hundred" then - val[spec.v].min = val[spec.v].min / 100 - val[spec.v].max = val[spec.v].max / 100 - val[spec.v].fmt = ".1f" - elseif spec.k == "divide_by_one_hundred_2dp" then - val[spec.v].min = val[spec.v].min / 100 - val[spec.v].max = val[spec.v].max / 100 - val[spec.v].fmt = ".2f" - elseif spec.k == "per_minute_to_per_second" then - val[spec.v].min = val[spec.v].min / 60 - val[spec.v].max = val[spec.v].max / 60 - val[spec.v].fmt = ".1f" - elseif spec.k == "per_minute_to_per_second_0dp" then - val[spec.v].min = val[spec.v].min / 60 - val[spec.v].max = val[spec.v].max / 60 - elseif spec.k == "milliseconds_to_seconds" then - val[spec.v].min = val[spec.v].min / 1000 - val[spec.v].max = val[spec.v].max / 1000 - val[spec.v].fmt = ".2f" - elseif spec.k == "milliseconds_to_seconds_0dp" then - val[spec.v].min = val[spec.v].min / 1000 - val[spec.v].max = val[spec.v].max / 1000 - elseif spec.k == "deciseconds_to_seconds" then - val[spec.v].min = val[spec.v].min / 10 - val[spec.v].max = val[spec.v].max / 10 - val[spec.v].fmt = ".2f" - elseif spec.k == "60%_of_value" then - val[spec.v].min = val[spec.v].min * 0.6 - val[spec.v].max = val[spec.v].max * 0.6 - elseif spec.k == "mod_value_to_item_class" then - val[spec.v].min = ItemClasses[val[spec.v].min].Name - val[spec.v].max = ItemClasses[val[spec.v].max].Name - val[spec.v].fmt = "s" - elseif spec.k == "multiplicative_damage_modifier" then - val[spec.v].min = 100 + val[spec.v].min - val[spec.v].max = 100 + val[spec.v].max - end - end - table.insert(out, (desc.text:gsub("%%(%d)%%", function(n) - local v = val[tonumber(n)] - if v.min == v.max then - return string.format("%"..v.fmt, v.min) - else - return string.format("(%"..v.fmt.."-%"..v.fmt..")", v.min, v.max) - end - end):gsub("%%d", function() - local v = val[1] - if v.min == v.max then - return string.format("%"..v.fmt, v.min) - else - return string.format("(%"..v.fmt.."-%"..v.fmt..")", v.min, v.max) - end - end):gsub("%%(%d)$(%+?d)", function(n, fmt) - local v = val[tonumber(n)] - if v.min == v.max then - return string.format("%"..fmt, v.min) - elseif fmt == "+d" then - if v.min < 0 then - return string.format("-(%d-%d)", -v.min, -v.max) - else - return string.format("+(%d-%d)", v.min, v.max) - end - else - return string.format("(%"..fmt.."-%"..fmt..")", v.min, v.max) - end - end):gsub("%%%%","%%"))) - end - end - return out -end - local corr = io.open("../Data/ModCorrupted.lua", "w") corr:write('-- Item data (c) Grinding Gear Games\n\nreturn {\n') for _, modKey in ipairs(Mods.GenerationType(5)) do @@ -192,4 +11,4 @@ end corr:write('}') corr:close() ---io.read("*l") \ No newline at end of file +print("Mods exported.") \ No newline at end of file diff --git a/Export/skills.lua b/Export/skills.lua index eafccb82..bcb5ac99 100644 --- a/Export/skills.lua +++ b/Export/skills.lua @@ -1,17 +1,3 @@ -#@ - -dofile("_common.lua") - -loadDat("SkillGems") -loadDat("BaseItemTypes") -loadDat("ActiveSkills") -loadDat("GemTags") -loadDat("Stats") -loadDat("GrantedEffects") -loadDat("GrantedEffectsPerLevel") - -while true do - local statMap = { } do local lastStat @@ -58,8 +44,6 @@ local function addMod(mods, statKey, value) return mod end -local gem - -- Skill types: -- 1 Attack -- 2 Spell @@ -141,288 +125,318 @@ local weaponClassMap = { [36] = "None", } -for _, name in pairs({"act_str","act_dex","act_int","other","minion","spectre","sup_str","sup_dex","sup_int"}) do - local out = io.open("Skills/"..name..".lua", "w") - for line in io.lines("Skills/"..name..".txt") do - local spec, args = line:match("#(%a+) ?(.*)") - if spec then - if spec == "skill" then - local grantedId, displayName = args:match("(%w+) (.+)") - if not grantedId then - grantedId = args - displayName = args - end - out:write('skills["'..grantedId..'"] = {\n') - local grantedKey = GrantedEffects.Id(grantedId)[1] - local granted = GrantedEffects[grantedKey] - local skillGemKey = SkillGems.GrantedEffectsKey(grantedKey)[1] - gem = { } - if skillGemKey then - out:write('\tname = "'..BaseItemTypes[SkillGems[skillGemKey].BaseItemTypesKey].Name:gsub(" Support","")..'",\n') - out:write('\tgemTags = {\n') - for _, tagKey in pairs(SkillGems[skillGemKey].GemTagsKeys) do - out:write('\t\t'..GemTags[tagKey].Id..' = true,\n') - end - out:write('\t},\n') - else - out:write('\tname = "'..displayName..'",\n') - out:write('\thidden = true,\n') - if name == "other" then - out:write('\tother = true,\n') - end - end - gem.baseFlags = { } - gem.mods = { } - local modMap = { } - gem.levels = { } - gem.global = "nil" - gem.curse = "nil" - gem.color = granted.Unknown0 - if granted.IsSupport then - gem.requireSkillTypes = granted.Data0 - gem.addSkillTypes = granted.Data1 - gem.excludeSkillTypes = granted.Data2 - gem.isSupport = true - out:write('\tsupport = true,\n') - else - local activeSkill = ActiveSkills[granted.ActiveSkillsKey] - gem.skillTypes = activeSkill.ActiveSkillTypes - if activeSkill.Unknown19[1] then - gem.minionSkillTypes = activeSkill.Unknown19 - end - if activeSkill.SkillTotemId ~= 16 then - gem.skillTotemId = activeSkill.SkillTotemId - end - gem.weaponTypes = { } - for _, classKey in ipairs(activeSkill.WeaponRestriction_ItemClassesKeys) do - if weaponClassMap[classKey] then - gem.weaponTypes[weaponClassMap[classKey]] = true - end - end - local typeFlag = { } - for _, type in ipairs(gem.skillTypes) do - typeFlag[type] = true - end - if typeFlag[32] then - gem.global = '{ type = "GlobalEffect", effectType = "Curse" }' - gem.curse = gem.global - elseif typeFlag[44] then - gem.global = '{ type = "GlobalEffect", effectType = "Aura" }' - elseif typeFlag[5] or typeFlag[31] then - gem.global = '{ type = "GlobalEffect", effectType = "Buff" }' - end - addMod(gem.mods, 'skill("castTime", {val})', granted.CastTime / 1000) - end - for _, key in ipairs(GrantedEffectsPerLevel.GrantedEffectsKey(grantedKey)) do - local level = { } - local levelRow = GrantedEffectsPerLevel[key] - level.level = levelRow.Level - table.insert(gem.levels, level) - local function addLevelMod(statKey, value) - local mod = gem.mods[modMap[statKey]] - if mod then - if value ~= mod.val then - mod.perLevel = true - end - else - modMap[statKey] = #gem.mods + 1 - addMod(gem.mods, statKey) - mod = gem.mods[modMap[statKey]] - mod.val = value - end - mod.levels[levelRow.Level] = value - end - if not granted.IsSupport then - addLevelMod('skill("levelRequirement", {val})', levelRow.LevelRequirement) - end - if levelRow.ManaCost and levelRow.ManaCost ~= 0 then - addLevelMod('skill("manaCost", {val})', levelRow.ManaCost) - end - if levelRow.ManaMultiplier ~= 100 then - addLevelMod('mod("ManaCost", "MORE", {val})', levelRow.ManaMultiplier - 100) - end - if levelRow.DamageEffectiveness ~= 0 then - addLevelMod('skill("damageEffectiveness", {val})', levelRow.DamageEffectiveness / 100 + 1) - end - if levelRow.CriticalStrikeChance ~= 0 then - addLevelMod('skill("critChance", {val})', levelRow.CriticalStrikeChance / 100) - end - if levelRow.DamageMultiplier and levelRow.DamageMultiplier ~= 0 then - addLevelMod('mod("Damage", "MORE", {val}, ModFlag.Attack)', levelRow.DamageMultiplier / 100) - end - if levelRow.ManaReservationOverride ~= 0 then - addLevelMod('skill("manaCostOverride", {val})', levelRow.ManaReservationOverride) - end - if levelRow.Cooldown and levelRow.Cooldown ~= 0 then - addLevelMod('skill("cooldown", {val})', levelRow.Cooldown / 1000) - end - for i, statKey in ipairs(levelRow.StatsKeys) do - addLevelMod(statKey, levelRow["Stat"..i.."Value"]) - end - for i, statKey in ipairs(levelRow.StatsKeys2) do - addLevelMod(statKey) - end - if not gem.qualityMods then - gem.qualityMods = { } - for i, statKey in ipairs(levelRow.Quality_StatsKeys) do - addMod(gem.qualityMods, statKey, levelRow.Quality_Values[i] / 1000) - end - end - end - elseif spec == "global" then - gem.global = '{ type = "GlobalEffect", effectType = "'..args..'" }' - elseif spec == "flags" then - for flag in args:gmatch("%a+") do - table.insert(gem.baseFlags, flag) - end - elseif spec == "baseMod" then - addMod(gem.mods, args) - elseif spec == "levelMod" then - local def, vals = args:match("(.*)==(.*)") - local mod = addMod(gem.mods, def) - mod.perLevel = true - local i = 1 - for _, level in ipairs(gem.levels) do - local s, e, val = vals:find("([%+%-]?[%d%.]+)", i) - mod.levels[level.level] = tonumber(val) - i = e + 1 - end - elseif spec == "setMod" then - local id, def = args:match("(.*)==(.*)") - for _, mod in ipairs(gem.mods) do - if mod.id == id then - local name, mult = def:match("(.*);mult=(.*)") - if name then - mod.def = name - mod.mult = tonumber(mult) - else - local name, div = def:match("(.*);div=(.*)") - if name then - mod.def = name - mod.mult = 1 / tonumber(div) - else - mod.def = def - end - end - end - end - elseif spec == "mods" then - out:write('\tcolor = '..gem.color..',\n') - if not gem.isSupport then - out:write('\tbaseFlags = {\n') - for _, flag in ipairs(gem.baseFlags) do - out:write('\t\t'..flag..' = true,\n') - end - out:write('\t},\n') - end - if gem.skillTypes then - out:write('\tskillTypes = { ') - for _, type in ipairs(gem.skillTypes) do - out:write('['..type..'] = true, ') - end - out:write('},\n') - end - if gem.minionSkillTypes then - out:write('\tminionSkillTypes = { ') - for _, type in ipairs(gem.minionSkillTypes) do - out:write('['..type..'] = true, ') - end - out:write('},\n') - end - if gem.weaponTypes and next(gem.weaponTypes) then - out:write('\tweaponTypes = {\n') - for type in pairs(gem.weaponTypes) do - out:write('\t\t["'..type..'"] = true,\n') - end - out:write('\t},\n') - end - if gem.skillTotemId then - out:write('\tskillTotemId = '..gem.skillTotemId..',\n') - end - for _, field in ipairs({"requireSkillTypes","addSkillTypes","excludeSkillTypes"}) do - if gem[field] then - out:write('\t'..field..' = { ') - for _, type in ipairs(gem[field]) do - out:write(type..', ') - end - out:write('},\n') - end - end - out:write('\tbaseMods = {\n') - for _, mod in ipairs(gem.mods) do - if not mod.perLevel then - out:write('\t\t') - if mod.def then - out:write(mod.def:gsub("{val}",(mod.val or 0)*mod.mult):gsub("{global}",gem.global):gsub("{curse}",gem.curse)..', ') - end - if mod.id then - out:write('--"'..mod.id..'" = '..(mod.val or "?")) - end - out:write('\n') - end - end - out:write('\t},\n') - out:write('\tqualityMods = {\n') - for _, mod in ipairs(gem.qualityMods) do - out:write('\t\t') - if mod.def then - out:write(mod.def:gsub("{val}",mod.levels[1]*mod.mult):gsub("{global}",gem.global):gsub("{curse}",gem.curse)..', ') - end - if mod.id then - out:write('--"'..mod.id..'" = '..mod.levels[1]) - end - out:write('\n') - end - out:write('\t},\n') - out:write('\tlevelMods = {\n') - local lcol = 1 - for _, mod in ipairs(gem.mods) do - if mod.perLevel then - out:write('\t\t') - if mod.def then - out:write('['..lcol..'] = '..mod.def:gsub("{val}","nil"):gsub("{global}",gem.global):gsub("{curse}",gem.curse)..', ') - if mod.id then - out:write('--"'..mod.id..'"') - end - out:write('\n') - else - out:write('--['..lcol..'] = "'..mod.id..'"\n') - end - mod.col = lcol - lcol = lcol + 1 - end - end - out:write('\t},\n') - out:write('\tlevels = {\n') - for _, level in ipairs(gem.levels) do - out:write('\t\t['..level.level..'] = { ') - for _, mod in ipairs(gem.mods) do - if mod.perLevel then - if mod.levels[level.level] then - out:write(tostring(mod.levels[level.level] * mod.mult)..', ') - else - out:write('nil, ') - end - end - end - out:write('},\n') - end - out:write('\t},\n') - out:write('}') +local directiveTable = { } + +-- #skill [] +-- Initialises the gem data and emits the skill header +directiveTable.skill = function(state, args, out) + local grantedId, displayName = args:match("(%w+) (.+)") + if not grantedId then + grantedId = args + displayName = args + end + out:write('skills["', grantedId, '"] = {\n') + local grantedKey = GrantedEffects.Id(grantedId)[1] + local granted = GrantedEffects[grantedKey] + local skillGemKey = SkillGems.GrantedEffectsKey(grantedKey)[1] + local gem = { } + state.gem = gem + if skillGemKey then + local skillGem = SkillGems[skillGemKey] + out:write('\tname = "', BaseItemTypes[skillGem.BaseItemTypesKey].Name:gsub(" Support",""), '",\n') + local tagNames = { } + out:write('\tgemTags = {\n') + for i, tagKey in ipairs(skillGem.GemTagsKeys) do + out:write('\t\t', GemTags[tagKey].Id, ' = true,\n') + if #GemTags[tagKey].Tag > 0 then + table.insert(tagNames, GemTags[tagKey].Tag) end + end + out:write('\t},\n') + out:write('\tgemTagString = "', table.concat(tagNames, ", "), '",\n') + out:write('\tgemStr = ', skillGem.Str, ',\n') + out:write('\tgemDex = ', skillGem.Dex, ',\n') + out:write('\tgemInt = ', skillGem.Int, ',\n') + else + out:write('\tname = "', displayName, '",\n') + out:write('\thidden = true,\n') + end + gem.baseFlags = { } + gem.mods = { } + local modMap = { } + gem.levels = { } + gem.global = "nil" + gem.curse = "nil" + out:write('\tcolor = ', granted.Unknown0, ',\n') + if granted.IsSupport then + gem.isSupport = true + out:write('\tsupport = true,\n') + out:write('\trequireSkillTypes = { ') + for _, type in ipairs(granted.Data0) do + out:write(type, ', ') + end + out:write('},\n') + out:write('\taddSkillTypes = { ') + for _, type in ipairs(granted.Data1) do + out:write(type, ', ') + end + out:write('},\n') + out:write('\texcludeSkillTypes = { ') + for _, type in ipairs(granted.Data2) do + out:write(type, ', ') + end + out:write('},\n') + else + local activeSkill = ActiveSkills[granted.ActiveSkillsKey] + if #activeSkill.Description > 0 then + out:write('\tdescription = "', activeSkill.Description, '",\n') + end + out:write('\tskillTypes = { ') + for _, type in ipairs(activeSkill.ActiveSkillTypes) do + out:write('[', type, '] = true, ') + end + out:write('},\n') + if activeSkill.Unknown19[1] then + out:write('\tminionSkillTypes = { ') + for _, type in ipairs(activeSkill.Unknown19) do + out:write('[', type, '] = true, ') + end + out:write('},\n') + end + local weaponTypes = { } + for _, classKey in ipairs(activeSkill.WeaponRestriction_ItemClassesKeys) do + if weaponClassMap[classKey] then + weaponTypes[weaponClassMap[classKey]] = true + end + end + if next(weaponTypes) then + out:write('\tweaponTypes = {\n') + for type in pairs(weaponTypes) do + out:write('\t\t["', type, '"] = true,\n') + end + out:write('\t},\n') + end + if activeSkill.SkillTotemId ~= 16 then + out:write('\tskillTotemId = ', activeSkill.SkillTotemId, ',\n') + end + local typeFlag = { } + for _, type in ipairs(activeSkill.ActiveSkillTypes) do + typeFlag[type] = true + end + if typeFlag[32] then + gem.global = '{ type = "GlobalEffect", effectType = "Curse" }' + gem.curse = gem.global + elseif typeFlag[44] then + gem.global = '{ type = "GlobalEffect", effectType = "Aura" }' + elseif typeFlag[5] or typeFlag[31] then + gem.global = '{ type = "GlobalEffect", effectType = "Buff" }' + end + addMod(gem.mods, 'skill("castTime", {val})', granted.CastTime / 1000) + end + for _, key in ipairs(GrantedEffectsPerLevel.GrantedEffectsKey(grantedKey)) do + local level = { } + local levelRow = GrantedEffectsPerLevel[key] + level.level = levelRow.Level + table.insert(gem.levels, level) + local function addLevelMod(statKey, value, forcePerLevel) + local mod = gem.mods[modMap[statKey]] + if mod then + if value ~= mod.val then + mod.perLevel = true + end + else + modMap[statKey] = #gem.mods + 1 + addMod(gem.mods, statKey) + mod = gem.mods[modMap[statKey]] + mod.val = value + end + if forcePerLevel then + mod.perLevel = true + end + mod.levels[levelRow.Level] = value + end + if not granted.IsSupport then + addLevelMod('skill("levelRequirement", {val})', levelRow.LevelRequirement, true) else - out:write(line.."\n") + addLevelMod("nil", levelRow.LevelRequirement, true) + end + if levelRow.ManaCost and levelRow.ManaCost ~= 0 then + addLevelMod('skill("manaCost", {val})', levelRow.ManaCost) + end + if levelRow.ManaMultiplier ~= 100 then + addLevelMod('mod("ManaCost", "MORE", {val})', levelRow.ManaMultiplier - 100) + end + if levelRow.DamageEffectiveness ~= 0 then + addLevelMod('skill("damageEffectiveness", {val})', levelRow.DamageEffectiveness / 100 + 1) + end + if levelRow.CriticalStrikeChance ~= 0 then + addLevelMod('skill("CritChance", {val})', levelRow.CriticalStrikeChance / 100) + end + if levelRow.DamageMultiplier and levelRow.DamageMultiplier ~= 0 then + addLevelMod('mod("Damage", "MORE", {val}, ModFlag.Attack)', levelRow.DamageMultiplier / 100) + end + if levelRow.ManaReservationOverride ~= 0 then + addLevelMod('skill("manaCostOverride", {val})', levelRow.ManaReservationOverride) + end + if levelRow.Cooldown and levelRow.Cooldown ~= 0 then + addLevelMod('skill("cooldown", {val})', levelRow.Cooldown / 1000) + end + for i, statKey in ipairs(levelRow.StatsKeys) do + addLevelMod(statKey, levelRow["Stat"..i.."Value"]) + end + for i, statKey in ipairs(levelRow.StatsKeys2) do + addLevelMod(statKey) + end + if not gem.qualityMods then + gem.qualityMods = { } + for i, statKey in ipairs(levelRow.Quality_StatsKeys) do + addMod(gem.qualityMods, statKey, levelRow.Quality_Values[i] / 1000) + end end end - out:close() end -print("Gem data exported.") - -os.execute("xcopy Skills\\*.lua ..\\Data\\Skills\\ /Y") - -if io.read("*l") ~= "" then - break +-- #global +-- Sets the global effect tag for this skill +directiveTable.global = function(state, args, out) + local gem = state.gem + gem.global = '{ type = "GlobalEffect", effectType = "'..args..'" }' end + +-- #flags [ [...]] +-- Sets the base flags for this active skill +directiveTable.flags = function(state, args, out) + local gem = state.gem + for flag in args:gmatch("%a+") do + table.insert(gem.baseFlags, flag) + end end -os.execute("pause") + +-- #baseMod +-- Adds a base modifier to the skill +directiveTable.baseMod = function(state, args, out) + local gem = state.gem + addMod(gem.mods, args) +end + +-- #levelMod ==[ [...]] +-- Adds a per-level modifier to the skill +directiveTable.levelMod = function(state, args, out) + local gem = state.gem + local def, vals = args:match("(.*)==(.*)") + local mod = addMod(gem.mods, def) + mod.perLevel = true + local i = 1 + for _, level in ipairs(gem.levels) do + local s, e, val = vals:find("([%+%-]?[%d%.]+)", i) + mod.levels[level.level] = tonumber(val) + i = e + 1 + end +end + +-- #setMod ===] +-- Sets or overrides the mapping of the given stat +directiveTable.setMod = function(state, args, out) + local gem = state.gem + local id, def = args:match("(.*)==(.*)") + for _, mod in ipairs(gem.mods) do + if mod.id == id then + local name, mult = def:match("(.*);mult=(.*)") + if name then + mod.def = name + mod.mult = tonumber(mult) + else + local name, div = def:match("(.*);div=(.*)") + if name then + mod.def = name + mod.mult = 1 / tonumber(div) + else + mod.def = def + end + end + end + end +end + +-- #mods +-- Emits the skill modifiers +directiveTable.mods = function(state, args, out) + local gem = state.gem + if not gem.isSupport then + out:write('\tbaseFlags = {\n') + for _, flag in ipairs(gem.baseFlags) do + out:write('\t\t', flag, ' = true,\n') + end + out:write('\t},\n') + end + out:write('\tbaseMods = {\n') + for _, mod in ipairs(gem.mods) do + if not mod.perLevel then + out:write('\t\t') + if mod.def then + out:write(mod.def:gsub("{val}",(mod.val or 0)*mod.mult):gsub("{global}",gem.global):gsub("{curse}",gem.curse), ', ') + end + if mod.id then + out:write('--"', mod.id, '" = ', (mod.val or "?")) + end + out:write('\n') + end + end + out:write('\t},\n') + out:write('\tqualityMods = {\n') + for _, mod in ipairs(gem.qualityMods) do + out:write('\t\t') + if mod.def then + out:write(mod.def:gsub("{val}",mod.levels[1]*mod.mult):gsub("{global}",gem.global):gsub("{curse}",gem.curse), ', ') + end + if mod.id then + out:write('--"', mod.id, '" = ', mod.levels[1]) + end + out:write('\n') + end + out:write('\t},\n') + out:write('\tlevelMods = {\n') + local lcol = 1 + for _, mod in ipairs(gem.mods) do + if mod.perLevel then + out:write('\t\t') + if mod.def then + out:write('[', lcol, '] = ', mod.def:gsub("{val}","nil"):gsub("{global}",gem.global):gsub("{curse}",gem.curse), ', ') + if mod.id then + out:write('--"', mod.id, '"') + end + out:write('\n') + else + out:write('--[', lcol, '] = "', mod.id, '"\n') + end + mod.col = lcol + lcol = lcol + 1 + end + end + out:write('\t},\n') + out:write('\tlevels = {\n') + for _, level in ipairs(gem.levels) do + out:write('\t\t[', level.level, '] = { ') + for _, mod in ipairs(gem.mods) do + if mod.perLevel then + if mod.levels[level.level] then + out:write(tostring(mod.levels[level.level] * mod.mult), ', ') + else + out:write('nil, ') + end + end + end + out:write('},\n') + end + out:write('\t},\n') + out:write('}') + state.gem = nil +end + +for _, name in pairs({"act_str","act_dex","act_int","other","minion","spectre","sup_str","sup_dex","sup_int"}) do + processTemplateFile("Skills/"..name, directiveTable) +end + +os.execute("xcopy Skills\\*.lua ..\\Data\\Skills\\ /Y /Q") + +print("Skill data exported.") \ No newline at end of file diff --git a/Modules/Build.lua b/Modules/Build.lua index c9b4b843..e7ef4198 100644 --- a/Modules/Build.lua +++ b/Modules/Build.lua @@ -12,6 +12,7 @@ local m_min = math.min local m_max = math.max local m_floor = math.floor local m_abs = math.abs +local s_format = string.format local buildMode = common.New("ControlHost") @@ -289,8 +290,11 @@ function buildMode:Init(dbFileName, buildName) { stat = "ManaCost", label = "Mana Cost", fmt = "d", compPercent = true, lowerIsBetter = true, condFunc = function() return true end }, { }, { stat = "Str", label = "Strength", fmt = "d" }, + { stat = "ReqStr", label = "Strength Required", fmt = "d", lowerIsBetter = true, condFunc = function(v,o) return v > o.Str end }, { stat = "Dex", label = "Dexterity", fmt = "d" }, + { stat = "ReqDex", label = "Dexterity Required", fmt = "d", lowerIsBetter = true, condFunc = function(v,o) return v > o.Dex end }, { stat = "Int", label = "Intelligence", fmt = "d" }, + { stat = "ReqInt", label = "Intelligence Required", fmt = "d", lowerIsBetter = true, condFunc = function(v,o) return v > o.Int end }, { }, { stat = "Life", label = "Total Life", fmt = "d", compPercent = true }, { stat = "Spec:LifeInc", label = "%Inc Life from Tree", fmt = "d%%", condFunc = function(v,o) return v > 0 and o.Life > 1 end }, @@ -821,6 +825,30 @@ function buildMode:AddStatComparesToTooltip(baseOutput, compareOutput, header, n return count end +-- Add requirements to tooltip +do + local req = { } + function buildMode:AddRequirementsToTooltip(level, str, dex, int, strBase, dexBase, intBase) + if level and level > 0 then + t_insert(req, s_format("^x7F7F7FLevel %s%d", main:StatColor(level, nil, self.characterLevel), level)) + end + if str and (str > 14 or str > self.calcsTab.mainOutput.Str) then + t_insert(req, s_format("%s%d ^x7F7F7FStr", main:StatColor(str, strBase, self.calcsTab.mainOutput.Str), str)) + end + if dex and (dex > 14 or dex > self.calcsTab.mainOutput.Dex) then + t_insert(req, s_format("%s%d ^x7F7F7FDex", main:StatColor(dex, dexBase, self.calcsTab.mainOutput.Dex), dex)) + end + if int and (int > 14 or int > self.calcsTab.mainOutput.Int) then + t_insert(req, s_format("%s%d ^x7F7F7FInt", main:StatColor(int, intBase, self.calcsTab.mainOutput.Int), int)) + end + if req[1] then + main:AddTooltipLine(16, "^x7F7F7FRequires "..table.concat(req, "^x7F7F7F, ")) + main:AddTooltipSeparator(10) + end + wipeTable(req) + end +end + function buildMode:LoadDB(xmlText, fileName) -- Parse the XML local dbXML, errMsg = common.xml.ParseXML(xmlText) diff --git a/Modules/CalcActiveSkill.lua b/Modules/CalcActiveSkill.lua index fb71b5e2..b487acc1 100644 --- a/Modules/CalcActiveSkill.lua +++ b/Modules/CalcActiveSkill.lua @@ -396,8 +396,8 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill) else minion.weaponData1 = { type = minion.minionData.weaponType1 or "None", - attackRate = 1 / attackTime, - critChance = 5, + AttackRate = 1 / attackTime, + CritChance = 5, PhysicalMin = damage * (1 - minion.minionData.damageSpread), PhysicalMax = damage * (1 + minion.minionData.damageSpread), } diff --git a/Modules/CalcOffence.lua b/Modules/CalcOffence.lua index 7a302716..b9ec250b 100644 --- a/Modules/CalcOffence.lua +++ b/Modules/CalcOffence.lua @@ -575,7 +575,7 @@ function calcs.offence(env, actor) -- Skill is overriding weapon attack speed baseSpeed = 1 / skillData.castTime * (1 + (source.AttackSpeedInc or 0) / 100) else - baseSpeed = source.attackRate or 1 + baseSpeed = source.AttackRate or 1 end else baseSpeed = 1 / (skillData.castTime or 1) @@ -622,7 +622,7 @@ function calcs.offence(env, actor) output.CritMultiplier = 0 output.CritEffect = 1 else - local baseCrit = source.critChance or 0 + local baseCrit = source.CritChance or 0 if baseCrit == 100 then output.PreEffectiveCritChance = 100 output.CritChance = 100 diff --git a/Modules/CalcPerform.lua b/Modules/CalcPerform.lua index c9e7c6e9..cfe42c92 100644 --- a/Modules/CalcPerform.lua +++ b/Modules/CalcPerform.lua @@ -9,6 +9,7 @@ local pairs = pairs local ipairs = ipairs local t_insert = table.insert local m_min = math.min +local m_max = math.max local m_ceil = math.ceil local m_floor = math.floor local s_format = string.format @@ -109,7 +110,7 @@ local function doActorAttribsPoolsConditions(env, actor) -- Calculate attributes for _, stat in pairs({"Str","Dex","Int"}) do - output[stat] = round(calcLib.val(modDB, stat)) + output[stat] = m_max(round(calcLib.val(modDB, stat)), 0) if breakdown then breakdown[stat] = breakdown.simple(nil, nil, output[stat], stat) end @@ -445,6 +446,61 @@ function calcs.perform(env) doActorAttribsPoolsConditions(env, env.minion) end + -- Process attribute requirements + do + local reqMult = calcLib.mod(modDB, nil, "GlobalAttributeRequirements") + for _, attr in ipairs({"Str","Dex","Int"}) do + if env.mode == "CALCS" then + breakdown["Req"..attr] = { + rowList = { }, + colList = { + { label = attr, key = "req" }, + { label = "Source", key = "source" }, + { label = "Source Name", key = "sourceName" }, + } + } + end + local out = 0 + for _, reqSource in ipairs(env.requirementsTable) do + if reqSource[attr] and reqSource[attr] > 0 then + local req = m_floor(reqSource[attr] * reqMult) + out = m_max(out, req) + if env.mode == "CALCS" then + local row = { + req = req > output[attr] and data.colorCodes.NEGATIVE..req or req, + reqNum = req, + source = reqSource.source, + } + if reqSource.source == "Item" then + local item = reqSource.sourceItem + row.sourceName = data.colorCodes[item.rarity]..item.name + row.sourceNameTooltip = function() + env.build.itemsTab:AddItemTooltip(item, reqSource.sourceSlot) + return data.colorCodes[item.rarity], true + end + elseif reqSource.source == "Gem" then + row.sourceName = s_format("%s%s ^7%d/%d", reqSource.sourceGem.color, reqSource.sourceGem.name, reqSource.sourceGem.level, reqSource.sourceGem.quality) + end + t_insert(breakdown["Req"..attr].rowList, row) + end + end + end + output["Req"..attr] = out + if env.mode == "CALCS" then + output["Req"..attr.."String"] = out > output[attr] and data.colorCodes.NEGATIVE..out or out + table.sort(breakdown["Req"..attr].rowList, function(a, b) + if a.reqNum ~= b.reqNum then + return a.reqNum > b.reqNum + elseif a.source ~= b.source then + return a.source < b.source + else + return a.sourceName < b.sourceName + end + end) + end + end + end + -- Check for extra modifiers to apply to aura skills local extraAuraModList = { } for _, value in ipairs(modDB:Sum("LIST", nil, "ExtraAuraEffect")) do @@ -590,35 +646,37 @@ function calcs.perform(env) end -- Check for extra curses - for _, value in ipairs(modDB:Sum("LIST", nil, "ExtraCurse")) do - local gemModList = common.New("ModList") - calcs.mergeGemMods(gemModList, { - level = value.level, - quality = 0, - data = data.gems[value.name], - }) - local curseModList = { } - for _, mod in ipairs(gemModList) do - for _, tag in ipairs(mod.tagList) do - if tag.type == "GlobalEffect" and tag.effectType == "Curse" then - t_insert(curseModList, mod) - break + for dest, modDB in pairs({[curses] = modDB, [minionCurses] = env.minion and env.minion.modDB}) do + for _, value in ipairs(modDB:Sum("LIST", nil, "ExtraCurse")) do + local gemModList = common.New("ModList") + calcs.mergeGemMods(gemModList, { + level = value.level, + quality = 0, + data = data.gems[value.name], + }) + local curseModList = { } + for _, mod in ipairs(gemModList) do + for _, tag in ipairs(mod.tagList) do + if tag.type == "GlobalEffect" and tag.effectType == "Curse" then + t_insert(curseModList, mod) + break + end end end - end - if value.applyToPlayer then - -- Sources for curses on the player don't usually respect any kind of limit, so there's little point bothering with slots - modDB.multipliers["CurseOnSelf"] = (modDB.multipliers["CurseOnSelf"] or 0) + 1 - modDB:ScaleAddList(curseModList, (1 + modDB:Sum("INC", nil, "CurseEffectOnSelf") / 100) * modDB:Sum("MORE", nil, "CurseEffectOnSelf")) - elseif not enemyDB:Sum("FLAG", nil, "Hexproof") or modDB:Sum("FLAG", nil, "CursesIgnoreHexproof") then - local curse = { - name = value.name, - fromPlayer = true, - priority = 2, - } - curse.modList = common.New("ModList") - curse.modList:ScaleAddList(curseModList, (1 + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") / 100) * enemyDB:Sum("MORE", nil, "CurseEffectOnSelf")) - t_insert(curses, curse) + if value.applyToPlayer then + -- Sources for curses on the player don't usually respect any kind of limit, so there's little point bothering with slots + modDB.multipliers["CurseOnSelf"] = (modDB.multipliers["CurseOnSelf"] or 0) + 1 + modDB:ScaleAddList(curseModList, (1 + modDB:Sum("INC", nil, "CurseEffectOnSelf") / 100) * modDB:Sum("MORE", nil, "CurseEffectOnSelf")) + elseif not enemyDB:Sum("FLAG", nil, "Hexproof") or modDB:Sum("FLAG", nil, "CursesIgnoreHexproof") then + local curse = { + name = value.name, + fromPlayer = (dest == curses), + priority = 2, + } + curse.modList = common.New("ModList") + curse.modList:ScaleAddList(curseModList, (1 + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") / 100) * enemyDB:Sum("MORE", nil, "CurseEffectOnSelf")) + t_insert(dest, curse) + end end end diff --git a/Modules/CalcSections.lua b/Modules/CalcSections.lua index 6433a499..3e8d5cf4 100644 --- a/Modules/CalcSections.lua +++ b/Modules/CalcSections.lua @@ -662,6 +662,9 @@ return { { label = "Strength", { format = "{0:output:Str}", { breakdown = "Str" }, { modName = "Str" }, }, }, { label = "Dexterity", { format = "{0:output:Dex}", { breakdown = "Dex" }, { modName = "Dex" }, }, }, { label = "Intelligence", { format = "{0:output:Int}", { breakdown = "Int" }, { modName = "Int" }, }, }, + { notFlag = "minionSkill", label = "Str. Required", { format = "{output:ReqStrString}", { breakdown = "ReqStr" }, }, }, + { notFlag = "minionSkill", label = "Dex. Required", { format = "{output:ReqDexString}", { breakdown = "ReqDex" }, }, }, + { notFlag = "minionSkill", label = "Int. Required", { format = "{output:ReqIntString}", { breakdown = "ReqInt" }, }, }, } }, { 1, "Life", 2, "Life", data.colorCodes.DEFENCE, { extra = "{0:output:LifeUnreserved}/{0:output:Life}", diff --git a/Modules/CalcSetup.lua b/Modules/CalcSetup.lua index d032da96..14966e60 100644 --- a/Modules/CalcSetup.lua +++ b/Modules/CalcSetup.lua @@ -228,6 +228,9 @@ function calcs.initEnv(build, mode, override) nodes = env.spec.allocNodes end + -- Set up requirements tracking + env.requirementsTable = { } + -- Build and merge item modifiers, and create list of radius jewels env.radiusJewelList = wipeTable(env.radiusJewelList) env.player.itemList = { } @@ -295,6 +298,16 @@ function calcs.initEnv(build, mode, override) if item then -- Merge mods for this item local srcList = item.modList or item.slotModList[slot.slotNum] + if item.requirements then + t_insert(env.requirementsTable, { + source = "Item", + sourceItem = item, + sourceSlot = slotName, + Str = item.requirements.str, + Dex = item.requirements.dex, + Int = item.requirements.int, + }) + end if item.type == "Shield" and nodes[45175] then -- Special handling for Necromantic Aegis env.aegisModList = common.New("ModList") @@ -374,9 +387,9 @@ function calcs.initEnv(build, mode, override) nameSpec = grantedSkill.name, quality = 0, enabled = true, - fromItem = true, } activeGem.level = grantedSkill.level + activeGem.fromItem = true wipeTable(group.gemList) t_insert(group.gemList, activeGem) if grantedSkill.noSupports then @@ -495,6 +508,13 @@ function calcs.initEnv(build, mode, override) end end if add then + t_insert(env.requirementsTable, { + source = "Gem", + sourceGem = gem, + Str = gem.reqStr, + Dex = gem.reqDex, + Int = gem.reqInt, + }) t_insert(supportList, supportGem) end end @@ -511,6 +531,13 @@ function calcs.initEnv(build, mode, override) activeGem[value.key] = (activeGem[value.key] or 0) + value.value end end + t_insert(env.requirementsTable, { + source = "Gem", + sourceGem = gem, + Str = gem.reqStr, + Dex = gem.reqDex, + Int = gem.reqInt, + }) end local activeSkill = calcs.createActiveSkill(activeGem, supportList) activeSkill.slotName = socketGroup.slot diff --git a/Modules/CalcTools.lua b/Modules/CalcTools.lua index 171c1fa7..c04f7b96 100644 --- a/Modules/CalcTools.lua +++ b/Modules/CalcTools.lua @@ -74,3 +74,37 @@ function calcLib.gemIsType(gem, type) local tags = gem.data.gemTags return tags and (type == "all" or (type == "elemental" and (tags.fire or tags.cold or tags.lightning)) or tags[type]) end + +-- From PyPoE's formula.py +function calcLib.gemStatRequirement(level, isSupport, multi) + if multi == 0 then + return 0 + end + local a, b + if isSupport then + b = 6 * multi / 100 + if multi == 100 then + a = 1.495 + elseif multi == 60 then + a = 0.945 + elseif multi == 40 then + a = 0.6575 + else + return 0 + end + else + b = 8 * multi / 100 + if multi == 100 then + a = 2.1 + b = 7.75 + elseif multi == 60 then + a = 1.325 + elseif multi == 40 then + a = 0.924 + else + return 0 + end + end + local req = round(level * a + b) + return req < 14 and 0 or req +end \ No newline at end of file diff --git a/Modules/Data.lua b/Modules/Data.lua index 5927a0c2..eeef382e 100644 --- a/Modules/Data.lua +++ b/Modules/Data.lua @@ -126,6 +126,7 @@ SkillType = { data.itemMods = { } data.itemMods.Flask = LoadModule("Data/ModFlask") data.itemMods.Jewel = LoadModule("Data/ModJewel") +data.corruptedMods = LoadModule("Data/ModCorrupted") data.enchantments = { } data.enchantments.Helmet = LoadModule("Data/EnchantmentHelmet") @@ -195,6 +196,7 @@ data.gems = { } for _, skillData in pairs(data.skills) do if skillData.gemTags then data.gems[skillData.name] = skillData + skillData.defaultLevel = (skillData.levels[20] and 20) or (skillData.levels[3][2] and 3) or 1 end end @@ -225,6 +227,7 @@ data.colorCodes = { RARE = "^xFFFF77", UNIQUE = "^xAF6025", RELIC = "^x60C060", + GEM = "^x1AA29B", CRAFTED = "^xB8DAF1", UNSUPPORTED = "^xF05050", --FIRE = "^x960000", @@ -260,15 +263,8 @@ data.jewelRadius = { { rad = 1500, col = "^x2222CC", label = "Large" } } --- Exported data tables: --- From DefaultMonsterStats.dat -data.monsterEvasionTable = { 36, 42, 49, 56, 64, 72, 80, 89, 98, 108, 118, 128, 140, 151, 164, 177, 190, 204, 219, 235, 251, 268, 286, 305, 325, 345, 367, 389, 412, 437, 463, 489, 517, 546, 577, 609, 642, 676, 713, 750, 790, 831, 873, 918, 964, 1013, 1063, 1116, 1170, 1227, 1287, 1349, 1413, 1480, 1550, 1623, 1698, 1777, 1859, 1944, 2033, 2125, 2221, 2321, 2425, 2533, 2645, 2761, 2883, 3009, 3140, 3276, 3418, 3565, 3717, 3876, 4041, 4213, 4391, 4576, 4768, 4967, 5174, 5389, 5613, 5845, 6085, 6335, 6595, 6864, 7144, 7434, 7735, 8048, 8372, 8709, 9058, 9420, 9796, 10186, } -data.monsterAccuracyTable = { 18, 19, 20, 21, 23, 24, 25, 27, 28, 30, 31, 33, 35, 36, 38, 40, 42, 44, 46, 49, 51, 54, 56, 59, 62, 65, 68, 71, 74, 78, 81, 85, 89, 93, 97, 101, 106, 111, 116, 121, 126, 132, 137, 143, 149, 156, 162, 169, 177, 184, 192, 200, 208, 217, 226, 236, 245, 255, 266, 277, 288, 300, 312, 325, 338, 352, 366, 381, 396, 412, 428, 445, 463, 481, 500, 520, 540, 562, 584, 607, 630, 655, 680, 707, 734, 762, 792, 822, 854, 887, 921, 956, 992, 1030, 1069, 1110, 1152, 1196, 1241, 1288, } -data.monsterLifeTable = { 15, 18, 21, 25, 29, 33, 38, 43, 49, 55, 61, 68, 76, 85, 94, 104, 114, 126, 138, 152, 166, 182, 199, 217, 236, 257, 280, 304, 331, 359, 389, 422, 456, 494, 534, 577, 624, 673, 726, 783, 844, 910, 980, 1055, 1135, 1221, 1313, 1411, 1516, 1629, 1749, 1878, 2015, 2162, 2319, 2486, 2665, 2857, 3061, 3279, 3512, 3760, 4025, 4308, 4610, 4932, 5276, 5642, 6033, 6449, 6894, 7367, 7872, 8410, 8984, 9595, 10246, 10940, 11679, 12466, 13304, 14198, 15149, 16161, 17240, 18388, 19610, 20911, 22296, 23770, 25338, 27007, 28784, 30673, 32684, 34823, 37098, 39519, 42093, 44831, } -data.monsterAllyLifeTable = { 15, 17, 20, 23, 26, 30, 33, 37, 41, 46, 50, 55, 60, 66, 71, 77, 84, 91, 98, 105, 113, 122, 131, 140, 150, 161, 171, 183, 195, 208, 222, 236, 251, 266, 283, 300, 318, 337, 357, 379, 401, 424, 448, 474, 501, 529, 559, 590, 622, 656, 692, 730, 769, 810, 853, 899, 946, 996, 1048, 1102, 1159, 1219, 1281, 1346, 1415, 1486, 1561, 1640, 1722, 1807, 1897, 1991, 2089, 2192, 2299, 2411, 2528, 2651, 2779, 2913, 3053, 3199, 3352, 3511, 3678, 3853, 4035, 4225, 4424, 4631, 4848, 5074, 5310, 5557, 5815, 6084, 6364, 6658, 6964, 7283, } -data.monsterDamageTable = { 5, 6, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 28, 30, 32, 34, 36, 39, 41, 44, 47, 50, 53, 56, 59, 63, 67, 71, 75, 80, 84, 89, 94, 100, 106, 112, 118, 125, 131, 139, 147, 155, 163, 172, 181, 191, 202, 212, 224, 236, 248, 262, 275, 290, 305, 321, 338, 355, 374, 393, 413, 434, 456, 480, 504, 530, 556, 584, 614, 645, 677, 711, 746, 783, 822, 862, 905, 949, 996, 1045, 1096, 1149, 1205, 1264, 1325, 1390, 1457, 1527, 1601, 1678, 1758, } --- From MonsterVarieties.dat combined with SkillTotemVariations.dat -data.totemLifeMult = { [1] = 2.94, [2] = 2.94, [3] = 2.94, [4] = 2.94, [5] = 2.94, [6] = 4.2, [7] = 2.94, [8] = 2.94, [9] = 2.94, [10] = 2.94, [11] = 2.94, [12] = 2.94, [13] = 4.5, [15] = 4.5, } +-- Misc. exported data tables +LoadModule("Data/Misc") data.monsterExperienceLevelMap = { [71] = 70.94, [72] = 71.82, [73] = 72.64, [74] = 73.40, [75] = 74.10, [76] = 74.74, [77] = 75.32, [78] = 75.84, [79] = 76.30, [80] = 76.70, [81] = 77.04, [82] = 77.32, [83] = 77.54, [84] = 77.70, } for i = 1, 70 do @@ -292,13 +288,13 @@ data.weaponTypeInfo = { } data.unarmedWeaponData = { - [0] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 6 }, -- Scion - [1] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 8 }, -- Marauder - [2] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 5 }, -- Ranger - [3] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 5 }, -- Witch - [4] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 6 }, -- Duelist - [5] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 6 }, -- Templar - [6] = { type = "None", attackRate = 1.2, critChance = 0, PhysicalMin = 2, PhysicalMax = 5 }, -- Shadow + [0] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 6 }, -- Scion + [1] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 8 }, -- Marauder + [2] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 5 }, -- Ranger + [3] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 5 }, -- Witch + [4] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 6 }, -- Duelist + [5] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 6 }, -- Templar + [6] = { type = "None", AttackRate = 1.2, CritChance = 0, PhysicalMin = 2, PhysicalMax = 5 }, -- Shadow } data.itemBases = { } diff --git a/Modules/ItemTools.lua b/Modules/ItemTools.lua index 749fe99a..92d5bced 100644 --- a/Modules/ItemTools.lua +++ b/Modules/ItemTools.lua @@ -133,6 +133,13 @@ function itemLib.parseItemRaw(item) item.enchantments = data.enchantments[item.base and item.base.type] item.prefixes = { } item.suffixes = { } + item.requirements = { } + if item.base then + item.requirements.str = item.base.req.str or 0 + item.requirements.dex = item.base.req.dex or 0 + item.requirements.int = item.base.req.int or 0 + end + local importedLevelReq local flaskBuffLines = { } if item.base and item.base.flask and item.base.flask.buff then item.buffLines = #item.base.flask.buff @@ -167,6 +174,9 @@ function itemLib.parseItemRaw(item) if not specName then specName, specVal = line:match("^([%a ]+): (.+)$") end + if not specName then + specName, specVal = line:match("^(Requires) (.+)$") + end if specName then if specName == "Unique ID" then item.uniqueID = specVal @@ -198,6 +208,13 @@ function itemLib.parseItemRaw(item) item.variantList = { } end t_insert(item.variantList, specVal) + elseif specName == "Requires" then + item.requirements.level = tonumber(specVal:match("Level (%d+)")) + elseif specName == "Level" then + -- Requirements from imported items can't always be trusted + importedLevelReq = tonumber(specVal) + elseif specName == "LevelReq" then + item.requirements.level = tonumber(specVal) elseif specName == "Selected Variant" then item.variant = tonumber(specVal) elseif specName == "League" then @@ -285,6 +302,14 @@ function itemLib.parseItemRaw(item) end l = l + 1 end + if item.base and not item.requirements.level then + if importedLevelReq and not item.sockets then + -- Requirements on imported items can only be trusted for items with no sockets + item.requirements.level = importedLevelReq + else + item.requirements.level = item.base.req.level + end + end if item.base and item.base.implicit then if item.implicitLines == 0 then item.implicitLines = 1 + #item.base.implicit:gsub("[^\n]","") @@ -369,6 +394,9 @@ function itemLib.createItemRaw(item) end t_insert(rawLines, line) end + if item.requirements and item.requirements.level then + t_insert(rawLines, "LevelReq: "..item.requirements.level) + end if item.jewelRadiusIndex then t_insert(rawLines, "Radius: "..data.jewelRadius[item.jewelRadiusIndex].label) end @@ -502,7 +530,7 @@ function itemLib.buildItemModListForSlotNum(item, baseList, slotNum) weaponData.type = item.base.type weaponData.name = item.name weaponData.AttackSpeedInc = sumLocal(modList, "Speed", "INC", ModFlag.Attack) - weaponData.attackRate = round(item.base.weapon.attackRateBase * (1 + weaponData.AttackSpeedInc / 100), 2) + weaponData.AttackRate = round(item.base.weapon.AttackRateBase * (1 + weaponData.AttackSpeedInc / 100), 2) for _, dmgType in pairs(dmgTypeList) do local min = (item.base.weapon[dmgType.."Min"] or 0) + sumLocal(modList, dmgType.."Min", "BASE", 0) local max = (item.base.weapon[dmgType.."Max"] or 0) + sumLocal(modList, dmgType.."Max", "BASE", 0) @@ -514,14 +542,14 @@ function itemLib.buildItemModListForSlotNum(item, baseList, slotNum) if min > 0 and max > 0 then weaponData[dmgType.."Min"] = min weaponData[dmgType.."Max"] = max - local dps = (min + max) / 2 * weaponData.attackRate + local dps = (min + max) / 2 * weaponData.AttackRate weaponData[dmgType.."DPS"] = dps if dmgType ~= "Physical" and dmgType ~= "Chaos" then weaponData.ElementalDPS = (weaponData.ElementalDPS or 0) + dps end end end - weaponData.critChance = round(item.base.weapon.critChanceBase * (1 + sumLocal(modList, "CritChance", "INC", 0) / 100), 2) + weaponData.CritChance = round(item.base.weapon.CritChanceBase * (1 + sumLocal(modList, "CritChance", "INC", 0) / 100), 2) for _, value in ipairs(modList:Sum("LIST", nil, "WeaponData")) do weaponData[value.key] = value.value end @@ -548,9 +576,9 @@ function itemLib.buildItemModListForSlotNum(item, baseList, slotNum) end elseif item.base.armour then local armourData = item.armourData - local armourBase = sumLocal(modList, "Armour", "BASE", 0) + (item.base.armour.armourBase or 0) - local evasionBase = sumLocal(modList, "Evasion", "BASE", 0) + (item.base.armour.evasionBase or 0) - local energyShieldBase = sumLocal(modList, "EnergyShield", "BASE", 0) + (item.base.armour.energyShieldBase or 0) + local armourBase = sumLocal(modList, "Armour", "BASE", 0) + (item.base.armour.ArmourBase or 0) + local evasionBase = sumLocal(modList, "Evasion", "BASE", 0) + (item.base.armour.EvasionBase or 0) + local energyShieldBase = sumLocal(modList, "EnergyShield", "BASE", 0) + (item.base.armour.EnergyShieldBase or 0) local armourInc = sumLocal(modList, "Armour", "INC", 0) local armourEvasionInc = sumLocal(modList, "ArmourAndEvasion", "INC", 0) local evasionInc = sumLocal(modList, "Evasion", "INC", 0) @@ -561,11 +589,11 @@ function itemLib.buildItemModListForSlotNum(item, baseList, slotNum) armourData.Armour = round(armourBase * (1 + (armourInc + armourEvasionInc + armourEnergyShieldInc + defencesInc + item.quality) / 100)) armourData.Evasion = round(evasionBase * (1 + (evasionInc + armourEvasionInc + evasionEnergyShieldInc + defencesInc + item.quality) / 100)) armourData.EnergyShield = round(energyShieldBase * (1 + (energyShieldInc + armourEnergyShieldInc + evasionEnergyShieldInc + defencesInc + item.quality) / 100)) - if item.base.armour.blockChance then - armourData.BlockChance = item.base.armour.blockChance + sumLocal(modList, "BlockChance", "BASE", 0) + if item.base.armour.BlockChance then + armourData.BlockChance = item.base.armour.BlockChance + sumLocal(modList, "BlockChance", "BASE", 0) end - if item.base.armour.movementPenalty then - modList:NewMod("MovementSpeed", "INC", -item.base.armour.movementPenalty, item.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true }) + if item.base.armour.MovementPenalty then + modList:NewMod("MovementSpeed", "INC", -item.base.armour.MovementPenalty, item.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true }) end for _, value in ipairs(modList:Sum("LIST", nil, "ArmourData")) do armourData[value.key] = value.value @@ -657,6 +685,9 @@ function itemLib.buildItemModList(item) end end end + item.requirements.strMod = m_floor((item.requirements.str + sumLocal(baseList, "StrRequirement", "BASE", 0)) * (1 + sumLocal(baseList, "StrRequirement", "INC", 0) / 100)) + item.requirements.dexMod = m_floor((item.requirements.dex + sumLocal(baseList, "DexRequirement", "BASE", 0)) * (1 + sumLocal(baseList, "DexRequirement", "INC", 0) / 100)) + item.requirements.intMod = m_floor((item.requirements.int + sumLocal(baseList, "IntRequirement", "BASE", 0)) * (1 + sumLocal(baseList, "IntRequirement", "INC", 0) / 100)) item.grantedSkills = { } for _, skill in ipairs(baseList:Sum("LIST", nil, "ExtraSkill")) do if skill.name ~= "Unknown" then @@ -670,7 +701,7 @@ function itemLib.buildItemModList(item) end if item.name == "Tabula Rasa, Simple Robe" or item.name == "Skin of the Loyal, Simple Robe" or item.name == "Skin of the Lords, Simple Robe" then -- Hack to remove the energy shield - baseList:NewMod("ArmourData", "LIST", { key = "EnergyShield" }) + baseList:NewMod("ArmourData", "LIST", { key = "EnergyShield", value = 0 }) end if item.base.weapon or item.type == "Ring" then item.slotModList = { } diff --git a/Modules/Main.lua b/Modules/Main.lua index a4c5175c..5b341058 100644 --- a/Modules/Main.lua +++ b/Modules/Main.lua @@ -631,6 +631,16 @@ function main:RenderRing(x, y, width, height, oX, oY, radius, size) end end +function main:StatColor(stat, base, limit) + if limit and stat > limit then + return data.colorCodes.NEGATIVE + elseif base and stat ~= base then + return data.colorCodes.MAGIC + else + return "^7" + end +end + function main:OpenPopup(width, height, title, controls, enterControl, defaultControl, escapeControl) local popup = common.New("PopupDialog", width, height, title, controls, enterControl, defaultControl, escapeControl) t_insert(self.popups, 1, popup) @@ -671,6 +681,33 @@ function main:OpenConfirmPopup(title, msg, confirmLabel, onConfirm) return self:OpenPopup(m_max(DrawStringWidth(16, "VAR", msg) + 30, 190), 70 + numMsgLines * 16, title, controls, "confirm") end +do + local wrapTable = { } + function main:WrapString(str, height, width) + wipeTable(wrapTable) + local lineStart = 1 + local lastSpace, lastBreak + while true do + local s, e = str:find("%s+", lastSpace) + if not s then + s = #str + 1 + e = #str + 1 + end + if DrawStringWidth(height, "VAR", str:sub(lineStart, s - 1)) > width then + t_insert(wrapTable, str:sub(lineStart, lastBreak)) + lineStart = lastSpace + end + if s > #str then + t_insert(wrapTable, str:sub(lineStart, -1)) + break + end + lastBreak = s - 1 + lastSpace = e + 1 + end + return wrapTable + end +end + function main:AddTooltipLine(size, text) for line in string.gmatch(text .. "\n", "([^\n]*)\n") do t_insert(self.tooltipLines, { size = size, text = line }) diff --git a/Modules/ModParser.lua b/Modules/ModParser.lua index 963e3fcc..4b315f82 100644 --- a/Modules/ModParser.lua +++ b/Modules/ModParser.lua @@ -294,6 +294,10 @@ local modNameList = { ["light radius"] = "LightRadius", ["rarity of items found"] = "LootRarity", ["quantity of items found"] = "LootQuantity", + ["strength requirement"] = "StrRequirement", + ["dexterity requirement"] = "DexRequirement", + ["intelligence requirement"] = "IntRequirement", + ["attribute requirements"] = { "StrRequirement", "DexRequirement", "IntRequirement" }, -- Flask modifiers ["effect"] = "FlaskEffect", ["effect of flasks"] = "FlaskEffect", @@ -575,7 +579,7 @@ local gemNameLookup = { } for name, data in pairs(data.skills) do if not data.hidden then gemNameLookup[data.name:lower()] = data.name - elseif data.other then + elseif data.fromItem then gemNameLookup[data.name:lower()] = data.id end end @@ -689,7 +693,7 @@ local specialModList = { ["has no sockets"] = { }, ["has 1 socket"] = { }, ["no physical damage"] = { mod("WeaponData", "LIST", { key = "PhysicalMin" }), mod("WeaponData", "LIST", { key = "PhysicalMax" }), mod("WeaponData", "LIST", { key = "PhysicalDPS" }) }, - ["all attacks with this weapon are critical strikes"] = { mod("WeaponData", "LIST", { key = "critChance", value = 100 }) }, + ["all attacks with this weapon are critical strikes"] = { mod("WeaponData", "LIST", { key = "CritChance", value = 100 }) }, ["counts as dual wielding"] = { mod("WeaponData", "LIST", { key = "countsAsDualWielding", value = true}) }, ["counts as all one handed melee weapon types"] = { mod("WeaponData", "LIST", { key = "countsAsAll1H", value = true }) }, ["no block chance"] = { mod("ArmourData", "LIST", { key = "BlockChance", value = 0 }) }, @@ -786,6 +790,7 @@ local specialModList = { ["your strength is added to your minions"] = { flag("StrengthAddedToMinions") }, ["minions poison enemies on hit"] = { mod("MinionModifier", "LIST", { mod = mod("PoisonChance", "BASE", 100) }) }, ["(%d+)%% increased minion damage if you have hit recently"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", num) }, { type = "Condition", var = "HitRecently" }) } end, + ["minions deal (%d+)%% increased damage per 10 dexterity"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", num) }, { type = "PerStat", stat = "Dex", div = 10 }) } end, ["(%d+)%% increased golem damage for each type of golem you have summoned"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", num, { type = "ParentCondition", var = "HavePhysicalGolem" }) }, { type = "SkillType", skillType = SkillType.Golem }), mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", num, { type = "ParentCondition", var = "HaveLightningGolem" }) }, { type = "SkillType", skillType = SkillType.Golem }), @@ -883,6 +888,7 @@ local specialModList = { ["your curses can apply to hexproof enemies"] = { flag("CursesIgnoreHexproof") }, ["you have onslaught while you have fortify"] = { flag("Condition:Onslaught", { type = "Condition", var = "Fortify" }) }, ["reserves (%d+)%% of life"] = function(num) return { mod("ExtraLifeReserved", "BASE", num) } end, + ["items and gems have (%d+)%% reduced attribute requirements"] = function(num) return { mod("GlobalAttributeRequirements", "INC", -num) } end, -- Skill-specific enchantment modifiers ["(%d+)%% increased decoy totem life"] = function(num) return { mod("TotemLife", "INC", num, { type = "SkillName", skillName = "Decoy Totem" }) } end, ["(%d+)%% increased ice spear critical strike chance in second form"] = function(num) return { mod("CritChance", "INC", num, { type = "SkillName", skillName = "Ice Spear" }, { type = "SkillPart", skillPart = 2 }) } end, @@ -917,6 +923,12 @@ for _, name in pairs(keystoneList) do specialModList[name:lower()] = { mod("Keystone", "LIST", name) } end +-- Modifiers that are recognised but unsupported +local unsupportedModList = { + ["culling strike"] = true, + ["properties are doubled while in a breach"] = true, +} + -- Special lookups used for various modifier forms local suffixTypes = { ["as extra lightning damage"] = "GainAsLightning", @@ -1143,6 +1155,9 @@ local function parseMod(line, order) return { mod("JewelFunc", "LIST", func) } end end + if unsupportedModList[line:lower()] then + return { }, line + end -- Check for a flag/tag specification at the start of the line local modFlag diff --git a/PathOfBuilding.sln b/PathOfBuilding.sln index 43c104d6..0dae9a0e 100644 --- a/PathOfBuilding.sln +++ b/PathOfBuilding.sln @@ -102,6 +102,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{F2327651-C Data\EnchantmentBoots.lua = Data\EnchantmentBoots.lua Data\EnchantmentHelmet.lua = Data\EnchantmentHelmet.lua Data\Minions.lua = Data\Minions.lua + Data\Misc.lua = Data\Misc.lua Data\ModCorrupted.lua = Data\ModCorrupted.lua Data\ModFlask.lua = Data\ModFlask.lua Data\ModJewel.lua = Data\ModJewel.lua diff --git a/README.md b/README.md index 60073b25..08a23c16 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,17 @@ If you'd like to help support the development of Path of Building, I have a [Pat ![ss3](https://cloud.githubusercontent.com/assets/19189971/18089780/f0ff234a-6f04-11e6-8c88-6193fe59a5c4.png) ## Changelog +### 1.4.15 - 2017/05/26 +This update adds support for level and attribute requirements: + * Item tooltips now show level and attribute requirements + * Level requirements shown for items imported from in-game may be lower than in-game; this cannot be avoided + * Some previously-imported items may display a more accurate level requirement if they are re-imported + * The gem selectors in the Skills tab now have tooltips that show level and attribute requirements, plus some other details + * The sidebar now shows your attribute requirements if they aren't met + * The Attributes section of the Calcs tab now shows attribute requirements, with detailed breakdowns +Other changes: + * Witchfire Brew's Vulnerability aura now interacts correctly with Umbilicus Immortalis + ### 1.4.14 - 2017/05/24 * Added an option to the Configuration tab for "Have you been Crit Recently?" * Fixed some issues with item templates and the All items/Shared items lists diff --git a/changelog.txt b/changelog.txt index 90465e5c..6f5fcbeb 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,13 @@ +VERSION[1.4.15][2017/05/26] +This update adds support for level and attribute requirements: + * Item tooltips now show level and attribute requirements + * Level requirements shown for items imported from in-game may be lower than in-game; this cannot be avoided + * Some previously-imported items may display a more accurate level requirement if they are re-imported + * The gem selectors in the Skills tab now have tooltips that show level and attribute requirements, plus some other details + * The sidebar now shows your attribute requirements if they aren't met + * The Attributes section of the Calcs tab now shows attribute requirements, with detailed breakdowns +Other changes: + * Witchfire Brew's Vulnerability aura now interacts correctly with Umbilicus Immortalis VERSION[1.4.14][2017/05/24] * Added an option to the Configuration tab for "Have you been Crit Recently?" * Fixed some issues with item templates and the All items/Shared items lists diff --git a/manifest.xml b/manifest.xml index 5876237e..a162b088 100644 --- a/manifest.xml +++ b/manifest.xml @@ -1,13 +1,13 @@ - + - + @@ -19,17 +19,17 @@ - - + + - + - - + + @@ -40,27 +40,27 @@ - + - + - + - - + + - - - + + + - - - - + + + + @@ -70,40 +70,41 @@ + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +