diff --git a/src/Classes/CalcsTab.lua b/src/Classes/CalcsTab.lua index 4d1f219118..86d4fae971 100644 --- a/src/Classes/CalcsTab.lua +++ b/src/Classes/CalcsTab.lua @@ -104,10 +104,23 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro control = new("DropDownControl", nil, {0, 0, 160, 16}, nil, function(index, value) local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number] local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance + -- Synchronize DropDownControl between CalcActiveSkill and skillMinionCalcs if value.itemSetId then srcInstance.skillMinionItemSetCalcs = value.itemSetId + srcInstance.skillMinionItemSet = value.itemSetId + if srcInstance.nameSpec:match("^Spectre:") then + srcInstance.nameSpec = "Spectre: ".. value.label + elseif srcInstance.nameSpec:match("^Companion:") then + srcInstance.nameSpec = "Companion: ".. value.label + end else srcInstance.skillMinionCalcs = value.minionId + srcInstance.skillMinion = value.minionId + if srcInstance.nameSpec:match("^Spectre:") then + srcInstance.nameSpec = "Spectre: ".. value.label + elseif srcInstance.nameSpec:match("^Companion:") then + srcInstance.nameSpec = "Companion: ".. value.label + end end self:AddUndoState() self.build.buildFlag = true @@ -115,7 +128,12 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro } }, { label = "Spectre Library", flag = "spectre", { controlName = "mainSkillMinionLibrary", control = new("ButtonControl", nil, {0, 0, 100, 16}, "Manage Spectres...", function() - self.build:OpenSpectreLibrary() + self.build:OpenSpectreLibrary("spectre") + end) + } }, + { label = "Beast Library", flag = "summonBeast", { controlName = "mainSkillBeastLibrary", + control = new("ButtonControl", nil, {0, 0, 100, 16}, "Manage Beasts...", function() + self.build:OpenSpectreLibrary("beast") end) } }, { label = "Minion Skill", flag = "haveMinion", { controlName = "mainSkillMinionSkill", diff --git a/src/Classes/GemSelectControl.lua b/src/Classes/GemSelectControl.lua index 42595188e7..7a81bc6392 100644 --- a/src/Classes/GemSelectControl.lua +++ b/src/Classes/GemSelectControl.lua @@ -529,7 +529,11 @@ function GemSelectClass:AddGemTooltip(gemInstance) local grantedEffect = gemInstance.gemData.grantedEffect local additionalEffects = gemInstance.gemData.additionalGrantedEffects - self.tooltip:AddLine(20, colorCodes.GEM .. grantedEffect.name) + if grantedEffect.name:match("^Spectre:") or grantedEffect.name:match("^Companion:") then + self.tooltip:AddLine(20, colorCodes.GEM .. (gemInstance.displayEffect and gemInstance.displayEffect.nameSpec or gemInstance.gemData.name)) + else + self.tooltip:AddLine(20, colorCodes.GEM .. grantedEffect.name) + end self.tooltip:AddSeparator(10) self.tooltip:AddLine(18, colorCodes.NORMAL .. gemInstance.gemData.gemType) if gemInstance.gemData.tagString ~= "" then @@ -592,9 +596,19 @@ function GemSelectClass:AddGrantedEffectInfo(gemInstance, grantedEffect, addReq) self.tooltip:AddLine(16, string) end else + if gemInstance.skillMinion then + if gemInstance.nameSpec:match("^Spectre:") then + grantedEffectLevel.spiritReservationFlat = data.spectres[gemInstance.skillMinion].spectreReservation + elseif gemInstance.nameSpec:match("^Companion:") then + grantedEffectLevel.spiritReservationPercent = data.spectres[gemInstance.skillMinion].companionReservation + end + end if grantedEffectLevel.spiritReservationFlat then self.tooltip:AddLine(16, string.format("^x7F7F7FReservation: ^7%d Spirit", grantedEffectLevel.spiritReservationFlat)) end + if grantedEffectLevel.spiritReservationPercent then + self.tooltip:AddLine(16, string.format("^x7F7F7FReservation: ^7%.1f%% Spirit", grantedEffectLevel.spiritReservationPercent)) + end local cost for _, res in ipairs(self.costs) do if grantedEffectLevel.cost and grantedEffectLevel.cost[res.Resource] then diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 258c7a0cc9..0c06681c3c 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -691,12 +691,47 @@ function ImportTabClass:ImportItemsAndSkills(charData) local funcGetGemInstance = function(skillData) local typeLine = sanitiseText(skillData.typeLine) .. (skillData.support and " Support" or "") local gemId = self.build.data.gemForBaseName[typeLine:lower()] + + if typeLine:match("^Spectre:") then + gemId = "Metadata/Items/Gems/SkillGemSummonSpectre" + end + if typeLine:match("^Companion:") then + gemId = "Metadata/Items/Gems/SkillGemSummonBeast" + end if gemId then local gemInstance = { level = 20, quality = 0, enabled = true, enableGlobal1 = true, enableGlobal2 = true, count = 1, gemId = gemId } - gemInstance.nameSpec = self.build.data.gems[gemId].name gemInstance.support = skillData.support + local spectreList = data.spectres + if typeLine:sub(1, 8) == "Spectre:" then + local spectreName = typeLine:sub(10) -- gets monster name after "Spectre: " + for id, spectre in pairs(spectreList) do + if spectre.name == spectreName then + if not isValueInArray(self.build.spectreList, id) then + t_insert(self.build.spectreList, id) + end + gemInstance.skillMinion = id -- Sets imported minion in dropdown on left + gemInstance.skillMinionCalcs = id-- Sets imported minion in dropdown in calcs tab + break + end + end + end + if typeLine:sub(1, 10) == "Companion:" then + local companionName = typeLine:sub(12) + for id, spectre in pairs(spectreList) do + if spectre.name == companionName then + if not isValueInArray(self.build.beastList, id) then + t_insert(self.build.beastList, id) + end + gemInstance.skillMinion = id + gemInstance.skillMinionCalcs = id + break + end + end + end + + gemInstance.nameSpec = self.build.data.gems[gemId].name for _, property in pairs(skillData.properties) do if property.name == "Level" then gemInstance.level = tonumber(property.values[1][1]:match("%d+")) diff --git a/src/Classes/MinionListControl.lua b/src/Classes/MinionListControl.lua index 1bd119853c..27711e6632 100644 --- a/src/Classes/MinionListControl.lua +++ b/src/Classes/MinionListControl.lua @@ -7,14 +7,15 @@ local ipairs = ipairs local t_insert = table.insert local t_remove = table.remove local s_format = string.format +local m_max = math.max -local MinionListClass = newClass("MinionListControl", "ListControl", function(self, anchor, rect, data, list, dest) +local MinionListClass = newClass("MinionListControl", "ListControl", function(self, anchor, rect, data, list, dest, label) self.ListControl(anchor, rect, 16, "VERTICAL", not dest, list) self.data = data self.dest = dest if dest then self.dragTargetList = { dest } - self.label = "^7Available Spectres:" + self.label = label or "^7Available Spectres:" self.controls.add = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Add", function() self:AddSel() end) @@ -22,7 +23,7 @@ local MinionListClass = newClass("MinionListControl", "ListControl", function(se return self.selValue ~= nil and not isValueInArray(dest.list, self.selValue) end else - self.label = "^7Spectres in Build:" + self.label = label or "^7Spectres in Build:" self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Remove", function() self:OnSelDelete(self.selIndex, self.selValue) end) @@ -49,6 +50,10 @@ function MinionListClass:AddValueTooltip(tooltip, index, minionId) if tooltip:CheckForUpdate(minionId) then local minion = self.data.minions[minionId] tooltip:AddLine(18, "^7"..minion.name) + tooltip:AddSeparator(10) + tooltip:AddLine(14, s_format("^7Spectre Reservation: %s%d", colorCodes.SPIRIT, tostring(minion.spectreReservation))) + tooltip:AddLine(14, s_format("^7Companion Reservation: %s%s%%", colorCodes.SPIRIT, tostring(minion.companionReservation))) + tooltip:AddLine(14, "^7Category: "..minion.monsterCategory) tooltip:AddLine(14, s_format("^7Life Multiplier: x%.2f", minion.life)) if minion.energyShield then tooltip:AddLine(14, s_format("^7Energy Shield: %d%% of base Life", minion.energyShield * 100)) @@ -59,7 +64,7 @@ function MinionListClass:AddValueTooltip(tooltip, index, minionId) if minion.evasion then tooltip:AddLine(14, s_format("^7Evasion Multiplier: x%.2f", 1 + minion.evasion)) end - tooltip:AddLine(14, s_format("^7Resistances: %s%d^7/%s%d^7/%s%d^7/%s%d", + tooltip:AddLine(14, s_format("^7Resistances: %s%d ^7/ %s%d ^7/ %s%d ^7/ %s%d", colorCodes.FIRE, minion.fireResist, colorCodes.COLD, minion.coldResist, colorCodes.LIGHTNING, minion.lightningResist, @@ -67,12 +72,27 @@ function MinionListClass:AddValueTooltip(tooltip, index, minionId) )) tooltip:AddLine(14, s_format("^7Base Damage: x%.2f", minion.damage)) tooltip:AddLine(14, s_format("^7Base Attack Speed: %.2f", 1 / minion.attackTime)) - + tooltip:AddLine(14, s_format("^7Base Movement Speed: %.2f", minion.baseMovementSpeed / 10)) for _, skillId in ipairs(minion.skillList) do if self.data.skills[skillId] then tooltip:AddLine(14, "^7Skill: "..self.data.skills[skillId].name) end end + tooltip:AddSeparator(10) + if #minion.spawnLocation > 0 then + local coloredLocations = {} + for _, location in ipairs(minion.spawnLocation) do -- Print (Map) or (Act 7) in white, and map name in green. + local mainText, bracket = location:match("^(.-)%s*(%b())%s*$") + table.insert(coloredLocations, bracket and (colorCodes.RELIC .. mainText .. " " .. "^7" .. bracket) or (colorCodes.RELIC .. location)) + end + for i, spawn in ipairs(coloredLocations) do + if i == 1 then + tooltip:AddLine(14, s_format("^7Spawn: %s", spawn)) + else + tooltip:AddLine(14, s_format("^7%s%s", " ", spawn)) -- Indented so all locations line up vertically in tooltip + end + end + end end end @@ -101,3 +121,66 @@ function MinionListClass:OnSelDelete(index, minionId) self.selValue = nil end end + +local SpawnListClass = newClass("SpawnListControl", "ListControl", function(self, anchor, rect, data, list, label) + self.ListControl(anchor, rect, 16, "VERTICAL", false) + self.data = data + self.label = label or "^7Available Items:" +end) + +function SpawnListClass:GetRowValue(column, index, spawnLocation) + return spawnLocation +end +function SpawnListClass:AddValueTooltip(tooltip, index, value) + if tooltip:CheckForUpdate(value) then + local foundArea = nil + for _, area in pairs(data.worldAreas) do + if area.name == value and #area .monsterVarieties > 0 then + foundArea = area + break + end + end + if foundArea then + tooltip:AddLine(18, foundArea.name) + if foundArea.description and foundArea.description ~= "" then + tooltip:AddLine(14, colorCodes.CURRENCY .. '"' .. foundArea.description .. '"') + end + if foundArea.bossVarieties and #foundArea.bossVarieties > 0 then + tooltip:AddLine(14, colorCodes.UNIQUE.. "Bosses: ^7" .. table.concat(foundArea.bossVarieties, ", ")) + end + tooltip:AddLine(14, "^7Area Level: "..foundArea.level) + local biomeNameMap = { + water_biome = "Water", + mountain_biome = "Mountain", + grass_biome = "Grass", + forest_biome = "Forest", + swamp_biome = "Swamp", + desert_biome = "Desert", + faridun_city = "Faridun City", + ezomyte_city = "Ezomyte City", + vaal_city = "Vaal City", + } + if #foundArea.tags > 0 then + local biomeNameList = {} + for _, tag in ipairs(foundArea.tags) do + local biomeName = biomeNameMap[tag] + if biomeName then + table.insert(biomeNameList, biomeName) + end + end + if #biomeNameList > 0 then + tooltip:AddLine(14, "^7Biome: " .. table.concat(biomeNameList, ", ")) + end + end + tooltip:AddSeparator(10) + tooltip:AddLine(14, "^7Spectres:") + for _, monsterName in ipairs(foundArea.monsterVarieties) do + tooltip:AddLine(14, " - " .. monsterName) + end + elseif value == "Found in Maps" then + -- no tooltip + else + tooltip:AddLine(18, "^7World area not found: " .. tostring(value)) + end + end +end \ No newline at end of file diff --git a/src/Classes/MinionSearchListControl.lua b/src/Classes/MinionSearchListControl.lua index f0f4d28e13..e07df5a774 100644 --- a/src/Classes/MinionSearchListControl.lua +++ b/src/Classes/MinionSearchListControl.lua @@ -8,24 +8,44 @@ local t_insert = table.insert local t_remove = table.remove local s_format = string.format -local MinionSearchListClass = newClass("MinionSearchListControl", "MinionListControl", function(self, anchor, rect, data, list, dest) - self.MinionListControl(anchor, rect, data, list, dest) +local MinionSearchListClass = newClass("MinionSearchListControl", "MinionListControl", function(self, anchor, rect, data, list, dest, label) + self.MinionListControl(anchor, rect, data, list, dest, label) + self:sortSourceList() self.unfilteredList = copyTable(list) self.isMutable = false - self.controls.searchText = new("EditControl", {"BOTTOMLEFT",self,"TOPLEFT"}, {0, -2, 128, 18}, "", "Search", "%c", 100, function(buf) + self.controls.searchText = new("EditControl", {"BOTTOMLEFT",self,"TOPLEFT"}, {0, -2, 148, 18}, "", "Search", "%c", 100, function(buf) self:ListFilterChanged(buf, self.controls.searchModeDropDown.selIndex) + self:sortSourceList() end, nil, nil, true) self.controls.searchModeDropDown = new("DropDownControl", {"LEFT",self.controls.searchText,"RIGHT"}, {2, 0, 60, 18}, { "Names", "Skills", "Both"}, function(index, value) self:ListFilterChanged(self.controls.searchText.buf, index) + self:sortSourceList() + end) + self.controls.sortModeDropDown = new("DropDownControl", {"BOTTOMRIGHT", self.controls.searchModeDropDown, "TOPRIGHT"}, {0, -2, self.width, 18}, { + "Sort by Names", + "Sort by Life + ES", + "Sort by Life", + "Sort by Energy Shield", + "Sort by Attack Speed", + "Sort by Companion Reservation", + "Sort by Spectre Reservation", + "Sort by Fire Resistance", + "Sort by Cold Resistance", + "Sort by Lightning Resistance", + "Sort by Chaos Resistance", + "Sort by Total Resistance", + "Sort by Movement Speed", + }, function(index, value) + self:sortSourceList() end) - self.labelPositionOffset = {0, -20} + self.labelPositionOffset = {0, -40} if dest then - self.controls.add.y = self.controls.add.y - 20 + self.controls.add.y = self.controls.add.y - 40 else - self.controls.delete.y = self.controls.add.y - 20 + self.controls.delete.y = self.controls.add.y - 40 end end) @@ -65,3 +85,53 @@ function MinionSearchListClass:ListFilterChanged(buf, filterMode) self.list = self.unfilteredList end end + +function MinionSearchListClass:sortSourceList() + local sortFields = { + [1] = { field = "name", asc = true }, + [2] = { field = "totalHitPoints", asc = false }, + [3] = { field = "life", asc = false }, + [4] = { field = "energyShield", asc = false }, + [5] = { field = "attackTime", asc = true }, + [6] = { field = "companionReservation", asc = true }, + [7] = { field = "spectreReservation", asc = true }, + [8] = { field = "fireResist", asc = false }, + [9] = { field = "coldResist", asc = false }, + [10] = { field = "lightningResist", asc = false }, + [11] = { field = "chaosResist", asc = false }, + [12] = { field = "totalResist", asc = false }, + [13] = { field = "baseMovementSpeed", asc = false }, + } + local sortModeIndex = self.controls.sortModeDropDown and self.controls.sortModeDropDown.selIndex or 1 + local sortOption = sortFields[sortModeIndex] + if sortOption then + table.sort(self.list, function(a, b) + local minionA = self.data.minions[a] + local minionB = self.data.minions[b] + local valueA = minionA[sortOption.field] + local valueB = minionB[sortOption.field] + if sortOption.field == "life" then + valueA = minionA.life * (1 - (minionA.energyShield or 0)) + valueB = minionB.life * (1 - (minionB.energyShield or 0)) + elseif sortOption.field == "totalHitPoints" then + valueA = minionA.life + valueB = minionB.life + elseif sortOption.field == "energyShield" then + valueA = (minionA.energyShield or 0) * minionA.life + valueB = (minionB.energyShield or 0) * minionB.life + elseif sortOption.field == "totalResist" then + valueA = (minionA.fireResist or 0) + (minionA.coldResist or 0) + (minionA.lightningResist or 0) + (minionA.chaosResist or 0) + valueB = (minionB.fireResist or 0) + (minionB.coldResist or 0) + (minionB.lightningResist or 0) + (minionB.chaosResist or 0) + end + if valueA == valueB then + return minionA.name < minionB.name + else + if sortOption.asc then + return valueA < valueB + else + return valueA > valueB + end + end + end) + end +end diff --git a/src/Classes/ModStore.lua b/src/Classes/ModStore.lua index f0ed21a29d..d1033107b4 100644 --- a/src/Classes/ModStore.lua +++ b/src/Classes/ModStore.lua @@ -698,13 +698,14 @@ function ModStoreClass:EvalMod(mod, cfg) matchName = matchName:lower() if tag.skillNameList then for _, name in pairs(tag.skillNameList) do - if name:lower() == matchName then + local nameLower = name:lower() + if (tag.partialMatch and matchName:find(nameLower, 1, true)) or (not tag.partialMatch and nameLower == matchName) then match = true break end end else - match = (tag.skillName and tag.skillName:lower() == matchName) + match = (tag.partialMatch and matchName:find(tag.skillName:lower(), 1, true) ~= nil) or (tag.skillName:lower() == matchName) end end if tag.neg then diff --git a/src/Classes/SkillsTab.lua b/src/Classes/SkillsTab.lua index 61c75826db..2d3684c028 100644 --- a/src/Classes/SkillsTab.lua +++ b/src/Classes/SkillsTab.lua @@ -303,7 +303,9 @@ function SkillsTabClass:LoadSkill(node, skillSetId) if gemData then gemInstance.gemId = gemData.id gemInstance.skillId = gemData.grantedEffectId - gemInstance.nameSpec = gemData.nameSpec + if gemData.nameSpec then + gemInstance.nameSpec = gemData.nameSpec + end end elseif child.attrib.skillId then local grantedEffect = self.build.data.skills[child.attrib.skillId] @@ -1028,7 +1030,11 @@ function SkillsTabClass:ProcessSocketGroup(socketGroup) gemInstance.errMsg = nil gemInstance.gemData = data.gems[gemInstance.gemId] if gemInstance.gemData then - gemInstance.nameSpec = gemInstance.gemData.name + if gemInstance.nameSpec:match("^Companion:") or gemInstance.nameSpec:match("^Spectre:") then + gemInstance.nameSpec = gemInstance.nameSpec + else + gemInstance.nameSpec = gemInstance.gemData.name + end gemInstance.skillId = gemInstance.gemData.grantedEffectId end elseif gemInstance.skillId then @@ -1155,7 +1161,7 @@ function SkillsTabClass:AddSocketGroupTooltip(tooltip, socketGroup) tooltip:AddLine(16, "^7Active Skill #" .. index .. "'s Main Minion Skill:") local activeEffect = activeSkill.minion.mainSkill.effectList[1] tooltip:AddLine(20, string.format("%s%s ^7%d/%d", - data.skillColorMap[activeEffect.grantedEffect.color], + data.skillColorMap[activeEffect.grantedEffect.color] or colorCodes.NORMAL, activeEffect.grantedEffect.name, activeEffect.level, activeEffect.quality diff --git a/src/Classes/Tooltip.lua b/src/Classes/Tooltip.lua index 7a07f9eded..f59d4d4b08 100644 --- a/src/Classes/Tooltip.lua +++ b/src/Classes/Tooltip.lua @@ -241,6 +241,6 @@ function TooltipClass:Draw(x, y, w, h, viewPort) end DrawImage(nil, ttX, ttY, ttW * columns, BORDER_WIDTH) -- top border DrawImage(nil, ttX, ttY + maxColumnHeight - BORDER_WIDTH, ttW * columns, BORDER_WIDTH) -- bottom border - + SetDrawColor(1, 1, 1) -- Reset draw color to white as it messes with Spectre Library return ttW, ttH end \ No newline at end of file diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua index e644560808..a7acf17d0d 100644 --- a/src/Data/Minions.lua +++ b/src/Data/Minions.lua @@ -22,6 +22,12 @@ minions["RaisedZombie"] = { accuracy = 1, weaponType1 = "One Handed Axe", limit = "ActiveZombieLimit", + baseMovementSpeed = 16, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "MinionMeleeStep", }, @@ -45,6 +51,12 @@ minions["SummonedRagingSpirit"] = { attackRange = 12, accuracy = 1, limit = "ActiveRagingSpiritLimit", + baseMovementSpeed = 45, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Construct", + spawnLocation = { + }, skillList = { "MinionMeleeStep", }, @@ -69,6 +81,12 @@ minions["RaisedSkeletonSniper"] = { accuracy = 1, weaponType1 = "Bow", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "MinionMeleeBow", "GasShotSkeletonSniperMinion", @@ -95,6 +113,12 @@ minions["RaisedSkeletonBrute"] = { accuracy = 1, weaponType1 = "Two Handed Mace", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "MinionMeleeStep", "BoneshatterBruteMinion", @@ -109,7 +133,7 @@ minions["RaisedSkeletonStormMage"] = { monsterTags = { "bone_armour", "bones", "caster", "is_unarmed", "lightning_affinity", "medium_height", "medium_movement", "not_dex", "not_str", "ranged", "skeleton", "slashing_weapon", "Unarmed_onhit_audio", "undead", }, life = 0.53, baseDamageIgnoresAttackSpeed = true, - energyShield = 0.06, + energyShield = 0.15, fireResist = 0, coldResist = 0, lightningResist = 50, @@ -121,6 +145,12 @@ minions["RaisedSkeletonStormMage"] = { accuracy = 1, weaponType1 = "Staff", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "ArcSkeletonMageMinion", "DeathStormSkeletonStormMageMinion", @@ -135,7 +165,7 @@ minions["RaisedSkeletonFrostMage"] = { monsterTags = { "bone_armour", "bones", "caster", "cold_affinity", "is_unarmed", "medium_height", "medium_movement", "not_dex", "not_str", "ranged", "skeleton", "slashing_weapon", "Unarmed_onhit_audio", "undead", }, life = 0.53, baseDamageIgnoresAttackSpeed = true, - energyShield = 0.06, + energyShield = 0.15, fireResist = 0, coldResist = 50, lightningResist = 0, @@ -147,6 +177,12 @@ minions["RaisedSkeletonFrostMage"] = { accuracy = 1, weaponType1 = "None", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "FrostBoltSkeletonMageMinion", "IceBombSkeletonMageMinion", @@ -161,7 +197,7 @@ minions["RaisedSkeletonCleric"] = { monsterTags = { "bone_armour", "bones", "caster", "fire_affinity", "is_unarmed", "medium_height", "medium_movement", "not_dex", "not_str", "ranged", "skeleton", "slashing_weapon", "Unarmed_onhit_audio", "undead", }, life = 0.53, baseDamageIgnoresAttackSpeed = true, - energyShield = 0.06, + energyShield = 0.15, fireResist = 0, coldResist = 0, lightningResist = 0, @@ -173,6 +209,12 @@ minions["RaisedSkeletonCleric"] = { accuracy = 1, weaponType1 = "One Handed Mace", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "HealSkeletonClericMinion", "ResurrectSkeletonClericMinion", @@ -188,7 +230,7 @@ minions["RaisedSkeletonArsonist"] = { monsterTags = { "bone_armour", "bones", "caster", "fire_affinity", "is_unarmed", "medium_height", "medium_movement", "not_dex", "not_str", "ranged", "skeleton", "slashing_weapon", "Unarmed_onhit_audio", "undead", }, life = 0.55, baseDamageIgnoresAttackSpeed = true, - energyShield = 0.04, + energyShield = 0.1, fireResist = 50, coldResist = 0, lightningResist = 0, @@ -200,6 +242,12 @@ minions["RaisedSkeletonArsonist"] = { accuracy = 1, weaponType1 = "None", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "FireBombSkeletonMinion", "DestructiveLinkSkeletonBombadierMinion", @@ -227,6 +275,12 @@ minions["RaisedSkeletonReaver"] = { weaponType1 = "One Handed Axe", weaponType2 = "One Handed Axe", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "MinionMeleeStep", "EnrageSkeletonReaverMinion", @@ -254,13 +308,19 @@ minions["RaisedSkeletonWarriors"] = { weaponType1 = "One Handed Sword", weaponType2 = "Shield", limit = "ActiveSkeletonLimit", + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "MinionMeleeStep", }, modList = { -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] mod("BlockChance", "BASE", 30, 0, 0), -- SkeletonWarriorPlayerMinionBlockChance [monster_base_block_% = 30] - -- SkeletonWarriorPlayerMinionBlockChance [additional_maximum_block_% = 0] + mod("BlockChanceMax", "BASE", 0, 0, 0), -- SkeletonWarriorPlayerMinionBlockChance [additional_maximum_block_% = 0] }, } @@ -280,6 +340,12 @@ minions["SummonedHellhound"] = { attackTime = 0.75, attackRange = 10, accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + }, skillList = { "MinionMelee", }, @@ -303,6 +369,12 @@ minions["AncestralSpiritTurtle"] = { attackTime = 1, attackRange = 15, accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, skillList = { "MeleeAtAnimationSpeed", "ABTTTortoiseTotemBubble", @@ -330,6 +402,12 @@ minions["AncestralSpiritHulk"] = { attackTime = 1, attackRange = 14, accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, skillList = { "MeleeAtAnimationSpeed", "DTTAncestralJadeHulkLeapSlam", @@ -347,7 +425,7 @@ minions["AncestralSpiritCaster"] = { monsterTags = { "bludgeoning_weapon", "has_one_hand_mace", "has_one_handed_melee", "human", "humanoid", "karui", "light_armour", "medium_height", "medium_movement", "melee", "not_dex", "not_str", "physical_affinity", "ranged", "Unarmed_onhit_audio", }, life = 0.53, baseDamageIgnoresAttackSpeed = true, - energyShield = 0.08, + energyShield = 0.2, fireResist = 0, coldResist = 0, lightningResist = 0, @@ -357,6 +435,12 @@ minions["AncestralSpiritCaster"] = { attackTime = 1, attackRange = 14, accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, skillList = { "MeleeAtAnimationSpeed", "MPSAncestralTotemSpiritSoulCasterProjectile", @@ -384,6 +468,12 @@ minions["AncestralSpiritWarhorn"] = { attackTime = 1, attackRange = 27, accuracy = 1, + baseMovementSpeed = 13, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, skillList = { "MeleeAtAnimationSpeed", "EGTotemSpiritJadeHornBlow", @@ -407,6 +497,12 @@ minions["UnearthBoneConstruct"] = { attackTime = 1.06, attackRange = 12, accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, skillList = { "MinionMelee", }, @@ -431,6 +527,12 @@ minions["SummonedRhoa"] = { attackTime = 1.23, attackRange = 16, accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, skillList = { "MinionMelee", }, @@ -454,6 +556,12 @@ minions["ManifestWeapon"] = { attackTime = 1, attackRange = 10, accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Construct", + spawnLocation = { + }, skillList = { "MinionMelee", "GAAnimateWeaponMaceSlam", diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index b604f87cc3..dd546ee2ab 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -402,6 +402,9 @@ return { ["base_spell_block_%"] = { mod("SpellBlockChance", "BASE", nil), }, +["additional_maximum_block_%"] = { + mod("BlockChanceMax", "BASE", nil), +}, ["base_block_%_damage_taken"] = { mod("BlockEffect", "BASE", nil) }, @@ -1117,6 +1120,9 @@ return { ["base_chance_to_ignite_%"] = { mod("EnemyIgniteChance", "BASE", nil), }, +["ignite_chance_+%"] = { + mod("EnemyIgniteChance", "INC", nil), +}, ["active_skill_ignite_chance_+%_final"] = { mod("EnemyIgniteChance", "MORE", nil), }, diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua index ba66678017..cbe0f0a37c 100644 --- a/src/Data/Skills/act_dex.lua +++ b/src/Data/Skills/act_dex.lua @@ -825,6 +825,8 @@ skills["CombatFrenzyPlayer"] = { skills["SummonBeastPlayer"] = { name = "Companion: {0}", baseTypeName = "Companion: {0}", + minionList = { + }, color = 2, description = "Summon a Reviving Beast Companion to aid you in combat.", skillTypes = { [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.Companion] = true, [SkillType.CreatesCompanion] = true, }, @@ -882,6 +884,11 @@ skills["SummonBeastPlayer"] = { incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "skill_stat_descriptions", baseFlags = { + spell = true, + minion = true, + summonBeast = true, + duration = true, + permanentMinion = true, }, constantStats = { { "minion_base_resummon_time_ms", 12000 }, diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index 65a78e71b1..a25224ea9e 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -15699,6 +15699,8 @@ skills["SparkPlayer"] = { skills["SummonSpectrePlayer"] = { name = "Spectre: {0} ", baseTypeName = "Spectre: {0} ", + minionList = { + }, color = 3, description = "Summon the spirit of the bound monster as a Reviving Minion.", skillTypes = { [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, [SkillType.CreatesUndeadMinion] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.MultipleReservation] = true, }, @@ -15755,16 +15757,6 @@ skills["SummonSpectrePlayer"] = { baseEffectiveness = 0, incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "skill_stat_descriptions", - minionList = { - }, - statMap = { - ["accuracy_rating"] = { - mod("MinionModifier", "LIST", { mod = mod("Accuracy", "BASE", nil) }) - }, - ["raised_spectre_level"] = { - skill("minionLevel", nil), - }, - }, baseFlags = { spell = true, minion = true, diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index c1ae84394e..2d373e8333 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -6,10576 +6,4952 @@ -- local skills, mod, flag, skill = ... -skills["AxisCasterGlacialCascade"] = { - name = "Glacial Cascade", - hidden = true, - color = 3, - baseEffectiveness = 1.5750000476837, - incrementalEffectiveness = 0.025000000372529, - description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", +--ABTT = Add Buff to Target Triggered +--CGE = Monster Cast Ground Effect +--DTT = Detach Dash to Target +--EA = Empty Action +--EAA = Empty Action Attack +--EAS = Empty Action Spell +--EDS = Effect Driven Spell + Effect Driven Attack +--EG = Execute Geal +--GA = Geometry Attack +--GPS = Geometry Projectile Spell +--GPA = Geometry Projectile Attack +--GS = Geometry Spell +--GT = Geometry Trigger +--MAAS = Melee At Animation Speed +--MAS = Monster Attack Skills +--MDD = Monster Detonate Dead +--MMA = Monster Mortar Attack +--MMS = Monster Mortar Spell +--MPW = Monster Projectile Weapon +--MPS = Monster Projectile Spell +--SO = Spawn Object +--SSM = Summon Specific Monster +--TC = Table Charge + +skills["ABTTProcessionBannerDrain"] = { + name = "Banner", + hidden = true, + skillTypes = { [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("radius", 12), + qualityStats = { }, - constantStats = { - { "upheaval_number_of_spikes", 6 }, - { "active_skill_area_of_effect_radius_+%_final", -34 }, + levels = { + [1] = { levelRequirement = 0, }, }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", + statSets = { + [1] = { + label = "Banner", + baseEffectiveness = 7.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + statMap = { + ["base_physical_damage_taken_per_minute"] = { + skill("PhysicalDot", nil), + div = 60, + }, + }, + baseFlags = { + buff = true, + duration = true, + }, + stats = { + "base_physical_damage_taken_per_minute", + "is_area_damage", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["AzmeriFabricationDespair"] = { + name = "Despair", + hidden = true, + description = "Curse all targets in an area after a short delay, lowering their Chaos Resistance.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.Chaos] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.25999999046326, 0.40000000596046, 0.47999998927116, 0.73000001907349, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 3, 3, }, }, - [2] = { 0.25999999046326, 0.40000000596046, 0.47999998927116, 0.73000001907349, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 75, statInterpolation = { 3, 3, 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Despair", + statDescriptionScope = "despair", + statMap = { + ["base_chaos_damage_resistance_%"] = { + mod("ChaosResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, + baseFlags = { + spell = true, + curse = true, + area = true, + duration = true, + }, + constantStats = { + { "base_chaos_damage_resistance_%", -30 }, + { "active_skill_area_of_effect_radius_+%_final", 100 }, + }, + stats = { + "base_deal_no_damage", + "curse_apply_as_aura", + "infinite_skill_effect_duration", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AxisDoubleStrikeTrigger"] = { - name = "Double Strike", +skills["AzmeriFabricationEnfeeble"] = { + name = "Enfeeble", hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Performs two fast strikes with a melee weapon.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", + description = "Curse all targets in an area after a short delay, making them deal less damage.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.UsableWhileMoving] = true, }, castTime = 1, - baseFlags = { - attack = true, - melee = true, + qualityStats = { }, - baseMods = { - skill("dpsMultiplier", 2), - }, - constantStats = { - { "base_skill_number_of_additional_hits", 1 }, + levels = { + [1] = { levelRequirement = 0, }, }, - stats = { + statSets = { + [1] = { + label = "Enfeeble", + statDescriptionScope = "enfeeble", + statMap = { + ["base_skill_buff_damage_+%_final_to_apply"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique", neg = true }), + }, + ["base_skill_buff_damage_+%_final_vs_unique_to_apply"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique" }), + }, + }, + baseFlags = { + spell = true, + curse = true, + area = true, + duration = true, + }, + constantStats = { + { "accuracy_rating_+%", -60 }, + { "base_skill_buff_damage_+%_final_to_apply", -60 }, + { "base_skill_buff_damage_+%_final_vs_unique_to_apply", -23 }, + { "active_skill_area_of_effect_radius_+%_final", 100 }, + }, + stats = { + "base_deal_no_damage", + "curse_apply_as_aura", + "infinite_skill_effect_duration", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["AzmeriFabricationTemporalChains"] = { + name = "Temporal Chains", + hidden = true, + description = "Curse all enemies in an area, Slowing them and making other effects on them expire more slowly.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 2, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Temporal Chains", + statDescriptionScope = "temporal_chains", + baseFlags = { + spell = true, + curse = true, + area = true, + duration = true, + }, + constantStats = { + { "base_skill_debuff_action_speed_+%_final_to_inflict", -30 }, + { "base_temporal_chains_other_buff_time_passed_+%_to_apply", -38 }, + { "active_skill_area_of_effect_radius_+%_final", 100 }, + }, + stats = { + "base_deal_no_damage", + "curse_apply_as_aura", + "infinite_skill_effect_duration", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["BanditExplosiveArrowAtAnimationSpeed"] = { - name = "Explosive Arrow", - hidden = true, - color = 4, - baseEffectiveness = 1.866700053215, - incrementalEffectiveness = 0.037999998778105, - 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 = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, }, +skills["AzmeriPictBowRainOfSpores"] = { + name = "Toxic Rain", + hidden = true, + description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and slows their movement speed. The pods last for a duration before bursting, dealing area damage.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.ProjectileNumber] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, [SkillType.Bow] = true, [SkillType.GroundTargetedProjectile] = true, }, weaponTypes = { ["Bow"] = true, }, - statDescriptionScope = "skill_stat_descriptions", castTime = 1, - statMap = { - ["minimum_fire_damage_per_fuse_arrow_orb"] = { - skill("FireMin", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.25, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Toxic Rain", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + area = true, + projectile = true, + duration = true, + }, + constantStats = { + { "base_skill_effect_duration", 2000 }, + { "base_number_of_arrows", 2 }, + { "active_skill_base_physical_damage_%_to_convert_to_chaos", 100 }, + { "rain_of_spores_vines_movement_speed_+%_final", -5 }, + { "minimum_rain_of_spores_movement_speed_+%_final_cap", -30 }, + { "active_skill_area_of_effect_radius_+%_final", 20 }, + }, + stats = { + "base_chaos_damage_to_deal_per_minute", + "base_is_projectile", + "is_area_damage", + "skill_can_fire_arrows", + "cannot_pierce", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_cannot_be_blocked", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, }, - ["maximum_fire_damage_per_fuse_arrow_orb"] = { - skill("FireMax", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), + } +} +skills["BloodMageBloodTendrils"] = { + name = "Exsanguinate", + hidden = true, + description = "Expel your own blood as Chaining blood tendrils in a cone in front of you. Enemies hit by the tendrils take Physical damage and are inflicted with a Debuff that deals Physical damage over time.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 1.67, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 0.5, }, + }, + statSets = { + [1] = { + label = "Exsanguinate", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "exsanguinate", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + duration = true, + chaining = true, + }, + constantStats = { + { "base_skill_effect_duration", 1000 }, + { "number_of_chains", 1 }, + { "spell_maximum_action_distance_+%", -40 }, + { "active_skill_base_radius_+", -8 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_physical_damage_to_deal_per_minute", + "blood_tendrils_beam_count", + "spell_damage_modifiers_apply_to_skill_dot", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 66.666668156783, 2, statInterpolation = { 3, 3, 3, 1, }, actorLevel = 1, }, + }, }, - ["fuse_arrow_explosion_radius_+_per_fuse_arrow_orb"] = { - skill("radiusExtra", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), + } +} +skills["BoneCultistZealotFirestorm"] = { + name = "Firestorm", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 3, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, storedUses = 1, levelRequirement = 0, cooldown = 10, }, + }, + statSets = { + [1] = { + label = "Firestorm", + baseEffectiveness = 9, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -50 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 80 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - }, - baseFlags = { - cast = true, - projectile = true, - area = true, - duration = true, - }, - baseMods = { - skill("radius", 15), - skill("showAverage", true), - mod("Multiplier:ExplosiveArrowFuse", "BASE", 1, 0, 0), - }, - constantStats = { - { "base_skill_effect_duration", 1000 }, - { "fuse_arrow_explosion_radius_+_per_fuse_arrow_orb", 2 }, - }, - stats = { - "minimum_fire_damage_per_fuse_arrow_orb", - "maximum_fire_damage_per_fuse_arrow_orb", - "action_attack_or_cast_time_uses_animation_length", - "skill_can_fire_arrows", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, }, }, - }, + } } -skills["BanditChampionBlastRainSpectre"] = { - name = "Blast Rain", +skills["BoneCultistZealotLightningstorm"] = { + name = "Lightning Storm", hidden = true, - color = 2, - description = "Fires arrows up in the air, to rain down in an area. Each arrow deals area damage around where it lands, and they will all overlap on the targeted location.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Fire] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - }, - baseMods = { - skill("radius", 24), - skill("dpsMultiplier", 4), - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - { "number_of_additional_arrows", 4 }, - { "blast_rain_arrow_delay_ms", 80 }, - { "active_skill_area_of_effect_radius_+%_final", -21 }, - }, - stats = { - "base_is_projectile", - "is_area_damage", - "skill_can_fire_arrows", - }, - levels = { - [1] = { damageEffectiveness = 0.5, baseMultiplier = 0.5, levelRequirement = 15, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Lightning Storm", + baseEffectiveness = 5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["GABeastCleave"] = { - name = "Cleave", +skills["BurdenedWretchSlam"] = { + name = "Slam", hidden = true, - color = 4, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.333, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - stats = { - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { baseMultiplier = 1.475, storedUses = 1, levelRequirement = 1, cooldown = 5, }, - }, + castTime = 4.8, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 3, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + }, + constantStats = { + { "main_hand_base_maximum_attack_distance", 51 }, + { "melee_range_+", 40 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_can_be_blocked", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["BirdmanBloodProjectileMortar"] = { - name = "Blood Projectile", +skills["BurdenedWretchSlamUnique"] = { + name = "Slam", hidden = true, - color = 4, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Attack] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 4.8, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 3, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + }, + constantStats = { + { "main_hand_base_maximum_attack_distance", 51 }, + { "melee_range_+", 40 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["CGEBloodPriestBoilingBlood"] = { + name = "Boiling Blood", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, }, castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - }, - constantStats = { - { "skill_repeat_count", 2 }, - { "active_skill_damage_+%_final", 10 }, - { "projectile_spread_radius", 15 }, - { "main_hand_base_maximum_attack_distance", 40 }, - { "attack_speed_+%", 100 }, - }, - stats = { - "base_is_projectile", - "projectile_uses_contact_position", + qualityStats = { }, levels = { - [1] = { baseMultiplier = 1.15, levelRequirement = 1, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Boiling Blood", + baseEffectiveness = 12, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + area = true, + triggerable = true, + duration = true, + }, + constantStats = { + { "base_skill_effect_duration", 3000 }, + { "ground_blood_art_variation", 1003 }, + { "active_skill_area_of_effect_radius_+%_final", -25 }, + }, + stats = { + "base_physical_damage_to_deal_per_minute", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } } -skills["BirdmanConsumeCorpse"] = { - name = "Consume Corpse", +skills["CGESanctifiedMonstrosityPusGround"] = { + name = "Pus Ground", hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.67, - baseFlags = { - spell = true, - }, - stats = { + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, }, + castTime = 1, + qualityStats = { }, levels = { [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Pus Ground", + baseEffectiveness = 8, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + area = true, + triggerable = true, + duration = true, + }, + constantStats = { + { "active_skill_area_of_effect_radius_+%_final", -40 }, + { "base_skill_effect_duration", 4000 }, + { "ground_caustic_art_variation", 1030 }, + }, + stats = { + "base_chaos_damage_to_deal_per_minute", + "is_area_damage", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } } -skills["BoneStalkerEarthquake"] = { - name = "Earthquake", +skills["CoffinWretchBabySoulrend1"] = { + name = "Soulrend", hidden = true, - color = 1, - description = "Smashes the ground, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a duration. Cracks created before the first one has erupted will not generate their own aftershocks. Requires an Axe, Mace, Sceptre, Staff or Unarmed.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Multistrikeable] = true, [SkillType.Duration] = true, [SkillType.Slam] = true, [SkillType.Triggerable] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Two Handed Axe"] = true, - ["Staff"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 1800 }, - { "quake_slam_fully_charged_explosion_damage_+%_final", 25 }, - { "active_skill_area_of_effect_radius_+%_final", -20 }, - }, - stats = { - "is_area_damage", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, }, + castTime = 2.3, + qualityStats = { }, levels = { - [1] = { damageEffectiveness = 0.5, storedUses = 1, levelRequirement = 1, cooldown = 5, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Soulrend", + baseEffectiveness = 13.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + area = true, + duration = true, + projectile = true, + }, + constantStats = { + { "base_skill_effect_duration", 500 }, + { "base_skill_area_of_effect_+%", -40 }, + { "spell_maximum_action_distance_+%", -55 }, + { "skill_effect_duration_+%", 100 }, + { "number_of_additional_projectiles", 2 }, + }, + stats = { + "base_cold_damage_to_deal_per_minute", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } } -skills["BreachCleave"] = { - name = "Cleave", +skills["CultistBeastSunder"] = { + name = "Sunder", hidden = true, - color = 1, - description = "The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ThresholdJewelArea] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Thrusting One Handed Sword"] = true, - ["One Handed Axe"] = true, - ["Two Handed Sword"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, castTime = 1, - statMap = { - ["active_skill_merged_damage_+%_final_while_dual_wielding"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "DualWielding" }), + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -25, baseMultiplier = 1.75, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Sunder", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, }, - }, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "active_skill_merged_damage_+%_final_while_dual_wielding", -40 }, - { "physical_damage_+%", 29 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -20 }, - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - { "melee_range_+", 4 }, - }, - stats = { - "is_area_damage", - "skill_double_hits_when_dual_wielding", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, + } } -skills["BullCharge"] = { - name = "Charge", +skills["DeathKnightSlamEAA"] = { + name = "Slam", hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.75, - baseFlags = { - attack = true, - melee = true, - }, - stats = { - "active_skill_damage_+%_final", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 2, cooldown = 4, }, - [2] = { 15, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 1, }, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 2, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + }, + constantStats = { + { "base_skill_effect_duration", 3000 }, + { "active_skill_attack_speed_+%_final", -20 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_can_be_blocked", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["CageSpiderCycloneTriggerSandstorms"] = { - name = "Cyclone", +skills["DTTHellscapeStabbySkyStab"] = { + name = "Basic Attack", hidden = true, - color = 2, - description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location. Cannot be supported by Ruthless or Multistrike.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 2.5, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.5, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + projectile = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 37 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["DTTMantisRatLeap"] = { + name = "Leap", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, }, castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", 150 }, - { "active_skill_damage_+%_final", -60 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -40 }, - { "cyclone_extra_distance", 40 }, - }, - stats = { - "is_area_damage", - "cyclone_has_triggered_skill", - }, - levels = { - [1] = { levelRequirement = 2, }, - }, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 7, }, + }, + statSets = { + [1] = { + label = "Leap", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "walk_emerge_extra_distance", -7 }, + { "leap_slam_minimum_distance", 40 }, + { "spell_maximum_action_distance_+%", -32 }, + }, + stats = { + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["CageSpiderSandSpark"] = { - name = "Sandstorm", - hidden = true, - color = 3, - baseEffectiveness = 0.64999997615814, - incrementalEffectiveness = 0.031399998813868, - description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.65, - baseFlags = { - spell = true, - projectile = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 2000 }, - { "base_projectile_speed_+%", -11 }, - { "cast_on_cyclone_contact_%", 100 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 61, statInterpolation = { 3, 3, }, }, - }, +skills["EDSGolemancerReapLeft"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + baseEffectiveness = 2.0371999740601, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_cold", 70 }, + { "voll_slam_damage_+%_final_at_centre", 30 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["ChaosDegenAura"] = { - name = "Chaos Aura", - hidden = true, - color = 4, - baseEffectiveness = 0.93330001831055, - incrementalEffectiveness = 0.036499999463558, - skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.HasReservation] = true, [SkillType.DamageOverTime] = true, [SkillType.Aura] = true, [SkillType.Chaos] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", +skills["EDSPyramidHandLightningLance"] = { + name = "", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, castTime = 1, - baseFlags = { - spell = true, - aura = true, - area = true, - }, - stats = { - "base_chaos_damage_to_deal_per_minute", + qualityStats = { }, levels = { - [1] = { 16.666667039196, levelRequirement = 3, statInterpolation = { 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "", + baseEffectiveness = 2, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -65 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["DelayedBlastSpectre"] = { - name = "Delayed Blast", - hidden = true, - color = 4, - baseEffectiveness = 0.77999997138977, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 3, levelRequirement = 3, cooldown = 1.3, statInterpolation = { 3, 3, }, }, - }, +skills["EDSShellMonsterFlamethrower"] = { + name = "Flamethrower", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 3, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 11, }, + }, + statSets = { + [1] = { + label = "Flamethrower", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + triggerable = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -75 }, + { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -40 }, + { "ignite_chance_+%", 100 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["DelveProtovaalWhirlingCharge"] = { - name = "Whirling Charge", +skills["EDSShellMonsterPoisonSpray"] = { + name = "Poison Spray", hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - hit = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", 100 }, - { "combo_attack_first_hit_damage_+%_final", 150 }, - { "active_skill_area_of_effect_radius_+%_final", -30 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { baseMultiplier = 0.56, storedUses = 1, levelRequirement = 1, cooldown = 10, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 3, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 11, }, + }, + statSets = { + [1] = { + label = "Poison Spray", + baseEffectiveness = 0.69999998807907, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + triggerable = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -65 }, + { "base_chance_to_poison_on_hit_%", 50 }, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["DemonFemaleRangedProjectile"] = { - name = "Ranged Attack", +skills["ExpeditionGroundLaser"] = { + name = "Ground Laser", hidden = true, - color = 4, - baseEffectiveness = 0.85000002384186, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesNotFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 2, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -60 }, - { "active_skill_damage_+%_final", -60 }, - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 30 }, - }, - stats = { - "base_is_projectile", + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 2, }, + [2] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 2, }, + }, + statSets = { + [1] = { + label = "Ground Laser", + baseEffectiveness = 0.56000000238419, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + triggerable = true, + }, + constantStats = { + { "ignite_art_variation", 3 }, + { "ignite_chance_+%", 10 }, + { "spell_maximum_action_distance_+%", -65 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "active_skill_ignite_effect_+%_final", + "is_area_damage", + "cannot_stun", + "disable_visual_hit_effect", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 50, statInterpolation = { 3, 3, 1, }, actorLevel = 1, }, + [2] = { 0.80000001192093, 1.2000000476837, 200, statInterpolation = { 3, 3, 1, }, actorLevel = 68, }, + }, + }, + } +} +skills["FarudinWarlockBugRend"] = { + name = "Rend", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { levelRequirement = 30, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Rend", + baseEffectiveness = 2.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + area = true, + duration = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "active_skill_projectile_speed_+%_variation_final", 25 }, + { "active_skill_area_of_effect_radius_+%_final", -30 }, + { "base_skill_effect_duration", 1000 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "base_physical_damage_to_deal_per_minute", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 50.000001117587, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } } -skills["DemonFemaleRangedProjectile2"] = { - name = "Ranged Attack", +skills["FungalArtilleryMortar"] = { + name = "Mortar", hidden = true, - color = 4, - baseEffectiveness = 0.85000002384186, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesNotFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -60 }, - { "active_skill_damage_+%_final", -60 }, - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 30 }, - { "monster_projectile_variation", 1 }, - }, - stats = { - "base_is_projectile", - "cannot_freeze_shock_ignite_on_critical", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Mortar", + baseEffectiveness = 3.7999999523163, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "projectile_spread_radius", 5 }, + { "monster_projectile_variation", 1120 }, + { "spell_maximum_action_distance_+%", -35 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "global_poison_on_hit", + "base_skill_can_be_avoided_by_dodge_roll", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GADeathKnightOverheadslamforward"] = { + name = "Overhead Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { levelRequirement = 60, }, + [1] = { baseMultiplier = 1.75, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Overhead Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + }, + constantStats = { + { "base_skill_effect_duration", 3000 }, + { "active_skill_attack_speed_+%_final", -20 }, + { "attack_maximum_action_distance_+", 30 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GSArmourCasterVolatileExplode"] = { + name = "Volatile Mote", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Volatile Mote", + baseEffectiveness = 0.56000000238419, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + }, + baseMods = { + skill("cooldown", 15), + }, + constantStats = { + { "global_chance_to_blind_on_hit_%", 50 }, + { "active_skill_shock_chance_+%_final", 50 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSCenobiteBloaterOnDeath"] = { + name = "Death Explosion", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Death Explosion", + baseEffectiveness = 10, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + }, + constantStats = { + { "voll_slam_damage_+%_final_at_centre", 35 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["DemonModularBladeVortexSpectre"] = { - name = "Blade Vortex", - hidden = true, - color = 2, - baseEffectiveness = 0.59500002861023, - incrementalEffectiveness = 0.035999998450279, - description = "An ethereal blade spins around you for a duration, repeatedly damaging enemies that it passes through.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.5, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - baseMods = { - skill("hitTimeOverride", 1), - }, - constantStats = { - { "base_skill_effect_duration", 5000 }, - { "maximum_number_of_spinning_blades", 5 }, - { "skill_repeat_count", 2 }, - { "active_skill_area_of_effect_radius_+%_final", 20 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "skill_can_add_multiple_charges_per_action", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - }, +skills["GSMercurialCasterBlast"] = { + name = "Rune Blast", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 2.5, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + [2] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + [3] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + }, + statSets = { + [1] = { + label = "Rune Blast", + baseEffectiveness = 6, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + triggerable = true, + }, + constantStats = { + { "ignite_art_variation", 4 }, + { "ignite_chance_+%", 40 }, + { "spell_maximum_action_distance_+%", -35 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + [2] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 45, }, + [3] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 68, }, + }, + }, + } } -skills["ElementalHitSkeletonKnight"] = { - name = "Elemental Hit Fire", - hidden = true, - color = 2, - baseEffectiveness = 1.1667000055313, - incrementalEffectiveness = 0.04280000180006, - description = "Each attack with this skill will choose an element at random, and will only be able to deal damage of that element. If the attack hits an enemy, it will deal damage in an area around them, with the radius being larger if that enemy is suffering from an ailment of the chosen element. It will avoid choosing the same element twice in a row.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.RandomElement] = true, }, - statDescriptionScope = "skill_stat_descriptions", +skills["GACenobiteBloaterSlam"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - baseMods = { - flag("DealNoPhysical"), - flag("DealNoChaos"), - flag("DealNoCold"), - flag("DealNoLightning"), - mod("AreaOfEffect", "MORE", 80, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Ignited" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Ignited" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Shocked" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Scorched" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Brittle" }), - mod("Multiplier:ElementalHitAilmentOnEnemy", "BASE", 1, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Sapped" }), - mod("Damage", "MORE", 10, 0, 0, { type = "Multiplier", var = "ElementalHitAilmentOnEnemy" }), - }, - constantStats = { - { "chance_to_freeze_shock_ignite_%", 50 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "is_area_damage", - }, - levels = { - [1] = { 150, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = { 2, }, }, - [3] = { 300, baseMultiplier = 1.5, levelRequirement = 45, statInterpolation = { 2, }, }, - [4] = { 400, baseMultiplier = 1.5, levelRequirement = 84, statInterpolation = { 2, }, }, - }, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 2, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + melee = true, + }, + constantStats = { + { "melee_range_+", 15 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_cannot_be_blocked", + "base_skill_cannot_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GAFigureheadSlamGhostFlame"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 4.8, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 2, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "melee_range_+", 42 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["ElementalHitSkeletonKnightIncursion"] = { - name = "Elemental Hit", +skills["GASaltGolemMelee"] = { + name = "", hidden = true, - color = 2, - description = "Each attack with this skill will choose an element at random, and will only be able to deal damage of that element. If the attack hits an enemy, it will deal damage in an area around them, with the radius being larger if that enemy is suffering from an ailment of the chosen element. It will avoid choosing the same element twice in a row.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.RandomElement] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "chance_to_freeze_shock_ignite_%", 25 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "is_area_damage", + qualityStats = { }, levels = { - [1] = { 0, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 1.5, levelRequirement = 45, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 1.5, levelRequirement = 84, statInterpolation = { 2, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["ExperimenterDetonateDead"] = { - name = "Detonate Dead", +skills["GAHellscapeFleshLeapImpact"] = { + name = "Leap Slam", hidden = true, - color = 4, - baseEffectiveness = 1.5111000537872, - incrementalEffectiveness = 0.014299999922514, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.8, - baseFlags = { - cast = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -70 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "active_skill_area_of_effect_radius_+%_final", 2 }, - }, - stats = { - "secondary_minimum_base_fire_damage", - "secondary_maximum_base_fire_damage", - "corpse_explosion_monster_life_%", - "is_area_damage", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, 7, critChance = 5, levelRequirement = 3, statInterpolation = { 3, 3, 1, }, }, - [2] = { 0.80000001192093, 1.2000000476837, 5, critChance = 5, levelRequirement = 33, statInterpolation = { 3, 3, 1, }, }, - [3] = { 0.80000001192093, 1.2000000476837, 4, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, }, + [1] = { baseMultiplier = 1.15, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Leap Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + }, + baseMods = { + skill("cooldown", 5), + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["FireballIncursionChaos"] = { - name = "Chaos Ball", +skills["GAHellscapePaleEliteSkyStab"] = { + name = "Stab Attack", hidden = true, - color = 3, - baseEffectiveness = 2, - incrementalEffectiveness = 0.025000000372529, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -40 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "base_is_projectile", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + [1] = { baseMultiplier = 1.25, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Stab Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + }, + constantStats = { + { "active_skill_shock_chance_+%_final", 50 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["FireballIncusionFire"] = { - name = "Fireball", +skills["GAMantisRatDualStrike"] = { + name = "Dual Strike", hidden = true, - color = 3, - baseEffectiveness = 0.97219997644424, - incrementalEffectiveness = 0.050000000745058, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -40 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.05, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Dual Strike", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 50 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GAMediumBeetleChargedSunder"] = { + name = "Charged Sunder", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -25, storedUses = 1, baseMultiplier = 2, cooldown = 5.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Charged Sunder", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 20 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 20, }, + [3] = { actorLevel = 21, }, + [4] = { actorLevel = 84, }, + }, + }, + } +} +skills["GAMediumBeetleSunder"] = { + name = "Sunder", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -25, storedUses = 1, baseMultiplier = 1.35, cooldown = 5.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Sunder", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 14 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GAMutewindWomanSpearStab1"] = { + name = "Spear Stab", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spear Stab", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GATwoHeadedTitanSlam"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 20 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["FireballIncusionLightning"] = { - name = "Lightning Ball", +skills["GATwoHeadedTitanStomp"] = { + name = "Stomp", hidden = true, - color = 3, - baseEffectiveness = 1.0937999486923, - incrementalEffectiveness = 0.050000000745058, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -40 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 6, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Stomp", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", -8 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["FireMonsterWhirlingBlades"] = { - name = "Fire Roll", - hidden = true, - color = 4, - baseEffectiveness = 1.0888999700546, - incrementalEffectiveness = 0.064599998295307, - description = "Dive through enemies, dealing weapon damage. If dual wielding attacks with both weapons, dealing the damage of both in one hit. Only works with Daggers, Claws, and One-Handed Swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, - weaponTypes = { - ["Thrusting One Handed Sword"] = true, - ["Claw"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.43, - statMap = { - ["whirling_blades_base_ground_fire_damage_to_deal_per_minute"] = { - skill("FireDot", nil), - div = 60, - }, - }, - baseFlags = { - attack = true, - melee = true, - movement = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "attack_speed_+%", -50 }, - { "monster_flurry", 1 }, - }, - stats = { - "whirling_blades_base_ground_fire_damage_to_deal_per_minute", - "cast_time_overrides_attack_duration", - "ignores_proximity_shield", - }, - levels = { - [1] = { 16.666667039196, levelRequirement = 3, statInterpolation = { 3, }, }, - }, -} -skills["FlamebearerFlameBlue"] = { - name = "Blue Flame", - hidden = true, - color = 4, - baseEffectiveness = 0.17000000178814, - incrementalEffectiveness = 0.041000001132488, - description = "Summons a totem that fires a stream of flame at nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.Fire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - skillTotemId = 8, - castTime = 0.25, - baseFlags = { - spell = true, - projectile = true, - duration = true, - }, - constantStats = { - { "skill_repeat_count", 9 }, - { "active_skill_cast_speed_+%_final", 25 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "spell_maximum_action_distance_+%", - "base_is_projectile", - "always_pierce", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, -78, damageEffectiveness = 0.25, storedUses = 1, levelRequirement = 4, cooldown = 4, statInterpolation = { 3, 3, 1, }, }, - [2] = { 0.80000001192093, 1.2000000476837, -75, damageEffectiveness = 0.25, storedUses = 1, levelRequirement = 8, cooldown = 4, statInterpolation = { 3, 3, 1, }, }, - [3] = { 1.2400000095367, 1.8600000143051, -75, damageEffectiveness = 0.25, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 3, 3, 1, }, }, - }, -} -skills["GhostPirateBladeVortexSpectre"] = { - name = "Blade Vortex", - hidden = true, - color = 2, - baseEffectiveness = 0.59500002861023, - incrementalEffectiveness = 0.035999998450279, - description = "An ethereal blade spins around you for a duration, repeatedly damaging enemies that it passes through.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.5, - baseFlags = { - spell = true, - duration = true, - area = true, - }, - baseMods = { - skill("hitTimeOverride", 1), - }, - constantStats = { - { "base_skill_effect_duration", 5000 }, - { "maximum_number_of_spinning_blades", 5 }, - { "skill_repeat_count", 2 }, - { "active_skill_area_of_effect_radius_+%_final", 20 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "skill_can_add_multiple_charges_per_action", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["GoatmanEarthquake"] = { - name = "Earthquake", - hidden = true, - color = 1, - description = "Smashes the ground, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a duration. Cracks created before the first one has erupted will not generate their own aftershocks. Requires an Axe, Mace, Sceptre, Staff or Unarmed.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Multistrikeable] = true, [SkillType.Duration] = true, [SkillType.Slam] = true, [SkillType.Triggerable] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Two Handed Axe"] = true, - ["Staff"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 1800 }, - { "quake_slam_fully_charged_explosion_damage_+%_final", 25 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { attackSpeedMultiplier = 13, storedUses = 1, damageEffectiveness = 0.5, cooldown = 2.75, levelRequirement = 1, }, - }, -} -skills["GoatmanFireMagmaOrb"] = { - name = "Magma Orb", - hidden = true, - color = 3, - baseEffectiveness = 2.7778000831604, - incrementalEffectiveness = 0.035999998450279, - description = "Lob a fiery orb that deals area damage as it hits the ground. The skill chains, bouncing forward to deal damage multiple times.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multicastable] = true, [SkillType.Chains] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - area = true, - projectile = true, - chaining = true, - }, - constantStats = { - { "base_cast_speed_+%", 30 }, - { "number_of_chains", 2 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - "base_is_projectile", - "use_scaled_contact_offset", - "projectile_uses_contact_position", - "maintain_projectile_direction_when_using_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 3, cooldown = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.3799999952316, 1.8400000333786, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["GoatmanMoltenShell"] = { - name = "Molten Shell", - hidden = true, - color = 1, - baseEffectiveness = 5.3499999046326, - incrementalEffectiveness = 0.037999998778105, - 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 = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsWhenNotDetached] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.17, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 54 }, - { "molten_shell_expire_after_x_hits", 1 }, - { "base_skill_effect_duration", 5000 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "fire_shield_damage_threshold", - "base_physical_damage_reduction_rating", - "is_area_damage", - "always_ignite", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 20, 335, critChance = 5, storedUses = 1, levelRequirement = 3, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [2] = { 0.80000001192093, 1.2000000476837, 25, 649, critChance = 5, storedUses = 1, levelRequirement = 5, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [3] = { 0.80000001192093, 1.2000000476837, 36, 1000, critChance = 5, storedUses = 1, levelRequirement = 8, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [4] = { 0.80000001192093, 1.2000000476837, 49, 1633, critChance = 5, storedUses = 1, levelRequirement = 12, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [5] = { 0.80000001192093, 1.2000000476837, 64, 2075, critChance = 5, storedUses = 1, levelRequirement = 15, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [6] = { 0.80000001192093, 1.2000000476837, 91, 2573, critChance = 5, storedUses = 1, levelRequirement = 19, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [7] = { 0.80000001192093, 1.2000000476837, 116, 3094, critChance = 5, storedUses = 1, levelRequirement = 22, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [8] = { 0.80000001192093, 1.2000000476837, 160, 3641, critChance = 5, storedUses = 1, levelRequirement = 26, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [9] = { 0.80000001192093, 1.2000000476837, 209, 4352, critChance = 5, storedUses = 1, levelRequirement = 30, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [10] = { 0.80000001192093, 1.2000000476837, 315, 5313, critChance = 5, storedUses = 1, levelRequirement = 36, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [11] = { 0.80000001192093, 1.2000000476837, 374, 5890, critChance = 5, storedUses = 1, levelRequirement = 39, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [12] = { 0.80000001192093, 1.2000000476837, 377, 6189, critChance = 5, storedUses = 1, levelRequirement = 40, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [13] = { 0.80000001192093, 1.2000000476837, 565, 7030, critChance = 5, storedUses = 1, levelRequirement = 45, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [14] = { 0.80000001192093, 1.2000000476837, 752, 7870, critChance = 5, storedUses = 1, levelRequirement = 50, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [15] = { 0.80000001192093, 1.2000000476837, 1194, 9159, critChance = 5, storedUses = 1, levelRequirement = 57, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [16] = { 0.80000001192093, 1.2000000476837, 1403, 9867, critChance = 5, storedUses = 1, levelRequirement = 60, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [17] = { 0.80000001192093, 1.2000000476837, 2091, 11090, critChance = 5, storedUses = 1, levelRequirement = 66, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [18] = { 0.80000001192093, 1.2000000476837, 2211, 11524, critChance = 5, storedUses = 1, levelRequirement = 67, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [19] = { 0.80000001192093, 1.2000000476837, 2334, 11966, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [20] = { 0.80000001192093, 1.2000000476837, 2456, 12428, critChance = 5, storedUses = 1, levelRequirement = 69, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [21] = { 0.80000001192093, 1.2000000476837, 2579, 12894, critChance = 5, storedUses = 1, levelRequirement = 70, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [22] = { 0.80000001192093, 1.2000000476837, 2746, 13369, critChance = 5, storedUses = 1, levelRequirement = 71, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [23] = { 0.80000001192093, 1.2000000476837, 2912, 13857, critChance = 5, storedUses = 1, levelRequirement = 72, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [24] = { 0.80000001192093, 1.2000000476837, 3074, 14358, critChance = 5, storedUses = 1, levelRequirement = 73, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [25] = { 0.80000001192093, 1.2000000476837, 3237, 14875, critChance = 5, storedUses = 1, levelRequirement = 74, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [26] = { 0.80000001192093, 1.2000000476837, 3397, 15397, critChance = 5, storedUses = 1, levelRequirement = 75, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [27] = { 0.80000001192093, 1.2000000476837, 3552, 15931, critChance = 5, storedUses = 1, levelRequirement = 76, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [28] = { 0.80000001192093, 1.2000000476837, 3703, 16480, critChance = 5, storedUses = 1, levelRequirement = 77, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [29] = { 0.80000001192093, 1.2000000476837, 3847, 17039, critChance = 5, storedUses = 1, levelRequirement = 78, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [30] = { 0.80000001192093, 1.2000000476837, 3981, 17613, critChance = 5, storedUses = 1, levelRequirement = 79, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [31] = { 0.80000001192093, 1.2000000476837, 4110, 18195, critChance = 5, storedUses = 1, levelRequirement = 80, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [32] = { 0.80000001192093, 1.2000000476837, 4230, 18790, critChance = 5, storedUses = 1, levelRequirement = 81, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - [33] = { 0.80000001192093, 1.2000000476837, 4334, 19399, critChance = 5, storedUses = 1, levelRequirement = 82, cooldown = 7.5, statInterpolation = { 3, 3, 1, 1, }, }, - }, -} -skills["GoatmanMonsterSlam"] = { - name = "Slam", - hidden = true, - color = 1, - baseEffectiveness = 0, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", -20 }, - { "active_skill_area_of_effect_radius_+%_final", 200 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { baseMultiplier = 1.75, storedUses = 1, damageEffectiveness = 1.75, cooldown = 6, levelRequirement = 1, }, - }, -} -skills["GroundEffectsSlamDockworkerChampion"] = { - name = "Slam", - hidden = true, - color = 4, - baseEffectiveness = 2.7272999286652, - incrementalEffectiveness = 0.035000000149012, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", -40 }, - { "base_skill_effect_duration", 4000 }, - { "active_skill_area_of_effect_radius_+%_final", -50 }, - }, - stats = { - "base_cold_damage_to_deal_per_minute", - "is_area_damage", - }, - levels = { - [1] = { 58.333334637185, baseMultiplier = 1.5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 6, levelRequirement = 1, statInterpolation = { 3, }, }, - }, -} -skills["GuardianArc"] = { - name = "Arc", - hidden = true, - color = 3, - baseEffectiveness = 0.85000002384186, - incrementalEffectiveness = 0.029999999329448, - description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "beam_skill_stat_descriptions", - castTime = 0.8, - baseFlags = { - spell = true, - chaining = true, - }, - constantStats = { - { "base_chance_to_shock_%", 5 }, - { "active_skill_cast_speed_+%_final", -80 }, - { "spell_maximum_action_distance_+%", -50 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - }, - levels = { - [1] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 2, statInterpolation = { 3, 3, }, }, - [2] = { 0.60000002384186, 1.7999999523163, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, }, - }, -} -skills["HalfSkeletonPuncture"] = { - name = "Puncture", - hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Punctures enemies, causing a bleeding debuff, which will be affected by modifiers to skill duration. Puncture works with bows, daggers, claws or swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.DamageOverTime] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, }, - weaponTypes = { - ["Bow"] = true, - ["Claw"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - baseMods = { - mod("BleedChance", "BASE", 100), - }, - constantStats = { - { "active_skill_bleeding_damage_+%_final", 57 }, - { "melee_range_+", 20 }, - }, - stats = { - "global_bleed_on_hit", - }, - levels = { - [1] = { baseMultiplier = 1.2, storedUses = 1, levelRequirement = 2, cooldown = 7.5, }, - [2] = { baseMultiplier = 1.2, storedUses = 1, levelRequirement = 14, cooldown = 7.5, }, - }, -} -skills["HolyFireElementalFireball"] = { - name = "Fireball", - hidden = true, - color = 3, - baseEffectiveness = 1.1888999938965, - incrementalEffectiveness = 0.03940000012517, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.75, 2.710000038147, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["IguanaProjectile"] = { - name = "Barrage", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 4 }, - { "spell_maximum_action_distance_+%", -60 }, - { "active_skill_damage_+%_final", -60 }, - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 30 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { storedUses = 3, levelRequirement = 1, cooldown = 3.5, }, - }, -} -skills["IguanaProjectileChrome"] = { - name = "Barrage", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 24 }, - { "spell_maximum_action_distance_+%", -60 }, - { "active_skill_damage_+%_final", -30 }, - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 30 }, - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { storedUses = 3, levelRequirement = 1, cooldown = 3.5, }, - }, -} -skills["IncaMinionProjectile"] = { - name = "Chaos Projectile", - hidden = true, - color = 4, - baseEffectiveness = 1.3600000143051, - incrementalEffectiveness = 0.018999999389052, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "skill_range_+%", -75 }, - }, - stats = { - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "active_skill_damage_+%_final", - "visual_hit_effect_chaos_is_green", - "base_is_projectile", - }, - levels = { - [1] = { 0.27000001072884, 0.40000000596046, 0.40000000596046, 0.60000002384186, 60, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, 3, 3, 2, }, }, - [2] = { 0.27000001072884, 0.40000000596046, 0.40000000596046, 0.60000002384186, 40, critChance = 5, levelRequirement = 21, statInterpolation = { 3, 3, 3, 3, 2, }, }, - [3] = { 0.6700000166893, 1.0099999904633, 1.0099999904633, 1.5199999809265, 0, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 2, }, }, - }, -} -skills["IncursionLeapSlamChampion"] = { - name = "Leap Slam", - hidden = true, - color = 4, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "active_skill_base_area_of_effect_radius", 15 }, - }, - stats = { - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { baseMultiplier = 1.5, storedUses = 1, levelRequirement = 1, cooldown = 6, }, - }, -} -skills["IncursionMeteorUpheaval"] = { - name = "Chaos Spikes", - hidden = true, - color = 4, - baseEffectiveness = 2.25, - incrementalEffectiveness = 0.02250000089407, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "upheaval_number_of_spikes", 8 }, - { "skill_physical_damage_%_to_convert_to_chaos", 30 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["InsectSpawnerSpit"] = { - name = "Spit", - hidden = true, - color = 4, - baseEffectiveness = 0.93999999761581, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 30 }, - }, - stats = { - "attack_minimum_added_fire_damage", - "attack_maximum_added_fire_damage", - "attack_minimum_added_physical_damage", - "attack_maximum_added_physical_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.18000000715256, 0.27000001072884, 0.60000002384186, 0.75, levelRequirement = 2, statInterpolation = { 3, 3, 3, 3, }, }, - }, -} -skills["KaomFireBeamTotemSpectre"] = { - name = "Scorching Ray Totem", - hidden = true, - color = 3, - baseEffectiveness = 3.039999961853, - incrementalEffectiveness = 0.047400001436472, - description = "Unleash a beam of fire that burns enemies it touches. Remaining in the beam raises the burning, adding a portion of the beam's damage in stages. Inflicts Fire Exposure at maximum stages. Enemies who leave the beam continue to burn for a duration. Increasing cast speed also increases the rate at which the beam turns.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.CausesBurning] = true, [SkillType.Duration] = true, [SkillType.Channel] = true, [SkillType.DegenOnlySpellDamage] = true, }, - statDescriptionScope = "debuff_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["fire_beam_enemy_fire_resistance_%_per_stack"] = { - mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectStackVar = "KaomFireBeamTotemStage", effectStackLimit = 24 }), - }, - }, - baseFlags = { - spell = true, - totem = true, - duration = true, - }, - baseMods = { - mod("Damage", "MORE", 60, 0, 0, { type = "Multiplier", actor = "parent", var = "KaomFireBeamTotemStage", base = -60, limit = 8 }), - }, - constantStats = { - { "totem_damage_+%_final_per_active_totem", -12 }, - { "fire_beam_additional_stack_damage_+%_final", -40 }, - { "base_fire_damage_resistance_%", -25 }, - { "base_totem_duration", 5000 }, - { "totem_art_variation", 1 }, - { "base_skill_effect_duration", 1500 }, - }, - stats = { - "base_fire_damage_to_deal_per_minute", - "base_active_skill_totem_level", - "is_totem", - "base_skill_is_totemified", - "totem_ignores_cooldown", - "ignores_totem_cooldown_limit", - }, - levels = { - [1] = { 16.666667039196, 1, storedUses = 1, levelRequirement = 1, cooldown = 3, statInterpolation = { 3, 2, }, }, - [2] = { 16.666667039196, 83, storedUses = 1, levelRequirement = 83, cooldown = 3, statInterpolation = { 3, 2, }, }, - }, -} -skills["KaomWarriorGroundSlam"] = { - name = "Ground Slam", - hidden = true, - color = 4, - baseEffectiveness = 0, - skillTypes = { [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "base_stun_threshold_reduction_+%", 10 }, - { "active_skill_damage_+%_final", 20 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 2, cooldown = 5, }, - }, -} -skills["KaomWarriorMoltenStrike"] = { - name = "Molten Strike", - hidden = true, - color = 1, - baseEffectiveness = 0.69999998807907, - description = "Infuses your melee weapon with molten energies to attack with physical and fire damage. This attack causes balls of molten magma to launch forth from the enemies you hit, divided amongst all enemies hit by the strike. These will deal area attack damage to enemies where they land.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Fire] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.ThresholdJewelChaining] = true, [SkillType.Multistrikeable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 60 }, - { "number_of_additional_projectiles", 5 }, - { "active_skill_damage_+%_final", -20 }, - { "active_skill_projectile_damage_+%_final", -20 }, - { "base_projectile_speed_+%", -25 }, - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 2, cooldown = 3, }, - }, -} -skills["KitavaDemonLeapSlam"] = { - name = "Leap Slam", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "physical_damage_%_to_add_as_fire", 50 }, - { "active_skill_area_of_effect_radius_+%_final", 50 }, - { "active_skill_base_area_of_effect_radius", 15 }, - }, - stats = { - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { baseMultiplier = 1.2, storedUses = 1, damageEffectiveness = 1.2, cooldown = 5, levelRequirement = 1, }, - }, -} -skills["KitavaDemonCleave"] = { - name = "Cleave", - hidden = true, - color = 1, - baseEffectiveness = 0, - description = "The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ThresholdJewelArea] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Thrusting One Handed Sword"] = true, - ["One Handed Axe"] = true, - ["Two Handed Sword"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "bleed_on_hit_with_attacks_%", 100 }, - { "active_skill_bleeding_damage_+%_final", -44 }, - { "active_skill_attack_speed_+%_final", -25 }, - }, - stats = { - "is_area_damage", - "skill_double_hits_when_dual_wielding", - }, - levels = { - [1] = { baseMultiplier = 1.9, storedUses = 1, damageEffectiveness = 1.9, cooldown = 6, levelRequirement = 1, }, - }, -} -skills["KitavaDemonWhirlingBlades"] = { - name = "Whirling Blades", - hidden = true, - color = 4, - baseEffectiveness = 2.666699886322, - incrementalEffectiveness = 0.0625, - description = "Dive through enemies, dealing weapon damage. If dual wielding attacks with both weapons, dealing the damage of both in one hit. Only works with Daggers, Claws, and One-Handed Swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, - weaponTypes = { - ["Thrusting One Handed Sword"] = true, - ["Claw"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.859, - baseFlags = { - attack = true, - melee = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "monster_flurry", 1 }, - }, - stats = { - "whirling_blades_base_ground_fire_damage_to_deal_per_minute", - "cast_time_overrides_attack_duration", - "ignores_proximity_shield", - }, - levels = { - [1] = { 16.666667039196, baseMultiplier = 0.6, storedUses = 1, damageEffectiveness = 0.6, cooldown = 6, levelRequirement = 1, statInterpolation = { 3, }, }, - [2] = { 16.666667039196, baseMultiplier = 0.6, storedUses = 1, damageEffectiveness = 0.6, cooldown = 6, levelRequirement = 45, statInterpolation = { 3, }, }, - [3] = { 16.666667039196, baseMultiplier = 0.6, storedUses = 1, damageEffectiveness = 0.6, cooldown = 6, levelRequirement = 68, statInterpolation = { 3, }, }, - [4] = { 16.666667039196, baseMultiplier = 0.6, storedUses = 1, damageEffectiveness = 0.6, cooldown = 6, levelRequirement = 84, statInterpolation = { 3, }, }, - }, -} -skills["KitavaDemonXMortar"] = { - name = "Mortar", - hidden = true, - color = 4, - baseEffectiveness = 3.5, - incrementalEffectiveness = 0.035000000149012, - skillTypes = { [SkillType.Projectile] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "monster_projectile_variation", 2 }, - { "spell_maximum_action_distance_+%", 500 }, - { "projectile_minimum_range", 10 }, - { "projectile_spread_radius_per_additional_projectile", 125 }, - { "active_skill_area_of_effect_radius_+%_final", 100 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 1, cooldown = 3, statInterpolation = { 3, 3, }, }, - [2] = { 0.54000002145767, 0.80000001192093, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["MassFrenzy"] = { - name = "Mass Frenzy", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - spell = true, - area = true, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6, }, - }, -} -skills["MassPower"] = { - name = "Mass Power", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - spell = true, - area = true, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6, }, - }, -} -skills["MinerThrowFireSpectre"] = { - name = "Throw Fire", - hidden = true, - color = 4, - baseEffectiveness = 1.2777999639511, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - area = true, - duration = true, - }, - stats = { - "base_fire_damage_to_deal_per_minute", - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_skill_effect_duration", - "base_is_projectile", - "is_area_damage", - }, - levels = { - [1] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2000, storedUses = 1, levelRequirement = 3, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [2] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2100, storedUses = 1, levelRequirement = 5, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [3] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2200, storedUses = 1, levelRequirement = 8, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [4] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2300, storedUses = 1, levelRequirement = 11, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [5] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2400, storedUses = 1, levelRequirement = 15, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [6] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2500, storedUses = 1, levelRequirement = 19, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [7] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2600, storedUses = 1, levelRequirement = 23, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [8] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2700, storedUses = 1, levelRequirement = 27, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [9] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2800, storedUses = 1, levelRequirement = 28, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [10] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 2900, storedUses = 1, levelRequirement = 32, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [11] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 3000, storedUses = 1, levelRequirement = 40, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - [12] = { 26.666667660077, 0.20000000298023, 0.30000001192093, 4000, storedUses = 1, levelRequirement = 79, cooldown = 1.5, statInterpolation = { 3, 3, 3, 1, }, }, - }, -} -skills["MonsterArc"] = { - name = "Arc", - hidden = true, - color = 3, - baseEffectiveness = 0.89999997615814, - incrementalEffectiveness = 0.046000000089407, - description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "beam_skill_stat_descriptions", - castTime = 0.8, - baseFlags = { - spell = true, - chaining = true, - }, - constantStats = { - { "base_chance_to_shock_%", 10 }, - { "number_of_chains", 1 }, - { "skill_range_+%", -50 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - }, - levels = { - [1] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 3, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, }, - [2] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 8, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, }, - [3] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, }, - [4] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 25, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, }, - [5] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, }, - [6] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, }, - }, -} -skills["MonsterCausticArrow"] = { - name = "Caustic Arrow", - hidden = true, - color = 2, - baseEffectiveness = 1.0666999816895, - incrementalEffectiveness = 0.03999999910593, - description = "Fires an arrow which deals chaos damage in an area on impact, and spreads caustic ground. Enemies standing on the caustic ground take chaos damage over time.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - duration = true, - }, - constantStats = { - { "physical_damage_%_to_add_as_chaos", 34 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "ground_caustic_art_variation", 2 }, - { "active_skill_area_of_effect_radius_+%_final", -33 }, - }, - stats = { - "base_chaos_damage_to_deal_per_minute", - "base_skill_effect_duration", - "projectile_damage_modifiers_apply_to_skill_dot", - "visual_hit_effect_chaos_is_green", - "skill_can_fire_arrows", - }, - levels = { - [1] = { 16.666667039196, 1200, levelRequirement = 3, statInterpolation = { 3, 1, }, cost = { Mana = 10, }, }, - [2] = { 16.666667039196, 1200, levelRequirement = 12, statInterpolation = { 3, 1, }, cost = { Mana = 9, }, }, - [3] = { 16.666667039196, 1200, levelRequirement = 26, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [4] = { 16.666667039196, 1200, levelRequirement = 67, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [5] = { 23.33333345751, 2400, levelRequirement = 68, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [6] = { 23.33333345751, 2500, levelRequirement = 69, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [7] = { 23.33333345751, 2600, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [8] = { 23.33333345751, 2700, levelRequirement = 71, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [9] = { 23.33333345751, 2800, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [10] = { 23.33333345751, 2900, levelRequirement = 73, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - [11] = { 23.33333345751, 3000, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 8, }, }, - }, -} -skills["MonsterCausticArrowAtAnimationSpeed"] = { - name = "Caustic Arrow", - hidden = true, - color = 2, - baseEffectiveness = 1.0666999816895, - incrementalEffectiveness = 0.03999999910593, - description = "Fires an arrow which deals chaos damage in an area on impact, and spreads caustic ground. Enemies standing on the caustic ground take chaos damage over time.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 2250 }, - { "physical_damage_%_to_add_as_chaos", 34 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "ground_caustic_art_variation", 2 }, - { "active_skill_area_of_effect_radius_+%_final", -15 }, - }, - stats = { - "base_chaos_damage_to_deal_per_minute", - "projectile_damage_modifiers_apply_to_skill_dot", - "visual_hit_effect_chaos_is_green", - "action_attack_or_cast_time_uses_animation_length", - "skill_can_fire_arrows", - }, - levels = { - [1] = { 25.000000558794, levelRequirement = 3, statInterpolation = { 3, }, }, - [2] = { 25.000000558794, levelRequirement = 68, statInterpolation = { 3, }, }, - }, -} -skills["MonsterCausticBomb"] = { - name = "Caustic Bomb", - hidden = true, - color = 4, - baseEffectiveness = 2.2667000293732, - incrementalEffectiveness = 0.038499999791384, - skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - trap = true, - area = true, - duration = true, - }, - constantStats = { - { "base_trap_duration", 2500 }, - { "base_skill_effect_duration", 4000 }, - { "trap_variation", 2 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "ground_caustic_art_variation", 2 }, - }, - stats = { - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "base_chaos_damage_to_deal_per_minute", - "is_trap", - "is_area_damage", - "base_skill_is_trapped", - "ignores_trap_and_mine_cooldown_limit", - }, - levels = { - [1] = { 0.30000001192093, 0.40000000596046, 16.666667039196, critChance = 5, storedUses = 1, levelRequirement = 4, cooldown = 4, statInterpolation = { 3, 3, 3, }, }, - [2] = { 0.30000001192093, 0.40000000596046, 16.666667039196, critChance = 5, storedUses = 1, levelRequirement = 7, cooldown = 4, statInterpolation = { 3, 3, 3, }, }, - [3] = { 0.30000001192093, 0.40000000596046, 16.666667039196, critChance = 5, storedUses = 1, levelRequirement = 12, cooldown = 4, statInterpolation = { 3, 3, 3, }, }, - [4] = { 0.30000001192093, 0.40000000596046, 16.666667039196, critChance = 5, storedUses = 1, levelRequirement = 16, cooldown = 4, statInterpolation = { 3, 3, 3, }, }, - [5] = { 0.30000001192093, 0.40000000596046, 16.666667039196, critChance = 5, storedUses = 1, levelRequirement = 20, cooldown = 4, statInterpolation = { 3, 3, 3, }, }, - [6] = { 0.30000001192093, 0.40000000596046, 16.666667039196, critChance = 5, storedUses = 1, levelRequirement = 76, cooldown = 4, statInterpolation = { 3, 3, 3, }, }, - }, -} -skills["MonsterDischarge"] = { - name = "Discharge", - hidden = true, - color = 3, - baseEffectiveness = 2.2111001014709, - incrementalEffectiveness = 0.028500000014901, - description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -75 }, - }, - stats = { - "spell_minimum_base_lightning_damage_per_removable_power_charge", - "spell_maximum_base_lightning_damage_per_removable_power_charge", - "spell_minimum_base_fire_damage_per_removable_endurance_charge", - "spell_maximum_base_fire_damage_per_removable_endurance_charge", - "spell_minimum_base_cold_damage_per_removable_frenzy_charge", - "spell_maximum_base_cold_damage_per_removable_frenzy_charge", - "is_area_damage", - "disable_skill_repeats", - }, - levels = { - [1] = { 0.56000000238419, 1.6900000572205, 0.80000001192093, 1.2000000476837, 0.64999997615814, 0.98000001907349, damageEffectiveness = 1.5, critChance = 4, levelRequirement = 4, statInterpolation = { 3, 3, 3, 3, 3, 3, }, }, - [2] = { 0.62000000476837, 1.8500000238419, 0.87999999523163, 1.3200000524521, 0.72000002861023, 1.0800000429153, damageEffectiveness = 1.5, critChance = 4, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, }, }, - }, -} -skills["MonsterEnduringCry"] = { - name = "Enduring Cry", - hidden = true, - color = 1, - baseEffectiveness = 0, - description = "Performs a warcry, taunting all nearby enemies to attack the user and granting a buff to the user and nearby allies. The user and allied players also gain endurance charges.", - skillTypes = { [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Warcry] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "buff_skill_stat_descriptions", - castTime = 0.8, - baseFlags = { - warcry = true, - area = true, - duration = true, - }, - constantStats = { - { "enduring_cry_grants_x_additional_endurance_charges", 2 }, - { "base_skill_effect_duration", 1000 }, - { "life_regeneration_rate_per_minute_%", 600 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 4, cooldown = 8, }, - [2] = { storedUses = 1, levelRequirement = 7, cooldown = 8, }, - [3] = { storedUses = 1, levelRequirement = 10, cooldown = 8, }, - [4] = { storedUses = 1, levelRequirement = 14, cooldown = 8, }, - [5] = { storedUses = 1, levelRequirement = 18, cooldown = 8, }, - [6] = { storedUses = 1, levelRequirement = 22, cooldown = 8, }, - [7] = { storedUses = 1, levelRequirement = 24, cooldown = 8, }, - [8] = { storedUses = 1, levelRequirement = 28, cooldown = 8, }, - [9] = { storedUses = 1, levelRequirement = 32, cooldown = 8, }, - [10] = { storedUses = 1, levelRequirement = 36, cooldown = 8, }, - [11] = { storedUses = 1, levelRequirement = 40, cooldown = 8, }, - [12] = { storedUses = 1, levelRequirement = 44, cooldown = 8, }, - [13] = { storedUses = 1, levelRequirement = 48, cooldown = 8, }, - [14] = { storedUses = 1, levelRequirement = 52, cooldown = 8, }, - [15] = { storedUses = 1, levelRequirement = 56, cooldown = 8, }, - [16] = { storedUses = 1, levelRequirement = 60, cooldown = 8, }, - [17] = { storedUses = 1, levelRequirement = 63, cooldown = 8, }, - [18] = { storedUses = 1, levelRequirement = 66, cooldown = 8, }, - [19] = { storedUses = 1, levelRequirement = 67, cooldown = 8, }, - [20] = { storedUses = 1, levelRequirement = 68, cooldown = 8, }, - [21] = { storedUses = 1, levelRequirement = 69, cooldown = 8, }, - [22] = { storedUses = 1, levelRequirement = 70, cooldown = 8, }, - [23] = { storedUses = 1, levelRequirement = 71, cooldown = 8, }, - [24] = { storedUses = 1, levelRequirement = 72, cooldown = 8, }, - [25] = { storedUses = 1, levelRequirement = 73, cooldown = 8, }, - [26] = { storedUses = 1, levelRequirement = 74, cooldown = 8, }, - [27] = { storedUses = 1, levelRequirement = 75, cooldown = 8, }, - [28] = { storedUses = 1, levelRequirement = 76, cooldown = 8, }, - [29] = { storedUses = 1, levelRequirement = 77, cooldown = 8, }, - [30] = { storedUses = 1, levelRequirement = 78, cooldown = 8, }, - [31] = { storedUses = 1, levelRequirement = 79, cooldown = 8, }, - [32] = { storedUses = 1, levelRequirement = 80, cooldown = 8, }, - [33] = { storedUses = 1, levelRequirement = 81, cooldown = 8, }, - [34] = { storedUses = 1, levelRequirement = 82, cooldown = 8, }, - }, -} -skills["AxisEnfeeble"] = { - name = "Enfeeble", - hidden = true, - color = 3, - baseEffectiveness = 0, - description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["enfeeble_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["enfeeble_damage_+%_vs_rare_or_unique_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - ["accuracy_rating_+%"] = { - mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 5000 }, - { "accuracy_rating_+%", -40 }, - { "enfeeble_damage_+%_final", -40 }, - { "enfeeble_damage_+%_vs_rare_or_unique_final", -15 }, - { "active_skill_area_of_effect_radius_+%_final", 42 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 10, }, - }, -} -skills["MonsterFireballContactPos"] = { - name = "Fireball", - hidden = true, - color = 3, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.03940000012517, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - "use_scaled_contact_offset", - "projectile_uses_contact_position", - "maintain_projectile_direction_when_using_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.9400000572205, 3.0099999904633, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterFireBomb"] = { - name = "Fire Bomb", - hidden = true, - color = 4, - baseEffectiveness = 1.8889000415802, - incrementalEffectiveness = 0.052000001072884, - 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 = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.Trapped] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - trap = true, - area = true, - duration = true, - }, - constantStats = { - { "base_trap_duration", 2500 }, - { "base_skill_effect_duration", 4500 }, - { "trap_variation", 1 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_fire_damage_to_deal_per_minute", - "is_trap", - "is_area_damage", - "base_skill_is_trapped", - "ignores_trap_and_mine_cooldown_limit", - }, - levels = { - [1] = { 0.40000000596046, 0.60000002384186, 16.666667039196, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, 3, }, }, - [2] = { 0.56000000238419, 0.83999997377396, 23.33333345751, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, }, - }, -} -skills["MonsterFlickerStrike"] = { - name = "Flicker Strike", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Teleports the character to a nearby monster and attacks with a melee weapon. If no specific monster is targeted, one is picked at random. Grants a buff that increases movement speed for a duration. The cooldown can be bypassed by expending a Frenzy Charge.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Movement] = true, [SkillType.Duration] = true, [SkillType.Cooldown] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, - constantStats = { - { "attack_speed_+%", 30 }, - { "base_attack_speed_+%_per_frenzy_charge", 10 }, - { "active_skill_damage_+%_final", 10 }, - }, - stats = { - "ignores_proximity_shield", - "melee_defer_damage_prediction", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 13, cooldown = 2, }, - }, -} -skills["MonsterFlameRedCannibal"] = { - name = "Incinerate", - hidden = true, - color = 4, - baseEffectiveness = 1.3999999761581, - incrementalEffectiveness = 0.037000000476837, - description = "Summons a totem that fires a stream of flame at nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.SummonsTotem] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - skillTotemId = 8, - castTime = 0.333, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "skill_repeat_count", 2 }, - { "spell_maximum_action_distance_+%", -75 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "number_of_additional_projectiles", 3 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "always_pierce", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.30000001192093, 0.60000002384186, damageEffectiveness = 0.25, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterIceShot"] = { - name = "Ice Shot", - hidden = true, - color = 2, - baseEffectiveness = 0.85000002384186, - 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.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - duration = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - { "base_skill_effect_duration", 2500 }, - }, - stats = { - "physical_damage_+%", - "skill_can_fire_arrows", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 15, levelRequirement = 1, statInterpolation = { 1, }, }, - [2] = { 50, levelRequirement = 68, statInterpolation = { 2, }, }, - }, -} -skills["MountainGoatmanIceSpear"] = { - name = "Ice Spear", - hidden = true, - color = 4, - baseEffectiveness = 2.1817998886108, - incrementalEffectiveness = 0.037999998778105, - description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "active_skill_chill_duration_+%_final", 20 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "ice_spear_second_form_damage_+%", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 50, critChance = 7, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, }, - [2] = { 0.80000001192093, 1.2000000476837, 25, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, }, - }, -} -skills["MonsterLeapSlam"] = { - name = "Leap Slam", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.4, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "active_skill_base_area_of_effect_radius", 15 }, - }, - stats = { - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { damageEffectiveness = 1.5, baseMultiplier = 1.5, levelRequirement = 2, }, - }, -} -skills["MonsterLeapSlamFoothills"] = { - name = "Leap Slam", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.4, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "leapslam_overshoot_distance", 10 }, - { "active_skill_base_area_of_effect_radius", 15 }, - }, - stats = { - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { damageEffectiveness = 1.5, baseMultiplier = 1.5, levelRequirement = 2, }, - }, -} -skills["MonsterLesserMultiFireballSpectre"] = { - name = "Lesser Multi Fireball", - hidden = true, - color = 3, - baseEffectiveness = 0.88889998197556, - incrementalEffectiveness = 0.03940000012517, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "number_of_additional_projectiles", 1 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.7599999904633, 2.6400001049042, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterLesserMultiIceSpear"] = { - name = "Lesser Multi Ice Spear", - hidden = true, - color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "ice_spear_second_form_damage_+%", 50 }, - { "number_of_additional_projectiles", 1 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 7, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterLightningArrow"] = { - name = "Lightning Arrow", - hidden = true, - color = 2, - baseEffectiveness = 1.0199999809265, - incrementalEffectiveness = 0.019999999552965, - description = "Fires a charged arrow which damages enemies by causing them to be struck by a bolt of lightning, which also damages a number of surrounding enemies.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - { "lightning_arrow_maximum_number_of_extra_targets", 4 }, - { "base_chance_to_shock_%", 25 }, - { "active_skill_area_of_effect_radius_+%_final", -12 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { levelRequirement = 9, }, - }, -} -skills["SkeletonArcherLightningArrow"] = { - name = "Lightning Arrow", - hidden = true, - color = 2, - baseEffectiveness = 1.0199999809265, - incrementalEffectiveness = 0.019999999552965, - description = "Fires a charged arrow which damages enemies by causing them to be struck by a bolt of lightning, which also damages a number of surrounding enemies.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - { "lightning_arrow_maximum_number_of_extra_targets", 4 }, - { "base_chance_to_shock_%", 50 }, - { "active_skill_area_of_effect_radius_+%_final", -12 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { baseMultiplier = 1.25, levelRequirement = 9, }, - }, -} -skills["MonsterLightningThorns"] = { - name = "Lightning Thorns", - hidden = true, - color = 4, - baseEffectiveness = 1.7999999523163, - incrementalEffectiveness = 0.034000001847744, - skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Lightning] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - spell = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 3500 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 2, levelRequirement = 3, cooldown = 3.5, }, - }, -} -skills["MonsterMultiFireballSpectre"] = { - name = "Multi Fireball", - hidden = true, - color = 3, - baseEffectiveness = 0.77780002355576, - incrementalEffectiveness = 0.03940000012517, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "number_of_additional_projectiles", 2 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.7599999904633, 2.6400001049042, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterMultiIceSpear"] = { - name = "Multi Ice Spear", - hidden = true, - color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "ice_spear_second_form_damage_+%", 50 }, - { "number_of_additional_projectiles", 2 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 7, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterProjectileWeakness"] = { - name = "Projectile Weakness", - hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Curses a single enemy, increasing the damage they take from projectiles, and making projectiles split when hitting them, to hit other targets around them. You can only have one Mark at a time.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["projectile_damage_taken_+%"] = { - mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "projectiles_hitting_self_split_into_x", 3 }, - }, - stats = { - "projectile_damage_taken_+%", - "active_skill_area_of_effect_radius_+%_final", - }, - levels = { - [1] = { 32, 24, storedUses = 1, levelRequirement = 25, cooldown = 12, statInterpolation = { 1, 1, }, }, - [2] = { 34, 42, storedUses = 1, levelRequirement = 55, cooldown = 12, statInterpolation = { 1, 1, }, }, - [3] = { 34, 42, storedUses = 1, levelRequirement = 60, cooldown = 12, statInterpolation = { 1, 1, }, }, - }, -} -skills["MonsterProximityShield"] = { - name = "Proximity Shield", - hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 8000 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 18, }, - }, -} -skills["MonsterPuncture"] = { - name = "Puncture", - hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Punctures enemies, causing a bleeding debuff, which will be affected by modifiers to skill duration. Puncture works with bows, daggers, claws or swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.DamageOverTime] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, }, - weaponTypes = { - ["Bow"] = true, - ["Claw"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - baseMods = { - mod("BleedChance", "BASE", 100), - }, - stats = { - "active_skill_bleeding_damage_+%_final", - "skill_can_fire_arrows", - "global_bleed_on_hit", - }, - levels = { - [1] = { 112, baseMultiplier = 1.2, levelRequirement = 9, statInterpolation = { 1, }, }, - [2] = { 155, baseMultiplier = 1.2, levelRequirement = 30, statInterpolation = { 1, }, }, - [3] = { 197, baseMultiplier = 1.2, levelRequirement = 60, statInterpolation = { 1, }, }, - }, -} -skills["MonsterRighteousFireWhileSpectred"] = { - name = "Unrighteous Fire", - hidden = true, - color = 3, - baseEffectiveness = 1.1110999584198, - incrementalEffectiveness = 0.056000001728535, - 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 = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "buff_skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "active_skill_base_area_of_effect_radius", 18 }, - { "active_skill_area_of_effect_radius_+%_final", 27 }, - }, - stats = { - "base_fire_damage_to_deal_per_minute", - }, - levels = { - [1] = { 16.666667039196, levelRequirement = 3, statInterpolation = { 3, }, }, - }, -} -skills["MonsterShockNova"] = { - name = "Shock Nova", - hidden = true, - color = 3, - baseEffectiveness = 1.2374999523163, - incrementalEffectiveness = 0.0304000005126, - 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 = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.75, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "newshocknova_first_ring_damage_+%_final", -50 }, - { "base_chance_to_shock_%", 50 }, - { "active_skill_shock_effect_+%_final", 20 }, - { "active_skill_area_of_effect_radius_+%_final", 5 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 3, levelRequirement = 4, statInterpolation = { 3, 3, }, }, - [2] = { 1.460000038147, 4.3899998664856, critChance = 3, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterSpark"] = { - name = "Spark", - hidden = true, - color = 3, - baseEffectiveness = 1.5625, - incrementalEffectiveness = 0.035000000149012, - description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.65, - baseFlags = { - spell = true, - projectile = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 2000 }, - { "number_of_additional_projectiles", 1 }, - { "base_projectile_speed_+%", 25 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, }, }, - [2] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 8, statInterpolation = { 3, 3, }, }, - [3] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 11, statInterpolation = { 3, 3, }, }, - [4] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 25, statInterpolation = { 3, 3, }, }, - [5] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 29, statInterpolation = { 3, 3, }, }, - [6] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, }, - [7] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, }, - [8] = { 1.1000000238419, 3.2999999523163, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterSplitFireballSpectre"] = { - name = "Split Fireball", - hidden = true, - color = 3, - baseEffectiveness = 0.95560002326965, - incrementalEffectiveness = 0.03940000012517, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "projectiles_fork", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.7599999904633, 2.6400001049042, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterSplitIceSpear"] = { - name = "Split Ice Spear", - hidden = true, - color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "ice_spear_second_form_damage_+%", 50 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_is_projectile", - "projectiles_fork", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 7, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterViperStrike"] = { - name = "Viper Strike", - hidden = true, - color = 4, - baseEffectiveness = 0.64999997615814, - incrementalEffectiveness = 0.025499999523163, - description = "Hits enemies, converting some of your physical damage to chaos damage and inflicting poison which will be affected by modifiers to skill duration. If dual wielding, will strike with both weapons. Requires a claw, dagger or sword.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Duration] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, }, - weaponTypes = { - ["Claw"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "debuff_skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - duration = true, - }, - constantStats = { - { "physical_damage_%_to_add_as_chaos", 10 }, - { "base_chance_to_poison_on_hit_%", 100 }, - { "base_skill_effect_duration", 4000 }, - }, - stats = { - "poison_duration_is_skill_duration", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { levelRequirement = 4, cost = { Mana = 5, }, }, - }, -} -skills["MonsterWarlordsMark"] = { - name = "Warlord's Mark", - hidden = true, - color = 1, - baseEffectiveness = 0, - description = "Curses a single enemy, giving a chance to double the duration of stuns on them. Attacking the cursed enemy will leech life and mana, stunning them will grant rage, and killing it will grant an endurance charge. You can only have one Mark at a time.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["life_leech_on_any_damage_when_hit_by_attack_permyriad"] = { - mod("SelfDamageLifeLeech", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["mana_leech_on_any_damage_when_hit_by_attack_permyriad"] = { - mod("SelfDamageManaLeech", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["enemy_rage_regeneration_on_stun"] = { - flag("Condition:CanGainRage", { type = "GlobalEffect", effectType = "Buff" } ), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "enemy_chance_to_double_stun_duration_%_vs_self", 40 }, - { "life_leech_on_any_damage_when_hit_by_attack_permyriad", 200 }, - { "mana_leech_on_any_damage_when_hit_by_attack_permyriad", 200 }, - { "chance_to_grant_endurance_charge_on_death_%", 100 }, - { "active_skill_area_of_effect_radius_+%_final", 24 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 8, }, - }, -} -skills["MotherOfFlamesMagmaOrb3"] = { - name = "Rolling Magma", - hidden = true, - color = 3, - baseEffectiveness = 2.7778000831604, - incrementalEffectiveness = 0.035500001162291, - description = "Lob a fiery orb that deals area damage as it hits the ground. The skill chains, bouncing forward to deal damage multiple times.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multicastable] = true, [SkillType.Chains] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.7, - baseFlags = { - spell = true, - projectile = true, - area = true, - chaining = true, - }, - constantStats = { - { "base_cast_speed_+%", -66 }, - { "number_of_chains", 2 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, levelRequirement = 1, cooldown = 3, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 3, levelRequirement = 68, cooldown = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["NecromancerConductivity"] = { - name = "Conductivity", - hidden = true, - color = 3, - baseEffectiveness = 0.85000002384186, - description = "Curses all targets in an area, lowering their lightning resistance and giving them a chance to be shocked when hit.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["base_lightning_damage_resistance_%"] = { - mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["chance_to_be_shocked_%"] = { - mod("SelfShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "chance_to_be_shocked_%", 25 }, - { "active_skill_area_of_effect_radius_+%_final", 9 }, - }, - stats = { - "base_lightning_damage_resistance_%", - }, - levels = { - [1] = { -20, storedUses = 1, levelRequirement = 10, cooldown = 10, statInterpolation = { 1, }, }, - [2] = { -25, storedUses = 1, levelRequirement = 41, cooldown = 10, statInterpolation = { 1, }, }, - [3] = { -30, storedUses = 1, levelRequirement = 58, cooldown = 10, statInterpolation = { 1, }, }, - [4] = { -40, storedUses = 1, levelRequirement = 71, cooldown = 10, statInterpolation = { 1, }, }, - }, -} -skills["NecromancerElementalWeakness"] = { - name = "Elemental Weakness", - hidden = true, - color = 3, - baseEffectiveness = 0, - description = "Curses all targets in an area, lowering their elemental resistances.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["base_resist_all_elements_%"] = { - mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "active_skill_area_of_effect_radius_+%_final", 42 }, - }, - stats = { - "base_resist_all_elements_%", - }, - levels = { - [1] = { -20, storedUses = 1, levelRequirement = 10, cooldown = 10, statInterpolation = { 1, }, }, - [2] = { -25, storedUses = 1, levelRequirement = 40, cooldown = 10, statInterpolation = { 1, }, }, - [3] = { -30, storedUses = 1, levelRequirement = 56, cooldown = 10, statInterpolation = { 1, }, }, - [4] = { -40, storedUses = 1, levelRequirement = 71, cooldown = 10, statInterpolation = { 1, }, }, - }, -} -skills["NecromancerEnfeeble"] = { - name = "Enfeeble", - hidden = true, - color = 3, - baseEffectiveness = 0, - description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["enfeeble_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["enfeeble_damage_+%_vs_rare_or_unique_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - ["accuracy_rating_+%"] = { - mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 5000 }, - { "accuracy_rating_+%", -60 }, - { "enfeeble_damage_+%_final", -60 }, - { "enfeeble_damage_+%_vs_rare_or_unique_final", -23 }, - { "active_skill_area_of_effect_radius_+%_final", 42 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 4, cooldown = 10, }, - }, -} -skills["NecromancerFlammability"] = { - name = "Flammability", - hidden = true, - color = 3, - baseEffectiveness = 0.85000002384186, - description = "Curses all targets in an area, lowering their fire resistance and giving them a chance to be ignited when hit.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["base_fire_damage_resistance_%"] = { - mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["chance_to_be_ignited_%"] = { - mod("SelfIgniteChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "chance_to_be_ignited_%", 25 }, - { "active_skill_area_of_effect_radius_+%_final", 9 }, - }, - stats = { - "base_fire_damage_resistance_%", - }, - levels = { - [1] = { -20, storedUses = 1, levelRequirement = 10, cooldown = 10, statInterpolation = { 1, }, }, - [2] = { -25, storedUses = 1, levelRequirement = 41, cooldown = 10, statInterpolation = { 1, }, }, - [3] = { -30, storedUses = 1, levelRequirement = 58, cooldown = 10, statInterpolation = { 1, }, }, - [4] = { -40, storedUses = 1, levelRequirement = 71, cooldown = 10, statInterpolation = { 1, }, }, - }, -} -skills["NecromancerFrostbite"] = { - name = "Frostbite", - hidden = true, - color = 3, - baseEffectiveness = 0.85000002384186, - description = "Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["base_cold_damage_resistance_%"] = { - mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["chance_to_be_frozen_%"] = { - mod("SelfFreezeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "chance_to_be_frozen_%", 25 }, - { "active_skill_area_of_effect_radius_+%_final", 9 }, - }, - stats = { - "base_cold_damage_resistance_%", - }, - levels = { - [1] = { -20, storedUses = 1, levelRequirement = 10, cooldown = 10, statInterpolation = { 1, }, }, - [2] = { -25, storedUses = 1, levelRequirement = 41, cooldown = 10, statInterpolation = { 1, }, }, - [3] = { -30, storedUses = 1, levelRequirement = 58, cooldown = 10, statInterpolation = { 1, }, }, - [4] = { -40, storedUses = 1, levelRequirement = 71, cooldown = 10, statInterpolation = { 1, }, }, - }, -} -skills["NecromancerProjectileWeakness"] = { - name = "Projectile Weakness", - hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Curses a single enemy, increasing the damage they take from projectiles, and making projectiles split when hitting them, to hit other targets around them. You can only have one Mark at a time.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["projectile_damage_taken_+%"] = { - mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "projectiles_hitting_self_split_into_x", 3 }, - }, - stats = { - "projectile_damage_taken_+%", - "active_skill_area_of_effect_radius_+%_final", - }, - levels = { - [1] = { 22, 24, storedUses = 1, levelRequirement = 25, cooldown = 12, statInterpolation = { 1, 1, }, }, - [2] = { 24, 42, storedUses = 1, levelRequirement = 55, cooldown = 12, statInterpolation = { 1, 1, }, }, - [3] = { 24, 42, storedUses = 1, levelRequirement = 60, cooldown = 12, statInterpolation = { 1, 1, }, }, - }, -} -skills["NecromancerRaiseZombie"] = { - name = "Raise Zombie", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee strike.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, }, - minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, }, - statDescriptionScope = "minion_spell_skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - minion = true, - }, - constantStats = { - { "alternate_minion", 1 }, - }, - stats = { - "base_number_of_zombies_allowed", - }, - levels = { - [1] = { 3, levelRequirement = 2, statInterpolation = { 1, }, }, - [2] = { 4, levelRequirement = 26, statInterpolation = { 1, }, }, - [3] = { 5, levelRequirement = 40, statInterpolation = { 1, }, }, - [4] = { 6, levelRequirement = 51, statInterpolation = { 1, }, }, - }, -} -skills["NecromancerVulnerability"] = { - name = "Vulnerability", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 1.1, - statMap = { - ["receive_bleeding_chance_%_when_hit_by_attack"] = { - mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "physical_damage_taken_+%", 50 }, - { "receive_bleeding_chance_%_when_hit_by_attack", 25 }, - { "active_skill_area_of_effect_radius_+%_final", 24 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 9, }, - }, -} -skills["PyroChaosFireball"] = { - name = "Chaos Fireball", - hidden = true, - color = 4, - baseEffectiveness = 1.3555999994278, - incrementalEffectiveness = 0.028500000014901, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.40000000596046, 0.60000002384186, 0.27000001072884, 0.33000001311302, critChance = 6, storedUses = 1, levelRequirement = 3, cooldown = 3, statInterpolation = { 3, 3, 3, 3, }, }, - }, -} -skills["PyroFireball"] = { - name = "Fireball", - hidden = true, - color = 4, - baseEffectiveness = 1.1888999938965, - incrementalEffectiveness = 0.03940000012517, - description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.93, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "active_skill_base_area_of_effect_radius", 9 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.1200000047684, 1.6799999475479, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["PyroSuicideExplosion"] = { - name = "Suicide Explosion", - hidden = true, - color = 4, - baseEffectiveness = 2.2667000293732, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - stats = { - "secondary_minimum_base_fire_damage", - "secondary_maximum_base_fire_damage", - "grant_kill_to_target_when_exploding_self", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, levelRequirement = 9, statInterpolation = { 3, 3, }, }, - [3] = { 0.80000001192093, 1.2000000476837, levelRequirement = 13, statInterpolation = { 3, 3, }, }, - [4] = { 0.80000001192093, 1.2000000476837, levelRequirement = 18, statInterpolation = { 3, 3, }, }, - [5] = { 0.80000001192093, 1.2000000476837, levelRequirement = 23, statInterpolation = { 3, 3, }, }, - [6] = { 0.80000001192093, 1.2000000476837, levelRequirement = 27, statInterpolation = { 3, 3, }, }, - }, -} -skills["RevenantSpellProjectileSpectre"] = { - name = "Lightning Projectile", - hidden = true, - color = 4, - incrementalEffectiveness = 0.052999999374151, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 7 }, - { "base_number_of_projectiles_in_spiral_nova", 3 }, - { "projectile_spiral_nova_time_ms", 150 }, - { "projectile_spiral_nova_angle", 20 }, - { "projectile_spiral_nova_starting_angle_offset", -10 }, - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 60 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.60000002384186, 1.3999999761581, storedUses = 2, levelRequirement = 3, cooldown = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["SeawitchFrostbolt"] = { - name = "Frostbolt", - hidden = true, - color = 3, - baseEffectiveness = 2.0455000400543, - incrementalEffectiveness = 0.041000001132488, - description = "Fires a slow-moving projectile that pierces through enemies, dealing cold damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.333, - baseFlags = { - spell = true, - projectile = true, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_is_projectile", - "always_pierce", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 3, cooldown = 3, statInterpolation = { 3, 3, }, }, - [2] = { 1.0499999523163, 1.5800000429153, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 3, statInterpolation = { 3, 3, }, }, - }, -} -skills["SeaWitchScreech"] = { - name = "Screech", - hidden = true, - color = 4, - baseEffectiveness = 0.27270001173019, - incrementalEffectiveness = 0.041999999433756, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.73, - baseFlags = { - spell = true, - duration = true, - area = true, - }, - constantStats = { - { "base_movement_velocity_+%", -20 }, - { "base_skill_effect_duration", 1900 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 3, cooldown = 6.5, statInterpolation = { 3, 3, }, }, - [2] = { 1.8500000238419, 2.8800001144409, storedUses = 1, levelRequirement = 68, cooldown = 6.5, statInterpolation = { 3, 3, }, }, - }, -} -skills["SeawitchVulnerability"] = { - name = "Vulnerability", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.75, - statMap = { - ["receive_bleeding_chance_%_when_hit_by_attack"] = { - mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "physical_damage_taken_+%", 50 }, - { "receive_bleeding_chance_%_when_hit_by_attack", 25 }, - { "active_skill_area_of_effect_radius_+%_final", 24 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 8, }, - }, -} -skills["SkeletonBlackAbyssBoneLance"] = { - name = "Unearth", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.035000000149012, - description = "Fires a projectile that will pierce through enemies to impact the ground at the targeted location, creating a Bone Archer corpse where it lands.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "desecrate_maximum_number_of_corpses", 3 }, - { "base_projectile_speed_+%", -35 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "always_pierce", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 1, cooldown = 6, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 3, 3, }, }, - }, -} -skills["SkeletonCannonMortar"] = { - name = "Mortar", - hidden = true, - color = 4, - baseEffectiveness = 3.5, - incrementalEffectiveness = 0.014000000432134, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "projectile_spread_radius", 5 }, - { "projectile_speed_variation_+%", 15 }, - { "spell_maximum_action_distance_+%", -40 }, - { "projectile_minimum_range", 8 }, - { "projectile_spread_radius_per_additional_projectile", 5 }, - { "active_skill_area_of_effect_radius_+%_final", -40 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectiles_not_offset", - }, - levels = { - [1] = { 0.87999999523163, 1.3200000524521, critChance = 5, levelRequirement = 45, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["SkeletonCannonBoneMortar"] = { - name = "Bone Mortar", - hidden = true, - color = 4, - baseEffectiveness = 3.5, - incrementalEffectiveness = 0.014000000432134, - skillTypes = { [SkillType.Projectile] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - area = true, - duration = true, - }, - constantStats = { - { "projectile_spread_radius", 543 }, - { "projectile_minimum_range", 217 }, - { "number_of_additional_projectiles", 1 }, - { "mortar_cone_angle", 30 }, - { "base_skill_effect_duration", 10000 }, - { "monster_projectile_variation", 3 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.87999999523163, 1.3200000524521, critChance = 5, storedUses = 1, levelRequirement = 45, cooldown = 4, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 3, 3, }, }, - }, -} -skills["SkeletonCannonBoneNova"] = { - name = "Bone Nova", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "number_of_additional_projectiles", 10 }, - { "active_skill_damage_+%_final", 40 }, - { "main_hand_base_maximum_attack_distance", 30 }, - { "active_skill_area_of_effect_radius_+%_final", 150 }, - }, - stats = { - "projectiles_nova", - "base_is_projectile", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 5, }, - }, -} -skills["SkeletonMassBowProjectile"] = { - name = "Puncture", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - attack = true, - projectile = true, - }, - baseMods = { - mod("BleedChance", "BASE", 100), - }, - constantStats = { - { "monster_projectile_variation", 12 }, - { "spell_maximum_action_distance_+%", -50 }, - { "base_projectile_speed_+%", 200 }, - }, - stats = { - "base_is_projectile", - "global_bleed_on_hit", - }, - levels = { - [1] = { levelRequirement = 2, }, - }, -} -skills["SkeletonProjectileBlack"] = { - name = "", - hidden = true, - color = 3, - baseEffectiveness = 1.2699999809265, - incrementalEffectiveness = 0.027300000190735, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 33 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["SkeletonSoldierTornadoShot"] = { - name = "Tornado Shot", - hidden = true, - color = 2, - 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, which will travel for a short time before disappearing.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "tornado_shot_num_of_secondary_projectiles", 3 }, - }, - stats = { - "active_skill_damage_+%_final", - "base_is_projectile", - "skill_can_fire_arrows", - }, - levels = { - [1] = { -30, levelRequirement = 2, statInterpolation = { 1, }, }, - [2] = { -35, levelRequirement = 38, statInterpolation = { 1, }, }, - [3] = { -40, levelRequirement = 54, statInterpolation = { 1, }, }, - }, -} -skills["SkeletonSpark"] = { - name = "Spark", - hidden = true, - color = 3, - baseEffectiveness = 0.75, - incrementalEffectiveness = 0.0304000005126, - description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.65, - baseFlags = { - spell = true, - projectile = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 3500 }, - { "number_of_additional_projectiles", 2 }, - { "base_projectile_speed_+%", 25 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 50, }, }, - [2] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 8, statInterpolation = { 3, 3, }, cost = { Mana = 48, }, }, - [3] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 45, }, }, - [4] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 44, }, }, - [5] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 41, }, }, - [6] = { 0.5, 1.5, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 29, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, }, - [7] = { 2.2400000095367, 6.7300000190735, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, }, - }, -} -skills["AxisTemporalChains"] = { - name = "Temporal Chains", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Curses all enemies in an area, lowering their action speed and making other effects on them expire more slowly.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.67, - statMap = { - ["temporal_chains_action_speed_+%_final"] = { - mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["temporal_chains_action_speed_+%_vs_rare_or_unique_final"] = { - mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - ["buff_time_passed_+%_other_than_temporal_chains"] = { - mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "temporal_chains_action_speed_+%_final", -20 }, - { "buff_time_passed_+%_other_than_temporal_chains", -25 }, - { "temporal_chains_action_speed_+%_vs_rare_or_unique_final", -10 }, - { "active_skill_area_of_effect_radius_+%_final", 9 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 8, }, - }, -} -skills["SkeletonVulnerability"] = { - name = "Vulnerability", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["receive_bleeding_chance_%_when_hit_by_attack"] = { - mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 10000 }, - { "physical_damage_taken_+%", 50 }, - { "receive_bleeding_chance_%_when_hit_by_attack", 20 }, - { "active_skill_area_of_effect_radius_+%_final", 24 }, - }, - stats = { - }, - levels = { - [1] = { levelRequirement = 1, cost = { Mana = 110, }, }, - }, -} -skills["SlavedriverFlameWhip"] = { - name = "Lightning Surge", - hidden = true, - color = 3, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.045000001788139, - description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage. If you hit an ignited enemy, will create burning ground under them. Your damage modifiers don't apply to this burning ground.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Duration] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.5, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("radius", 30), - }, - constantStats = { - { "base_cast_speed_+%", -65 }, - { "active_skill_area_of_effect_radius_+%_final", 33 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["KitavaSlavedriverFlameWhip"] = { - name = "Flame Surge", - hidden = true, - color = 3, - baseEffectiveness = 2.2000000476837, - incrementalEffectiveness = 0.027499999850988, - description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage. If you hit an ignited enemy, will create burning ground under them. Your damage modifiers don't apply to this burning ground.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Duration] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.5, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("radius", 30), - }, - constantStats = { - { "base_cast_speed_+%", -65 }, - { "active_skill_area_of_effect_radius_+%_final", 33 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["SnakeSpineProjectile"] = { - name = "Spine Attack", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 2 }, - { "spell_maximum_action_distance_+%", -60 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, -} -skills["SolarisChampionFlameVortex"] = { - name = "Flame Vortex", - hidden = true, - color = 4, - baseEffectiveness = 1.6000000238419, - incrementalEffectiveness = 0.029999999329448, - description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.65, - baseFlags = { - spell = true, - projectile = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 3000 }, - { "monster_projectile_variation", 2 }, - { "base_projectile_speed_+%", -57 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_is_projectile", - "projectiles_not_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["SpecialBeamCannon"] = { - name = "Beam", - hidden = true, - color = 4, - baseEffectiveness = 4.1556000709534, - incrementalEffectiveness = 0.037000000476837, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", -23 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 1, cooldown = 8, statInterpolation = { 3, 3, }, }, - [2] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 68, cooldown = 8, statInterpolation = { 3, 3, }, }, - [3] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 82, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["TarMortarTaster"] = { - name = "Tar Projectile", - hidden = true, - color = 4, - baseEffectiveness = 1.3332999944687, - incrementalEffectiveness = 0.032000001519918, - description = "Like monster mortar skill, but leaves a ground effect on impact.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "monster_projectile_variation", 2 }, - { "projectile_spread_radius", 10 }, - { "spell_maximum_action_distance_+%", -50 }, - { "base_skill_effect_duration", 2000 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_projectile_speed_+%", - "is_area_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 3, cooldown = 4, statInterpolation = { 3, 3, }, }, - [2] = { 0.87999999523163, 1.3200000524521, 33, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 3, 3, 1, }, }, - }, -} -skills["UndyingWhirlingBlades"] = { - name = "Whirling Blades", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Dive through enemies, dealing weapon damage. If dual wielding attacks with both weapons, dealing the damage of both in one hit. Only works with Daggers, Claws, and One-Handed Swords.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, - weaponTypes = { - ["Thrusting One Handed Sword"] = true, - ["Claw"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.43, - baseFlags = { - attack = true, - melee = true, - movement = true, - }, - constantStats = { - { "active_skill_damage_+%_final", -40 }, - { "monster_flurry", 1 }, - }, - stats = { - "cast_time_overrides_attack_duration", - "ignores_proximity_shield", - }, - levels = { - [1] = { levelRequirement = 0, cost = { Mana = 50, }, }, - }, -} -skills["WalkingDoubleSlash"] = { - name = "Double Slash", - hidden = true, - color = 2, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", -22 }, - }, - stats = { - "is_area_damage", - "disable_skill_repeats", - }, - levels = { - [1] = { baseMultiplier = 0.7, storedUses = 1, damageEffectiveness = 0.95, cooldown = 6, levelRequirement = 12, }, - }, -} -skills["WickerManMoltenStrike"] = { - name = "Molten Strike", - hidden = true, - color = 1, - baseEffectiveness = 0.69999998807907, - description = "Infuses your melee weapon with molten energies to attack with physical and fire damage. This attack causes balls of molten magma to launch forth from the enemies you hit, divided amongst all enemies hit by the strike. These will deal area attack damage to enemies where they land.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Fire] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.ThresholdJewelChaining] = true, [SkillType.Multistrikeable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 60 }, - { "number_of_additional_projectiles", 4 }, - { "active_skill_damage_+%_final", 20 }, - { "physical_damage_+%", 10 }, - { "active_skill_projectile_damage_+%_final", -40 }, - { "base_projectile_speed_+%", -25 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { levelRequirement = 10, }, - }, -} -skills["VaalincursionMortar"] = { - name = "Physical Mortar", - hidden = true, - color = 4, - baseEffectiveness = 1.9550000429153, - incrementalEffectiveness = 0.035000000149012, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "projectile_spread_radius", 10 }, - { "spell_maximum_action_distance_+%", -40 }, - { "projectile_spread_radius_per_additional_projectile", 5 }, - { "projectile_minimum_range", 10 }, - { "active_skill_area_of_effect_radius_+%_final", -40 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["VaalIncursionFirestorm"] = { - name = "Firestorm", - hidden = true, - color = 4, - baseEffectiveness = 4.4443998336792, - incrementalEffectiveness = 0.03999999910593, - description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - statMap = { - ["fire_storm_fireball_delay_ms"] = { - skill("hitTimeOverride", nil ), - div = 1000, - }, - ["firestorm_base_area_of_effect_+%"] = { - mod("AreaOfEffectPrimary", "INC", nil), - }, - }, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - baseMods = { - skill("radiusLabel", "Fireball explosion:"), - skill("radiusSecondary", 25), - skill("radiusSecondaryLabel", "Area in which Fireballs fall:"), - }, - constantStats = { - { "base_skill_effect_duration", 600 }, - { "fire_storm_fireball_delay_ms", 200 }, - { "firestorm_base_area_of_effect_+%", 100 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 1, cooldown = 6, statInterpolation = { 3, 3, }, }, - }, -} -skills["VaalIncursionSpecialBeamCannonBlood"] = { - name = "Physical Beam", - hidden = true, - color = 4, - baseEffectiveness = 2, - incrementalEffectiveness = 0.035000000149012, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", -40 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 83, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["MeleeEyrieArrow"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - { "arrow_projectile_variation", 26 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "use_scaled_contact_offset", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 0.75, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 0.75, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 0.75, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["AtlasEyrieArcherMortar"] = { - name = "Mortar", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.03999999910593, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.33, - baseFlags = { - spell = true, - hit = true, - projectile = true, - area = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 10, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasEyrieArcherSnipe"] = { - name = "Snipe", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 92 }, - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "always_pierce", - }, - levels = { - [1] = { 0, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["AtlasEyrieArcherCrystalImpact"] = { - name = "Crystal Impact", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasExilesCrusaderMageguardProjectile"] = { - name = "Projectile Spell", - hidden = true, - color = 4, - baseEffectiveness = 2.25, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 127 }, - { "spell_maximum_action_distance_+%", -40 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasExileCrusaderMageguardBombExplodeSpectre"] = { - name = "Bombs", - hidden = true, - color = 4, - baseEffectiveness = 2, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasCrusaderMageguardBeam"] = { - name = "Beam", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.3, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasCrusaderSisterMortarSpectre"] = { - name = "Mortar", - hidden = true, - color = 4, - baseEffectiveness = 1.2999999523163, - incrementalEffectiveness = 0.03999999910593, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - projectile = true, - }, - constantStats = { - { "projectile_spread_radius", 20 }, - { "number_of_projectiles_override", 1 }, - { "monster_mortar_number_of_forks", 3 }, - { "mortar_projectile_distance_override", 10 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.69999998807907, 1.2999999523163, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["BreachLightningWhip"] = { - name = "Breach Lightning Whip", - hidden = true, - color = 3, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.03999999910593, - description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage. If you hit an ignited enemy, will create burning ground under them. Your damage modifiers don't apply to this burning ground.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Duration] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.75, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("radius", 30), - skill("showAverage", true), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 80 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 3, 3, }, }, - [2] = { 1, 3, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 5, statInterpolation = { 3, 3, }, }, - }, -} -skills["BreachArc"] = { - name = "Breach Arc", - hidden = true, - color = 3, - baseEffectiveness = 0.82499998807907, - incrementalEffectiveness = 0.043999999761581, - description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "beam_skill_stat_descriptions", - castTime = 0.5, - baseFlags = { - spell = true, - chaining = true, - }, - constantStats = { - { "base_chance_to_shock_%", 10 }, - { "spell_maximum_action_distance_+%", -65 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - }, - levels = { - [1] = { 0.69999998807907, 1.2999999523163, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - [2] = { 1.3999999761581, 2.5999999046326, levelRequirement = 68, statInterpolation = { 3, 3, }, }, - }, -} -skills["BreachTeamWarp"] = { - name = "Breach Team Warp", - hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("showAverage", true), - }, - constantStats = { - { "base_skill_effect_duration", 8000 }, - { "number_of_monsters_to_summon", 3 }, - { "breach_team_warp_buff_lightning_damage_+%", 25 }, - { "breach_team_warp_buff_movement_velocity_+%", 50 }, - { "breach_team_warp_buff_damage_taken_+%", -50 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 20, }, - }, -} -skills["BreachLightningOrbsCommander"] = { - name = "Breach Lightning Orbs Commander", - hidden = true, - color = 4, - baseEffectiveness = 0.85000002384186, - incrementalEffectiveness = 0.049100000411272, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - }, - baseMods = { - skill("showAverage", true), - }, - constantStats = { - { "base_skill_effect_duration", 3000 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "cannot_stun", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 3, 3, }, }, - }, -} -skills["SandLeaperDodgeLeft"] = { - name = "Sand Leaper Dodge Left", - hidden = true, - color = 4, - skillTypes = { }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - }, - constantStats = { - { "monster_dodge_distance", 22 }, - }, - stats = { - }, - levels = { - [1] = { levelRequirement = 1, cost = { Mana = 90, }, }, - }, -} -skills["SandLeaperDodgeRight"] = { - name = "Sand Leaper Dodge Right", - hidden = true, - color = 4, - skillTypes = { }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - }, - constantStats = { - { "monster_dodge_direction", 1 }, - { "monster_dodge_distance", 22 }, - }, - stats = { - }, - levels = { - [1] = { levelRequirement = 1, cost = { Mana = 90, }, }, - }, -} -skills["SynthesisSoulstealerProjectileLightning"] = { - name = "Lightning Projectile", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.037999998778105, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - triggerable = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 103 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["SynthesisSoulstealerLaser"] = { - name = "Lightning Laser", - hidden = true, - color = 4, - baseEffectiveness = 0.60000002384186, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "cannot_stun", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["SynthesisSoulstealerBolt"] = { - name = "Lightning Bolt", - hidden = true, - color = 4, - baseEffectiveness = 0.60000002384186, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "base_skill_effect_duration", 260 }, - { "skill_range_+%", -75 }, - { "active_skill_area_of_effect_radius_+%_final", -35 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.69999998807907, 1.2999999523163, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["MeleeCold"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - }, - levels = { - [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 0.75, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 0.75, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 0.75, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["AtlasCrusaderJudgeBallLightning"] = { - name = "Ball Lightning", - hidden = true, - color = 3, - baseEffectiveness = 0.41249999403954, - incrementalEffectiveness = 0.045000001788139, - description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.6, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - projectile = true, - }, - constantStats = { - { "base_projectile_speed_+%", -25 }, - { "active_skill_area_of_effect_radius_+%_final", -11 }, - { "active_skill_base_area_of_effect_radius", 18 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 6, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasCruasderJudgeFadingNova"] = { - name = "Nova Spell", - hidden = true, - color = 4, - baseEffectiveness = 3, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 128 }, - { "number_of_additional_projectiles", 7 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "always_pierce", - "use_scaled_contact_offset", - "projectiles_nova", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["GAHarvestCrabDashSlam"] = { - name = "Dash Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - levels = { - [1] = { 50, -30, baseMultiplier = 2, cooldown = 4, levelRequirement = 1, statInterpolation = { 1, 2, }, cost = { }, }, - [2] = { 50, 0, baseMultiplier = 2, cooldown = 4, levelRequirement = 19, statInterpolation = { 1, 2, }, cost = { }, }, - [3] = { 50, 1, baseMultiplier = 2, cooldown = 4, levelRequirement = 20, statInterpolation = { 1, 2, }, cost = { }, }, - [4] = { 50, 60, baseMultiplier = 2, cooldown = 4, levelRequirement = 84, statInterpolation = { 1, 2, }, cost = { }, }, - }, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - baseMods = { - skill("showAverage", true), - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, -} -skills["HarvestCrabAbyssSlam"] = { - name = "Slam Attack", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - baseMods = { - skill("showAverage", true), - }, - constantStats = { - { "upheaval_number_of_spikes", 4 }, - { "main_hand_base_maximum_attack_distance", 50 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -50 }, - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { -30, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 1, cooldown = 10, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 19, cooldown = 10, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 20, cooldown = 10, statInterpolation = { 2, }, }, - [4] = { 60, baseMultiplier = 0.75, storedUses = 1, levelRequirement = 84, cooldown = 10, statInterpolation = { 2, }, }, - }, -} -skills["HarvestNessaCrabScreech"] = { - name = "Screech", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 12, }, - }, -} -skills["HarvestNessaCrabScreechDebuff"] = { - name = "Frigid Roar", - hidden = true, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statMap = { - ["frigid_roar_cold_damage_taken_+%"] = { - mod("ColdDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Frigid Roar" }), - }, - }, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - stats = { - "frigid_roar_cold_damage_taken_+%", - }, - levels = { - [1] = { 20, cooldown = 12, levelRequirement = 0, statInterpolation = { 1, }, cost = { }, }, - }, -} - -skills["HarvestRhexLeapSlam"] = { - name = "Leap Slam", - hidden = true, - color = 4, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.2, - baseFlags = { - attack = true, - melee = true, - area = true, - }, - baseMods = { - skill("showAverage", true), - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - { "active_skill_base_area_of_effect_radius", 15 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { 0, storedUses = 1, levelRequirement = 1, cooldown = 10, statInterpolation = { 2, }, }, - [2] = { 0, storedUses = 1, levelRequirement = 19, cooldown = 10, statInterpolation = { 2, }, }, - [3] = { 1, storedUses = 1, levelRequirement = 20, cooldown = 10, statInterpolation = { 2, }, }, - [4] = { 150, storedUses = 1, levelRequirement = 84, cooldown = 10, statInterpolation = { 2, }, }, - }, -} -skills["GAHarvestRhexDashSlash"] = { - name = "Dash Slash", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - levels = { - [1] = { 50, -30, baseMultiplier = 2.2, cooldown = 4, levelRequirement = 1, statInterpolation = { 1, 2, }, cost = { }, }, - [2] = { 50, 0, baseMultiplier = 2.2, cooldown = 4, levelRequirement = 19, statInterpolation = { 1, 2, }, cost = { }, }, - [3] = { 50, 1, baseMultiplier = 2.2, cooldown = 4, levelRequirement = 20, statInterpolation = { 1, 2, }, cost = { }, }, - [4] = { 50, 60, baseMultiplier = 2.2, cooldown = 4, levelRequirement = 84, statInterpolation = { 1, 2, }, cost = { }, }, - }, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - baseMods = { - skill("showAverage", true), - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, -} -skills["GSHarvestRhexScreech"] = { - name = "Screech", - hidden = true, - color = 4, - baseEffectiveness = 1.2000000476837, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - levels = { - [1] = { 2, 7, critChance = 5, duration = 4, cooldown = 8, levelRequirement = 1, statInterpolation = { 1, 1, }, cost = { }, }, - }, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, -} -skills["HarvestRhexScreechDebuff"] = { - name = "Thunderous Roar", - hidden = true, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statMap = { - ["thunderous_roar_lightning_damage_taken_+%"] = { - mod("LightningDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Thunderous Roar" }), - }, - }, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - stats = { - "thunderous_roar_lightning_damage_taken_+%", - }, - levels = { - [1] = { 10, cooldown = 8, levelRequirement = 0, statInterpolation = { 1, }, cost = { }, }, - }, -} - -skills["LegionTemplarJudgeBallLightning"] = { - name = "Ball Lightning", - hidden = true, - color = 3, - baseEffectiveness = 0.51560002565384, - incrementalEffectiveness = 0.045000001788139, - description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.6, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - projectile = true, - }, - constantStats = { - { "base_projectile_speed_+%", -25 }, - { "skill_physical_damage_%_to_convert_to_lightning", 80 }, - { "active_skill_area_of_effect_radius_+%_final", -11 }, - { "active_skill_base_area_of_effect_radius", 18 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "visual_hit_effect_elemental_is_holy", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["LegionTemplarJudgeStormCall"] = { - name = "Storm Call", - hidden = true, - color = 3, - baseEffectiveness = 3, - incrementalEffectiveness = 0.031199999153614, - description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it and causing lightning strikes at any other markers you've cast.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Lightning] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 2000 }, - { "skill_physical_damage_%_to_convert_to_lightning", 60 }, - { "active_skill_area_of_effect_radius_+%_final", -13 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "visual_hit_effect_elemental_is_holy", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["MPWHeistThugRangedBurningArrow"] = { - name = "Burning Arrow", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - hit = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 124 }, - { "skill_physical_damage_%_to_convert_to_fire", 75 }, - { "spell_maximum_action_distance_+%", -50 }, - }, - stats = { - "active_skill_damage_+%_final", - "base_is_projectile", - "use_scaled_contact_offset", - "projectile_uses_contact_position", - "maintain_projectile_direction_when_using_contact_position", - "always_ignite", - }, - levels = { - [1] = { -30, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 60, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["MPSHeistRobotClockworkGolemBasicProjectile"] = { - name = "Frost Projectile", - hidden = true, - color = 4, - baseEffectiveness = 3.2000000476837, - incrementalEffectiveness = 0.041999999433756, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 163 }, - { "spell_maximum_action_distance_+%", -50 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_is_projectile", - "use_scaled_contact_offset", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["MMSHeistRobotClockworkGolemMortarSpectre"] = { - name = "Frost Mortar", - hidden = true, - color = 4, - baseEffectiveness = 2, - incrementalEffectiveness = 0.045000001788139, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -35 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 1, cooldown = 6, statInterpolation = { 3, 3, }, }, - }, -} -skills["HeistThugRangedExplosiveArrow"] = { - name = "Explosive Arrow (20 Fuses)", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.037999998778105, - description = "Fires an arrow which will stick into an enemy or wall, and then explode, dealing area damage around it, either after a duration or when the maximum number of arrows stuck to that target is reached. If an enemy has multiple Explosive Arrows stuck in them, the first one to explode will consume the others, adding their damage to its explosion.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["explosive_arrow_explosion_minimum_added_fire_damage"] = { - mod("FireMin", "BASE", nil), - }, - ["explosive_arrow_explosion_maximum_added_fire_damage"] = { - mod("FireMax", "BASE", nil), - }, - ["fuse_arrow_explosion_radius_+_per_fuse_arrow_orb"] = { - skill("radiusExtra", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), - }, - ["explosive_arrow_explosion_base_damage_+permyriad"] = { - mod("Damage", "MORE", nil, 0, OR64(KeywordFlag.Hit, KeywordFlag.Ailment)), - div = 100, - }, - ["explosive_arrow_hit_and_ailment_damage_+%_final_per_stack"] = { - mod("Damage", "MORE", nil, 0, OR64(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "ExplosiveArrowFuse" }), - }, - }, - baseFlags = { - attack = true, - projectile = true, - hit = true, - area = true, - duration = true, - triggerable = true, - }, - baseMods = { - skill("radius", 15), - skill("showAverage", true), - mod("Damage", "MORE", 100, 0, 0, { type = "Multiplier", var = "ExplosiveArrowFuse", base = -100 }), - mod("Multiplier:ExplosiveArrowFuse", "BASE", 20), - }, - constantStats = { - { "fuse_arrow_explosion_radius_+_per_fuse_arrow_orb", 2 }, - { "explosive_arrow_explosion_base_damage_+permyriad", -5000 }, - { "explosive_arrow_maximum_bonus_explosion_radius", 12 }, - { "explosive_arrow_hit_damage_+%_final_per_stack", 3 }, - { "explosive_arrow_stack_limit", 20 }, - { "active_skill_area_of_effect_radius_+%_final", -40 }, - { "base_skill_effect_duration", 2000 }, - }, - stats = { - "explosive_arrow_explosion_minimum_added_fire_damage", - "explosive_arrow_explosion_maximum_added_fire_damage", - "base_is_projectile", - "use_scaled_contact_offset", - "projectile_uses_contact_position", - "maintain_projectile_direction_when_using_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["EmptyActionAttackSecretPoliceDaggers"] = { - name = "Dagger Trigger Attack", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.87, - baseFlags = { - attack = true, - }, - constantStats = { - { "main_hand_base_maximum_attack_distance", 60 }, - }, - stats = { - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { levelRequirement = 0, }, - }, -} -skills["BetrayalSecretPoliceCurveDagger1"] = { - name = "Secret Police Daggers", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "lunaris_glaive_angle", -20 }, - { "lunaris_glaive_acceleration_x", 1500 }, - { "active_skill_attack_speed_+%_final", 20 }, - { "melee_weapon_range_+", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { -50, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 100, statInterpolation = { 2, }, }, - }, -} -skills["AtlasEyrieKiwethMortarSpectre"] = { - name = "Mortar", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.03999999910593, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.67, - baseFlags = { - spell = true, - hit = true, - area = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "number_of_projectiles_override", 1 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 10, statInterpolation = { 3, 3, }, }, - }, -} -skills["AtlasEyrieKiwethMortarShards"] = { - name = "Mortar Shards", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - projectile = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["GAHeistThugRangedArrowShotgun"] = { - name = "Arrow Shotgun", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 3, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - }, - stats = { - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 10, }, - }, -} -skills["GAHeistThugRangedShotgun"] = { - name = "Ranged Shotgun", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Triggerable] = true, [SkillType.Channel] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.33, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { -30, baseMultiplier = 1.3, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 1.3, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 1.3, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 60, baseMultiplier = 1.3, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["GSHeistRobotPyreBeamBlast"] = { - name = "Beam Blast", - hidden = true, - color = 4, - baseEffectiveness = 3.2000000476837, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["GSHeistRobotPyreNukeBeam"] = { - name = "Nuke Beam", - hidden = true, - color = 4, - baseEffectiveness = 4, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 4.5, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 13, statInterpolation = { 3, 3, }, }, - }, -} -skills["GSHeistRobotPyreNukeBeamChannelled"] = { - name = "Nuke Beam Channelled", - hidden = true, - color = 4, - baseEffectiveness = 4, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Channel] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.54, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 13, statInterpolation = { 3, 3, }, }, - }, -} -skills["GSHeistRobotPyreBeamSweepBeam"] = { - name = "Beam Sweep", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["MeleeEyrieBird"] = { - name = "Knockback Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - { "base_knockback_speed_+%", 100 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "global_knockback", - "determine_knockback_direction_from_melee_pattern", - }, - levels = { - [1] = { 0, attackSpeedMultiplier = -38, storedUses = 1, baseMultiplier = 0.75, cooldown = 8, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, attackSpeedMultiplier = -38, storedUses = 1, baseMultiplier = 0.75, cooldown = 8, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, attackSpeedMultiplier = -38, storedUses = 1, baseMultiplier = 0.75, cooldown = 8, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, attackSpeedMultiplier = -38, storedUses = 1, baseMultiplier = 0.75, cooldown = 8, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["AtlasEyrieBirdBreath"] = { - name = "Chilling Breath", - hidden = true, - color = 4, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "chill_minimum_slow_%", 30 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 10, statInterpolation = { 3, 3, }, }, - }, -} -skills["SecretDesecrateMonsterEarthquakeTriggered"] = { - name = "Earthquake", - hidden = true, - color = 4, - description = "Smashes the ground, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a duration. Cracks created before the first one has erupted will not generate their own aftershocks. Requires an Axe, Mace, Sceptre, Staff or Unarmed.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Multistrikeable] = true, [SkillType.Duration] = true, [SkillType.Slam] = true, [SkillType.Triggerable] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Two Handed Axe"] = true, - ["Staff"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - melee = true, - area = true, - duration = true, - triggerable = true, - }, - constantStats = { - { "base_skill_effect_duration", 10 }, - { "quake_slam_fully_charged_explosion_damage_+%_final", 50 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, -} -skills["SecretDesecrateMonsterMultiSlash"] = { - name = "Multi Slash", - hidden = true, - color = 1, - baseEffectiveness = 0, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", -33 }, - }, - stats = { - "is_area_damage", - "skill_is_attack", - }, - levels = { - [1] = { attackSpeedMultiplier = -33, levelRequirement = 0, }, - }, -} -skills["UltimatumGuardMeleeCold"] = { - name = "Cold Arrow", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "number_of_additional_projectiles", 2 }, - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - { "arrow_projectile_variation", 34 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "use_scaled_contact_offset", - }, - levels = { - [1] = { -50, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 68, statInterpolation = { 2, }, }, - }, -} -skills["UltimatumGuardConeArrowCold"] = { - name = "Cone Arrow", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 100 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { 0, storedUses = 1, levelRequirement = 1, cooldown = 8, statInterpolation = { 2, }, }, - [2] = { 250, storedUses = 1, levelRequirement = 83, cooldown = 8, statInterpolation = { 2, }, }, - }, -} -skills["MPWVaalGuardBarrage"] = { - name = "Barrage", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 80 }, - { "monster_projectile_variation", 141 }, - { "projectile_random_angle_based_on_distance_to_target_location_%", 60 }, - }, - stats = { - "active_skill_damage_+%_final", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "maintain_projectile_direction_when_using_contact_position", - }, - levels = { - [1] = { -70, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 83, statInterpolation = { 2, }, }, - }, -} -skills["MeleeAtAnimationSpeed"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - stats = { - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, -} -skills["MeleeKaruiArcher"] = { - name = "Cold Arrow", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "arrow_projectile_variation", 18 }, - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - }, - levels = { - [1] = { 0, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["LegionKaruiArcherSnipe"] = { - name = "Snipe", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - attack = true, - projectile = true, - hit = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - { "active_skill_attack_speed_+%_final", -50 }, - { "monster_projectile_variation", 69 }, - }, - stats = { - "active_skill_damage_+%_final", - "base_is_projectile", - "always_pierce", - "skill_can_fire_arrows", - }, - levels = { - [1] = { 0, baseMultiplier = 1.65, storedUses = 1, levelRequirement = 1, cooldown = 10, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 1.65, storedUses = 1, levelRequirement = 20, cooldown = 10, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 1.65, storedUses = 1, levelRequirement = 21, cooldown = 10, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 1.65, storedUses = 1, levelRequirement = 84, cooldown = 10, statInterpolation = { 2, }, }, - }, -} -skills["MeleeAtAnimationSpeedFire"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 0.75, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 0.75, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 0.75, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["GAHellscapeDemonElite1DashSlash"] = { - name = "Dash Slash", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { -30, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 60, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["GSHellscapeDemonElite1Screech"] = { - name = "Screech", - hidden = true, - color = 4, - baseEffectiveness = 0.75, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - area = true, - triggerable = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["TBHellscapePaleLightningBoltSpammableLeft"] = { - name = "Lightning Bolt", - hidden = true, - color = 4, - baseEffectiveness = 0.75, - incrementalEffectiveness = 0.032499998807907, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.333, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - }, - constantStats = { - { "generic_skill_trigger_skills_with_id", 1 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["GSHellscapePaleEliteBoltImpact"] = { - name = "Bolt Impact", - hidden = true, - color = 4, - baseEffectiveness = 3, - incrementalEffectiveness = 0.032499998807907, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - triggerable = true, - }, - constantStats = { - { "generic_skill_trigger_id", 1 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["GSHellscapePaleEliteOmegaBeam"] = { - name = "Omega Beam", - hidden = true, - color = 4, - baseEffectiveness = 6.5, - incrementalEffectiveness = 0.043099999427795, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.333, - baseFlags = { - spell = true, - area = true, - hit = true, - triggerable = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -65 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, -50, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 6, statInterpolation = { 3, 3, 2, }, }, - [2] = { 0.5, 1.5, 1, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 3, 3, 2, }, }, - }, -} -skills["MMSHellscapeDemonEliteTripleMortar"] = { - name = "Triple Mortal", - hidden = true, - color = 4, - baseEffectiveness = 3.2000000476837, - incrementalEffectiveness = 0.032000001519918, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "projectile_spread_radius", 15 }, - { "skill_physical_damage_%_to_convert_to_fire", 25 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "active_skill_damage_+%_final", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, -30, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, 2, }, }, - [2] = { 0.80000001192093, 1.2000000476837, 0, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 2, }, }, - [3] = { 0.80000001192093, 1.2000000476837, 1, critChance = 5, levelRequirement = 20, statInterpolation = { 3, 3, 2, }, }, - [4] = { 0.80000001192093, 1.2000000476837, 24, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 2, }, }, - }, -} -skills["MMSHellscapeDemonEliteVomitMortar"] = { - name = "Vomit Mortar", - hidden = true, - color = 4, - baseEffectiveness = 1.875, - incrementalEffectiveness = 0.032000001519918, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.7, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "projectile_spread_radius", 5 }, - { "skill_physical_damage_%_to_convert_to_fire", 25 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "active_skill_damage_+%_final", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, -30, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, 2, }, }, - [2] = { 0.80000001192093, 1.2000000476837, 0, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 2, }, }, - [3] = { 0.80000001192093, 1.2000000476837, 1, critChance = 5, levelRequirement = 20, statInterpolation = { 3, 3, 2, }, }, - [4] = { 0.80000001192093, 1.2000000476837, 24, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 2, }, }, - }, -} -skills["GSHellscapeDemonEliteBeamNuke"] = { - name = "Beam Nuke", - hidden = true, - color = 4, - baseEffectiveness = 5, - incrementalEffectiveness = 0.033500000834465, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - spell = true, - hit = true, - triggerable = true, - area = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "skill_physical_damage_%_to_convert_to_fire", 25 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, -30, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 7, statInterpolation = { 3, 3, 2, }, }, - [2] = { 0.80000001192093, 1.2000000476837, 0, critChance = 5, storedUses = 1, levelRequirement = 19, cooldown = 7, statInterpolation = { 3, 3, 2, }, }, - [3] = { 0.80000001192093, 1.2000000476837, 1, critChance = 5, storedUses = 1, levelRequirement = 20, cooldown = 7, statInterpolation = { 3, 3, 2, }, }, - [4] = { 0.80000001192093, 1.2000000476837, 24, critChance = 5, storedUses = 1, levelRequirement = 84, cooldown = 7, statInterpolation = { 3, 3, 2, }, }, - }, -} -skills["DTTHellscapeStabWeb"] = { - name = "Thunder Web", - hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - statMap = { - ["action_speed_-%"] = { - mod("ActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Thunder Web" }), - }, - ["base_damage_taken_+%"] = { - mod("DamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Thunder Web" }), - }, - }, - stats = { - "walk_emerge_extra_distance", - "leap_slam_minimum_distance", - "spell_maximum_action_distance_+%", - "action_speed_-%", - "base_damage_taken_+%", - }, - levels = { - [1] = { 20, 40, -50, -15, 15, cooldown = 6, levelRequirement = 0, statInterpolation = { 1, 1, 1, 1, 1 }, cost = { }, }, - }, - baseFlags = { - spell = true, - hit = true, - movement = true, - }, -} -skills["GAHellscapeStabbyCleave1"] = { - name = "Cleave", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - triggerable = true, - area = true, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { baseMultiplier = 0.5, levelRequirement = 1, }, - }, -} -skills["GAHellscapePaleEliteSkyStab"] = { - name = "Stab Attack", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - hit = true, - triggerable = true, - area = true, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, -} -skills["HellscapeFleshFodderArc"] = { - name = "Scourge Arc", - hidden = true, - color = 3, - baseEffectiveness = 1.3500000238419, - incrementalEffectiveness = 0.045000001788139, - description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "beam_skill_stat_descriptions", - castTime = 1.166, - baseFlags = { - spell = true, - chaining = true, - triggerable = true, - }, - constantStats = { - { "base_chance_to_shock_%", 10 }, - { "spell_maximum_action_distance_+%", -50 }, - { "shock_art_variation", 2 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "disable_visual_hit_effect", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["SynthesisSoulstealerProjectilePhysical"] = { - name = "Projectile", - hidden = true, - color = 4, - incrementalEffectiveness = 0.037999998778105, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 104 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "projectile_uses_contact_position", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["SynthesisPhysicalTripleMortar"] = { - name = "Triple Mortar", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 3.67, - baseFlags = { - area = true, - spell = true, - projectile = true, - }, - constantStats = { - { "projectile_spread_radius", 25 }, - { "projectile_minimum_range", 20 }, - { "number_of_projectiles_override", 2 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "mortar_projectile_scale_animation_speed_instead_of_projectile_speed", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 12, statInterpolation = { 3, 3, }, }, - }, -} -skills["SynthesisSoulstealerQuicksand"] = { - name = "Quicksand", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Area] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.67, - baseFlags = { - area = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - { "ground_quicksand_art_variation", 4 }, - { "active_skill_area_of_effect_radius_+%_final", -10 }, - }, - stats = { - "base_physical_damage_to_deal_per_minute", - }, - levels = { - [1] = { 16.666667039196, storedUses = 1, levelRequirement = 0, cooldown = 8, statInterpolation = { 3, }, }, - }, -} -skills["SynthesisPhysicalVolatileSlam"] = { - name = "Volatile Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 0, }, - }, -} -skills["HellionRallyingCry"] = { - name = "Rallying Cry", - hidden = true, - color = 1, - description = "[DNT] Unused (replaced)", - skillTypes = { [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Warcry] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.25, - baseFlags = { - area = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 8000 }, - { "taunted_enemies_damage_+%_final_vs_non_taunt_target", -30 }, - { "active_skill_area_of_effect_radius_+%_final", -25 }, - }, - stats = { - "damage_+%", - "base_deal_no_attack_damage", - "base_deal_no_spell_damage", - "base_deal_no_secondary_damage", - }, - levels = { - [1] = { 8, storedUses = 1, levelRequirement = 1, cooldown = 8, statInterpolation = { 1, }, }, - [2] = { 10, storedUses = 1, levelRequirement = 50, cooldown = 8, statInterpolation = { 1, }, }, - [3] = { 12, storedUses = 1, levelRequirement = 68, cooldown = 8, statInterpolation = { 1, }, }, - [4] = { 15, storedUses = 1, levelRequirement = 77, cooldown = 8, statInterpolation = { 1, }, }, - }, -} -skills["EmptyActionSpellWarlordGrandmaster"] = { - name = "Arena Master's Presence", - hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cooldown] = true, }, - statMap = { - ["auras_grant_damage_+%_to_you_and_your_allies"] = { - mod("Damage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arena Master's Presence" }), - }, - ["cast_speed_+%_granted_from_skill"] = { - mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arena Master's Presence" }), - }, - ["attack_speed_+%_granted_from_skill"] = { - mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arena Master's Presence" }), - }, - ["base_movement_velocity_+%"] = { - mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arena Master's Presence" }), - }, - }, - stats = { - "auras_grant_damage_+%_to_you_and_your_allies", - "attack_speed_+%_granted_from_skill", - "cast_speed_+%_granted_from_skill", - "base_movement_velocity_+%", - }, - levels = { - [1] = { 20, 20, 20, 20, duration = 4, cooldown = 12, levelRequirement = 0, statInterpolation = { 1, 1, 1, 1 }, cost = { }, }, - }, - baseFlags = { - spell = true, - buff = true, - area = true, - duration = true, - cooldown = true, - }, - baseMods = { - skill("buffAllies", true), - skill("buffMinions", true), - }, -} -skills["BreachBlizzardSpectre"] = { - name = "Snow Cloak", - hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cooldown] = true, }, - statMap = { - ["avoid_damage_%"] = { - mod("AvoidPhysicalDamageChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Snow Cloak" }), - mod("AvoidLightningDamageChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Snow Cloak" }), - mod("AvoidColdDamageChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Snow Cloak" }), - mod("AvoidFireDamageChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Snow Cloak" }), - mod("AvoidChaosDamageChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Snow Cloak" }), - }, - }, - baseFlags = { - spell = true, - buff = true, - area = true, - duration = true, - cooldown = true, - }, - baseMods = { - skill("buffAllies", true), - skill("buffMinions", true), - }, - constantStats = { - { "avoid_damage_%", 15 }, - { "base_skill_effect_duration", 10000 }, - { "active_skill_area_of_effect_radius_+%_final", 150 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 9, }, - }, -} -skills["DelveWraithScreechChaos"] = { - name = "Chaos Screech", - hidden = true, - color = 4, - baseEffectiveness = 1.7999999523163, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Spell] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - area = true, - }, - stats = { - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["MonsterChanceToTemporalChainsOnHit1"] = { - name = "Temporal Chains", - hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Curses all enemies in an area, lowering their action speed and making other effects on them expire more slowly.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["temporal_chains_action_speed_+%_final"] = { - mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["buff_time_passed_+%_other_than_temporal_chains"] = { - mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["curse_effect_+%_final_vs_players"] = { - mod("CurseEffectAgainstPlayer", "MORE", nil), - }, - ["temporal_chains_action_speed_+%_vs_rare_or_unique_final"] = { - mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - hex = true, - }, - baseMods = { - skill("debuff", true), - skill("radius", 22), - }, - stats = { - "base_skill_effect_duration", - "active_skill_base_radius_+", - "temporal_chains_action_speed_+%_final", - "buff_time_passed_+%_other_than_temporal_chains", - "curse_effect_+%_final_vs_players", - "temporal_chains_action_speed_+%_vs_rare_or_unique_final", - "base_deal_no_damage", - }, - levels = { - [1] = { 5000, 0, -20, -40, -50, -10, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, cost = { }, }, - }, -} - -skills["WraithEtherealKnives"] = { - name = "Ethereal Knives", - hidden = true, - color = 2, - baseEffectiveness = 1.7000000476837, - incrementalEffectiveness = 0.037999998778105, - description = "Fires an arc of knives outwards in front of the caster which deal physical damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Physical] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.8, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "number_of_additional_projectiles", 9 }, - { "base_cast_speed_+%", -25 }, - { "active_skill_damage_+%_final", -15 }, - { "base_projectile_speed_+%", 25 }, - { "fixed_projectile_spread", 20 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "monster_penalty_against_minions_damage_+%_final_vs_player_minions", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 0, critChance = 5, levelRequirement = 51, statInterpolation = { 3, 3, 1, }, }, - [2] = { 0.60000002384186, 0.89999997615814, -25, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, }, - [3] = { 0.60000002384186, 0.89999997615814, -25, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, }, - }, -} -skills["DelveMonsterEnfeebleOnHit"] = { - name = "Enfeeble", - hidden = true, - color = 3, - baseEffectiveness = 0, - description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["enfeeble_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["enfeeble_damage_+%_vs_rare_or_unique_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - ["accuracy_rating_+%"] = { - mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - hex = true, - }, - baseMods = { - skill("debuff", true), - skill("radius", 22), - }, - stats = { - "base_skill_effect_duration", - "active_skill_base_radius_+", - "accuracy_rating_+%", - "enfeeble_damage_+%_final", - "enfeeble_damage_+%_vs_rare_or_unique_final", - "base_deal_no_damage", - }, - levels = { - [8] = { 9700, 4, -13, -24, -12, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { }, }, - }, -} - -skills["MonsterVulnerabilityOnHit1"] = { - name = "Vulnerability", - color = 1, - baseEffectiveness = 0, - description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding, and ailments inflicted on them will deal damage faster.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["receive_bleeding_chance_%_when_hit_by_attack"] = { - mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - hex = true, - }, - baseMods = { - skill("debuff", true), - skill("radius", 22), - }, - constantStats = { - { "receive_bleeding_chance_%_when_hit_by_attack", 25 }, - }, - stats = { - "base_skill_effect_duration", - "active_skill_base_radius_+", - "physical_damage_taken_+%", - "base_deal_no_damage", - }, - levels = { - [3] = { 9200, 1, 31, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, cost = { }, }, - }, -} - -skills["CrucibleIceStormTrap"] = { - name = "Ice Storm", - hidden = true, - color = 3, - baseEffectiveness = 1.6000000238419, - incrementalEffectiveness = 0.050000000745058, - description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.67, - statMap = { - ["fire_storm_fireball_delay_ms"] = { - skill("hitTimeOverride", nil ), - div = 1000, - }, - ["firestorm_base_area_of_effect_+%"] = { - mod("AreaOfEffectPrimary", "INC", nil), - }, - }, - baseFlags = { - area = true, - spell = true, - duration = true, - }, - baseMods = { - skill("radiusLabel", "Ice explosion:"), - skill("radiusSecondary", 25), - skill("radiusSecondaryLabel", "Area in which Ice fall:"), - }, - constantStats = { - { "base_skill_effect_duration", 3000 }, - { "fire_storm_fireball_delay_ms", 300 }, - { "firestorm_base_area_of_effect_+%", -75 }, - { "base_trap_duration", 10000 }, - { "trap_variation", 4 }, - { "trap_throwing_speed_+%", -66 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - "base_skill_is_trapped", - "is_trap", - "ignores_trap_and_mine_cooldown_limit", - }, - levels = { - [1] = { 0.40000000596046, 0.60000002384186, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["MMSPyromaniacIceMortar"] = { - name = "Ice Mortar", - hidden = true, - color = 4, - baseEffectiveness = 3.5, - incrementalEffectiveness = 0.045000001788139, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - area = true, - spell = true, - projectile = true, - }, - constantStats = { - { "projectile_spread_radius", 10 }, - { "spell_maximum_action_distance_+%", -40 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriHailrakeGlacialCascade"] = { - name = "Glacial Cascade", - hidden = true, - color = 3, - baseEffectiveness = 2.25, - incrementalEffectiveness = 0.039500001817942, - description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 100 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "upheaval_number_of_spikes", - "base_cast_speed_+%", - "active_skill_area_of_effect_radius_+%_final", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 6, 0, -20, critChance = 5, levelRequirement = 3, statInterpolation = { 3, 3, 1, 1, 1, }, }, - }, -} -skills["AzmeriHailrakeArcticArmour"] = { - name = "Arctic Armour", - hidden = true, - color = 2, - baseEffectiveness = 0.85000002384186, - incrementalEffectiveness = 0.029999999329448, - description = "Conjures 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 = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Totemable] = true, [SkillType.Duration] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Cold] = true, [SkillType.ElementalStatus] = true, [SkillType.Instant] = true, [SkillType.NonHitChill] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "buff_skill_stat_descriptions", - castTime = 1.07, - baseFlags = { - spell = true, - duration = true, - }, - constantStats = { - { "chill_enemy_when_hit_duration_ms", 500 }, - { "new_arctic_armour_physical_damage_taken_when_hit_+%_final", -5 }, - { "new_arctic_armour_fire_damage_taken_when_hit_+%_final", -5 }, - { "base_skill_effect_duration", 2000 }, - }, - stats = { - }, - levels = { - [1] = { levelRequirement = 3, }, - }, -} -skills["AzmeriHailrakeGlacialHammer"] = { - name = "Glacial Hammer", - hidden = true, - color = 1, - baseEffectiveness = 0, - description = "Hits enemies, converting some of your physical damage to cold damage. If a non-unique enemy is frozen and is on less than one third life, they will shatter when hit by Glacial Hammer. If striking three times in a row, the third strike will freeze enemies more easily. Requires a Mace, Sceptre or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Cold] = true, [SkillType.ThresholdJewelArea] = true, }, - weaponTypes = { - ["Two Handed Mace"] = true, - ["Staff"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - { "base_chance_to_freeze_%", 30 }, - { "active_skill_damage_+%_final", 20 }, - { "active_skill_freeze_duration_+%_final", 100 }, - }, - stats = { - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { damageEffectiveness = 1.25, baseMultiplier = 1.25, levelRequirement = 1, }, - }, -} -skills["GSAzmeriHailrakeIceNova"] = { - name = "Ice Nova", - hidden = true, - color = 4, - baseEffectiveness = 3.2999999523163, - incrementalEffectiveness = 0.039500001817942, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "base_chance_to_freeze_%", 20 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 0.2, statInterpolation = { 3, 3, }, }, - }, -} -skills["IceCrashAzmeriHailrake"] = { - name = "Ice Crash", - hidden = true, - color = 1, - description = "Slam the ground, damaging enemies in an area around the impact in three stages of increasing size. Enemies take slightly less damage on the second and third stage, and can only be hit by one stage. Works with Swords, Maces, Sceptres, Axes, Staves and Unarmed.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Cold] = true, [SkillType.Multistrikeable] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - { "ice_crash_second_hit_damage_+%_final", -15 }, - { "ice_crash_third_hit_damage_+%_final", -30 }, - { "active_skill_base_area_of_effect_radius", 11 }, - { "active_skill_base_secondary_area_of_effect_radius", 21 }, - { "active_skill_base_tertiary_area_of_effect_radius", 31 }, - { "active_skill_attack_speed_+%_final", -66 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 0, }, - }, -} -skills["AzmeriHailrakeColdResistAura"] = { - name = "Purity of Ice", - hidden = true, - color = 2, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Cold] = true, [SkillType.Instant] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["base_cold_damage_resistance_%"] = { - mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_maximum_cold_damage_resistance_%"] = { - mod("ColdResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - stats = { - "base_cold_damage_resistance_%", - "base_maximum_cold_damage_resistance_%", - "active_skill_area_of_effect_radius_+%_final", - "base_deal_no_damage", - }, - levels = { - [1] = { 20, 0, 20, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 2, 2, 2, }, }, - [2] = { 31, 1, 50, storedUses = 1, levelRequirement = 80, cooldown = 0.5, statInterpolation = { 2, 2, 2, }, }, - }, -} -skills["AzmeriFireFuryMoltenStrike"] = { - name = "Molten Strike", - hidden = true, - color = 1, - description = "Infuses your melee weapon with molten energies to attack with physical and fire damage. This attack causes balls of molten magma to launch forth from the enemies you hit, divided amongst all enemies hit by the strike. These will deal area attack damage to enemies where they land.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Fire] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.ThresholdJewelChaining] = true, [SkillType.Multistrikeable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 60 }, - { "active_skill_projectile_damage_+%_final", -40 }, - { "base_projectile_speed_+%", -25 }, - { "number_of_additional_projectiles", 4 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { damageEffectiveness = 1.125, baseMultiplier = 1.125, levelRequirement = 0, }, - }, -} -skills["FemaleCannibalBossFireStorm"] = { - name = "Firestorm", - hidden = true, - color = 4, - baseEffectiveness = 0.85000002384186, - incrementalEffectiveness = 0.031500000506639, - description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.33, - statMap = { - ["fire_storm_fireball_delay_ms"] = { - skill("hitTimeOverride", nil ), - div = 1000, - }, - ["firestorm_base_area_of_effect_+%"] = { - mod("AreaOfEffectPrimary", "INC", nil), - }, - }, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - baseMods = { - skill("radiusLabel", "Fireball explosion:"), - skill("radiusSecondary", 25), - skill("radiusSecondaryLabel", "Area in which Fireballs fall:"), - }, - constantStats = { - { "base_skill_effect_duration", 3000 }, - { "fire_storm_fireball_delay_ms", 100 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "base_chance_to_ignite_%", 25 }, - { "spell_maximum_action_distance_+%", -75 }, - { "firestorm_base_area_of_effect_+%", -74 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 2, statInterpolation = { 3, 3, }, }, - }, -} -skills["FemaleCannibalBossFlameDash"] = { - name = "Flame Dash", - hidden = true, - color = 3, - baseEffectiveness = 1.0541000366211, - incrementalEffectiveness = 0.04450000077486, - description = "Teleport to a location, damaging enemies and leaving a trail of burning ground. Shares a cooldown with other Blink skills.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Damage] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Travel] = true, [SkillType.Blink] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.13, - baseFlags = { - spell = true, - movement = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 3000 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_fire_damage_to_deal_per_minute", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 90.000003601114, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 6, statInterpolation = { 3, 3, 3, }, }, - }, -} -skills["AzmeriFirefuryCremation"] = { - name = "Cremation", - hidden = true, - color = 4, - baseEffectiveness = 2.2000000476837, - incrementalEffectiveness = 0.034000001847744, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.Multicastable] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Cascadable] = true, [SkillType.Projectile] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["cremation_base_fires_projectile_every_x_ms"] = { - skill("hitTimeOverride", nil), - div = 1000 - }, - }, - baseFlags = { - spell = true, - area = true, - duration = true, - projectile = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "corpse_erruption_base_maximum_number_of_geyers", 3 }, - { "number_of_additional_projectiles", 2 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -60 }, - { "cremation_base_fires_projectile_every_x_ms", 500 }, - { "active_skill_area_of_effect_radius_+%_final", -30 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 5, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriFirefuryFireResistAura"] = { - name = "Purity of Fire", - hidden = true, - color = 1, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Fire] = true, [SkillType.Instant] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["base_fire_damage_resistance_%"] = { - mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_maximum_fire_damage_resistance_%"] = { - mod("FireResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - stats = { - "base_fire_damage_resistance_%", - "base_maximum_fire_damage_resistance_%", - "active_skill_area_of_effect_radius_+%_final", - "base_deal_no_damage", - }, - levels = { - [1] = { 20, 0, 20, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 2, 2, 2, }, }, - [2] = { 31, 1, 50, levelRequirement = 80, statInterpolation = { 2, 2, 2, }, }, - }, -} -skills["AzmeriHydraDoomArrow"] = { - name = "Doom Arrow", - hidden = true, - color = 2, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - area = true, - }, - constantStats = { - { "doom_arrow_number_of_arrows", 10 }, - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - { "active_skill_damage_+%_final", 100 }, - { "active_skill_area_of_effect_radius_+%_final", 45 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 83, cooldown = 3, }, - }, -} -skills["AzmeriHydraBarrage"] = { - name = "Barrage", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.4, - preDamageFunc = function(activeSkill, output) - activeSkill.skillData.dpsMultiplier = output.ProjectileCount - end, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "number_of_additional_projectiles", 9 }, - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - { "active_skill_damage_+%_final", -10 }, - }, - stats = { - "base_is_projectile", - "always_pierce", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 83, cooldown = 3, }, - }, -} -skills["AzmeriHydraForkArrow"] = { - name = "Fork Arrow", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.33, - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "active_skill_damage_+%_final", 50 }, - { "skill_physical_damage_%_to_convert_to_cold", 50 }, - }, - stats = { - "base_is_projectile", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 83, cooldown = 8, }, - }, -} -skills["AzmeriHydraHatred"] = { - name = "Hatred", - hidden = true, - color = 2, - description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Cold] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["physical_damage_%_to_add_as_cold"] = { - mod("PhysicalDamageGainAsCold", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["hatred_aura_cold_damage_+%_final"] = { - mod("ColdDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "physical_damage_%_to_add_as_cold", 20 }, - { "active_skill_area_of_effect_radius_+%_final", 50 }, - { "hatred_aura_cold_damage_+%_final", 16 }, - }, - stats = { - }, - levels = { - [1] = { levelRequirement = 0, }, - }, -} -skills["DarkMarionetteExplode"] = { - name = "On Death Explode", - hidden = true, - color = 4, - baseFlags = { - area = true, - }, - skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true }, - baseMods = { - skill("FireMin", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("FireMax", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("PhysicalMin", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("PhysicalMax", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("LightningMin", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("LightningMax", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("showAverage", true), - skill("radius", 22), - }, - stats = { - }, - levelMods = { - }, - levels = { - [1] = { cost = { } }, - }, -} - ---Scorch is not showing up as a config option -skills["DarkMarionetteExplodePerfect"] = { - name = "On Death Explode", - hidden = true, - color = 4, - baseFlags = { - area = true, - }, - skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true }, - baseMods = { - skill("FireMin", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("FireMax", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("PhysicalMin", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("PhysicalMax", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("LightningMin", 1, { type = "PerStat", stat = "Life", div = 20 }), - skill("LightningMax", 1, { type = "PerStat", stat = "Life", div = 20 }), - mod("EnemyScorchChance", "BASE", 100), - skill("showAverage", true), - skill("radius", 22), - }, - stats = { - }, - levelMods = { - }, - levels = { - [1] = { cost = { } }, - }, -} - -skills["AzmeriArgusMeleeAtAnimationSpeed"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - stats = { - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { damageEffectiveness = 0.3, baseMultiplier = 0.3, levelRequirement = 1, }, - }, -} -skills["GAAzmeriRobotArgusSlam"] = { - name = "Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.333, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { baseMultiplier = 0.75, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 1, }, - }, -} -skills["AzmeriKudukuShockNova"] = { - name = "Shock Nova", - hidden = true, - color = 3, - baseEffectiveness = 5.25, - incrementalEffectiveness = 0.050000000745058, - 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 = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.6, - baseFlags = { - spell = true, - area = true, - }, - constantStats = { - { "newshocknova_first_ring_damage_+%_final", -60 }, - { "base_chance_to_shock_%", 100 }, - { "active_skill_area_of_effect_radius_+%_final", 65 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 7, cooldown = 6, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriKudukuSparkExtraProj"] = { - name = "Spark", - hidden = true, - color = 3, - baseEffectiveness = 3, - incrementalEffectiveness = 0.03999999910593, - description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.85, - baseFlags = { - spell = true, - projectile = true, - duration = true, - }, - constantStats = { - { "base_skill_effect_duration", 3500 }, - { "number_of_additional_projectiles", 3 }, - { "base_projectile_speed_+%", 30 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 6, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriKudukuWarp"] = { - name = "Lightning Warp", - hidden = true, - color = 4, - baseEffectiveness = 4.5, - incrementalEffectiveness = 0.050000000745058, - description = "Waits for a duration before teleporting to a targeted destination, with the duration based on the distance and your movement speed. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to. Casting again will queue up multiple teleportations to occur in sequence.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Movement] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.Travel] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, }, - statDescriptionScope = "variable_duration_skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - constantStats = { - { "skill_effect_duration_+%", -80 }, - { "base_cast_speed_+%", 150 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 2, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriKudukuWrath"] = { - name = "Wrath", - hidden = true, - color = 3, - baseEffectiveness = 2, - incrementalEffectiveness = 0.028500000014901, - 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 = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Lightning] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["attack_minimum_added_lightning_damage"] = { - mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["attack_maximum_added_lightning_damage"] = { - mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["wrath_aura_spell_lightning_damage_+%_final"] = { - mod("LightningDamage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - { "wrath_aura_spell_lightning_damage_+%_final", 18 }, - }, - stats = { - "attack_minimum_added_lightning_damage", - "attack_maximum_added_lightning_damage", - }, - levels = { - [1] = { 0.019999999552965, 0.28000000119209, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 3, 3, }, }, - }, -} -skills["MeleeAtAnimationSpeedCold"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - projectile = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 0.75, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 0.75, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 0.75, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["AzmeriAdmiralDoubleStrikeTriggered"] = { - name = "Double Strike", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { 0, damageEffectiveness = 0.7, baseMultiplier = 0.7, levelRequirement = 1, statInterpolation = { 2, }, }, - }, -} -skills["AzmeriAdmiralDashThrustTriggered"] = { - name = "Dash thrust", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 100 }, - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - "always_freeze", - }, - levels = { - [1] = { 0, levelRequirement = 0, statInterpolation = { 2, }, }, - }, -} -skills["AzmeriAdmiralGeyserDamage"] = { - name = "Geyser Damage", - hidden = true, - color = 4, - baseEffectiveness = 0.82499998807907, - incrementalEffectiveness = 0.046250000596046, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "chill_minimum_slow_%_from_skill", 30 }, - { "active_skill_chill_duration_+%_final", 100 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -50 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriAdmiralTidalWave"] = { - name = "Tidal Wave", - hidden = true, - color = 4, - skillTypes = { [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 5, - baseFlags = { - spell = true, - triggerable = true, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 25, }, - }, -} -skills["AzmeriAdmiralDashMortars"] = { - name = "Dash Mortars", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.045000001788139, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "projectile_spread_radius", 10 }, - { "projectile_minimum_range", 5 }, - { "number_of_projectiles_override", 2 }, - { "active_skill_area_of_effect_radius_+%_final", -33 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "is_area_damage", - "base_is_projectile", - "use_scaled_contact_offset", - "projectile_uses_contact_direction", - "mortar_projectile_scale_animation_speed_instead_of_projectile_speed", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["GSAzmeriAdmiralCannonball"] = { - name = "Cannonball", - hidden = true, - color = 4, - baseEffectiveness = 2.3499999046326, - incrementalEffectiveness = 0.037500001490116, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriAdmiralPrecision"] = { - name = "Precision", - hidden = true, - color = 2, - baseEffectiveness = 15, - incrementalEffectiveness = 0.0070000002160668, - description = "Casts an aura that grants accuracy and critical strike chance to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["accuracy_rating"] = { - mod("Accuracy", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["skill_buff_grants_critical_strike_chance_+%"] = { - mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_base_radius_+", 50 }, - }, - stats = { - "accuracy_rating", - "skill_buff_grants_critical_strike_chance_+%", - "base_deal_no_damage", - }, - levels = { - [1] = { 0.55150002241135, 0.054299999028444, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriSawbladeAnimatedWeaponCyclone"] = { - name = "Cyclone", - hidden = true, - color = 2, - baseEffectiveness = 0.85000002384186, - description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location. Cannot be supported by Ruthless or Multistrike.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", 150 }, - { "cyclone_movement_speed_+%_final", 80 }, - { "cyclone_extra_distance", 30 }, - { "active_skill_damage_+%_final", -50 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 68, }, - }, -} -skills["AzmeriDoubleSlashAnimatedWeapon"] = { - name = "Lacerate", - hidden = true, - 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. The slashes will have a chance to inflict bleeding in Blood Stance, or have a wider angle in Sand Stance. Can be used with Axes and Swords. You are in Blood Stance by default.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 70 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 68, }, - }, -} -skills["AzmeriSwordStormCascade"] = { - name = "Sword Cascade", - hidden = true, - color = 4, - baseEffectiveness = 1.3400000333786, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["fire_storm_fireball_delay_ms"] = { - skill("hitTimeOverride", nil ), - div = 1000, - }, - ["firestorm_base_area_of_effect_+%"] = { - mod("AreaOfEffectPrimary", "INC", nil), - }, - }, - baseFlags = { - spell = true, - area = true, - triggerable = true, - }, - baseMods = { - skill("radiusLabel", "Sword explosion:"), - skill("radiusSecondary", 25), - skill("radiusSecondaryLabel", "Area in which Swords fall:"), - }, - constantStats = { - { "base_skill_effect_duration", 2000 }, - { "fire_storm_fireball_delay_ms", 190 }, - { "skill_override_pvp_scaling_time_ms", 450 }, - { "upheaval_number_of_spikes", 10 }, - { "base_secondary_skill_effect_duration", 1500 }, - { "active_skill_area_of_effect_radius_+%_final", -50 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_skill_show_average_damage_instead_of_dps", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 68, cooldown = 10, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriBarrageDemonSpineProjectile"] = { - name = "Spine Projectile", - hidden = true, - color = 4, - baseEffectiveness = 1.8700000047684, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - attack = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 2 }, - { "spell_maximum_action_distance_+%", -30 }, - { "base_projectile_speed_+%", 90 }, - { "active_skill_physical_damage_+%_final", 30 }, - }, - stats = { - "base_is_projectile", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, -} -skills["AzmeriBarrageDemonRainOfSpines"] = { - name = "Rain of Arrows", - hidden = true, - color = 2, - baseEffectiveness = 0, - description = "Fires a large number of arrows into the air, to land at the target after a short delay.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, }, - weaponTypes = { - ["Bow"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "base_is_projectile", - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { damageEffectiveness = 1.425, baseMultiplier = 1.425, levelRequirement = 0, }, - }, -} -skills["AzmeriBarrageDemonSpinestorm"] = { - name = "Firestorm", - hidden = true, - color = 3, - baseEffectiveness = 1.125, - incrementalEffectiveness = 0.042500000447035, - description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 0.9, - statMap = { - ["fire_storm_fireball_delay_ms"] = { - skill("hitTimeOverride", nil ), - div = 1000, - }, - ["firestorm_base_area_of_effect_+%"] = { - mod("AreaOfEffectPrimary", "INC", nil), - }, - }, - baseFlags = { - spell = true, - area = true, - duration = true, - triggerable = true, - }, - baseMods = { - skill("radiusLabel", "Spine explosion:"), - skill("radiusSecondary", 25), - skill("radiusSecondaryLabel", "Area in which Spines fall:"), - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "fire_storm_fireball_delay_ms", 90 }, - { "spell_maximum_action_distance_+%", 50 }, - { "firestorm_base_area_of_effect_+%", -51 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -30 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, }, - }, -} -skills["MeleeAtAnimationSpeedChaos"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 25 }, - }, - stats = { - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { levelRequirement = 1, }, - }, -} -skills["AzmeriBasiliskShoulderMortar"] = { - name = "Mortar", - hidden = true, - color = 4, - baseEffectiveness = 0.89999997615814, - incrementalEffectiveness = 0.039500001817942, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "projectile_spread_radius", 8 }, - { "projectile_minimum_range", 15 }, - { "skill_physical_damage_%_to_convert_to_chaos", 60 }, - { "base_poison_duration_+%", 100 }, - { "base_chance_to_poison_on_hit_%", 60 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriBasiliskComboThrust"] = { - name = "Combo Thrust", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_chance_to_poison_on_hit_%", 40 }, - }, - stats = { - "is_area_damage", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { baseMultiplier = 0.4, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskComboSlam"] = { - name = "Combo Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_chance_to_poison_on_hit_%", 40 }, - }, - stats = { - "is_area_damage", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { baseMultiplier = 1.625, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskDecapitateRightToLeft"] = { - name = "Decapitate", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_poison_duration_+%", 50 }, - { "base_poison_damage_+%", 0 }, - { "base_chance_to_poison_on_hit_%", 40 }, - }, - stats = { - "is_area_damage", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { baseMultiplier = 0.75, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskDecapThrust"] = { - name = "Decapitate Thrust", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_chance_to_poison_on_hit_%", 40 }, - }, - stats = { - "is_area_damage", - "global_maim_on_hit", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { baseMultiplier = 0.4, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskWyvernFlight"] = { - name = "Wyvern Flight", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_poison_damage_+%", 100 }, - { "base_chance_to_poison_on_hit_%", 60 }, - }, - stats = { - "base_is_projectile", - "always_pierce", - "projectile_uses_contact_position", - "visual_hit_effect_chaos_is_green", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { baseMultiplier = 1.45, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskDualProjectile"] = { - name = "Dual Projectile", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 174 }, - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_chance_to_poison_on_hit_%", 60 }, - }, - stats = { - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "always_pierce", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { baseMultiplier = 0.2, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskDualProjectileImpact"] = { - name = "Projectile Impact", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 40 }, - { "base_poison_duration_+%", 50 }, - { "base_chance_to_poison_on_hit_%", 60 }, - }, - stats = { - "is_area_damage", - "global_bleed_on_hit", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskWyvernGroundCollide"] = { - name = "Ground Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_chaos", 60 }, - { "base_chance_to_poison_on_hit_%", 40 }, - }, - stats = { - "is_area_damage", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { baseMultiplier = 1.25, levelRequirement = 0, }, - }, -} -skills["AzmeriBasiliskShoulderMortar2"] = { - name = "Mortar 2", - hidden = true, - color = 4, - baseEffectiveness = 0.89999997615814, - incrementalEffectiveness = 0.041000001132488, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "projectile_spread_radius", 13 }, - { "projectile_minimum_range", 15 }, - { "skill_physical_damage_%_to_convert_to_chaos", 60 }, - { "base_poison_duration_+%", 100 }, - { "base_chance_to_poison_on_hit_%", 60 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["ABTTAzmeriBasaliskShroud"] = { - name = "Poison DoT", - hidden = true, - color = 4, - baseEffectiveness = 3, - incrementalEffectiveness = 0.032499998807907, - skillTypes = { [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["base_chaos_damage_taken_per_minute"] = { - skill("ChaosDot", nil), - div = 60, - }, - }, - baseFlags = { - spell = true, - buff = true, - duration = true, - triggerable = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - }, - stats = { - "base_chaos_damage_taken_per_minute", - }, - levels = { - [1] = { 16.666667039196, storedUses = 1, levelRequirement = 0, cooldown = 0.1, statInterpolation = { 3, }, }, - }, -} -skills["AzmeriCasterDemonProjectile"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 2.414999961853, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.17, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 139 }, - { "spell_maximum_action_distance_+%", -40 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 1, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["DeceleratingProjectileAzmeriCasterDemon"] = { - name = "Projectile", - hidden = true, - color = 4, - baseEffectiveness = 0.60000002384186, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "number_of_projectiles_override", 1 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 1, storedUses = 1, levelRequirement = 0, cooldown = 5, statInterpolation = { 3, 3, }, }, - }, -} -skills["DeceleratingProjectileAzmeriCasterDemonExplode"] = { - name = "Explode", - hidden = true, - color = 4, - baseEffectiveness = 3.1500000953674, - incrementalEffectiveness = 0.04450000077486, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - hit = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "always_shock", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 1, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriCasterDemonSpellDamageAura"] = { - name = "Zealotry", - hidden = true, - color = 3, - description = "Casts an aura that grants bonuses to damage and critical strike chance of spells to you and your allies, and gives a chance to create Consecrated Ground against stronger enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["spell_damage_aura_spell_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["spell_critical_strike_chance_+%"] = { - mod("CritChance", "INC", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "create_consecrated_ground_on_hit_%_vs_rare_or_unique_enemy", 10 }, - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "spell_damage_aura_spell_damage_+%_final", - "spell_critical_strike_chance_+%", - "base_deal_no_damage", - }, - levels = { - [1] = { 10, 20, storedUses = 1, levelRequirement = 0, cooldown = 0.5, statInterpolation = { 2, 2, }, }, - [2] = { 12, 29, storedUses = 1, levelRequirement = 80, cooldown = 0.5, statInterpolation = { 2, 2, }, }, - }, -} -skills["AzmeriCycloneDemonCleave"] = { - name = "Cleave", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.DamageOverTime] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - }, - constantStats = { - { "corrupted_blood_on_hit_%_average_damage_to_deal_per_minute_per_stack", 100 }, - { "corrupted_blood_on_hit_duration", 4000 }, - { "corrupted_blood_on_hit_num_stacks", 2 }, - }, - stats = { - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { levelRequirement = 3, }, - }, -} -skills["AzmeriCycloneDemonDesecratedGroundCyclone"] = { - name = "Cyclone", - hidden = true, - color = 2, - baseEffectiveness = 0.85000002384186, - description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location. Cannot be supported by Ruthless or Multistrike.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, - baseMods = { - mod("CooldownRecovery", "OVERRIDE", 0), - }, - constantStats = { - { "desecrated_ground_art_variation", 1 }, - { "attack_speed_+%", 120 }, - { "cyclone_movement_speed_+%_final", 120 }, - { "cyclone_extra_distance", 40 }, - { "cyclone_places_ground_desecration_chaos_damage_per_minute", 4250 }, - }, - stats = { - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { baseMultiplier = 0.575, storedUses = 1, levelRequirement = 4, cooldown = 5, }, - }, -} -skills["GAExpeditionDeathKnightSlam"] = { - name = "Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - attack = true, - area = true, - triggerable = true, - }, - constantStats = { - { "main_hand_base_maximum_attack_distance", 35 }, - { "skill_physical_damage_%_to_convert_to_cold", 20 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", - }, - levels = { - [1] = { 35, attackSpeedMultiplier = -10, storedUses = 1, baseMultiplier = 1.65, cooldown = 4, levelRequirement = 0, statInterpolation = { 2, }, }, - [2] = { 0, attackSpeedMultiplier = -10, storedUses = 1, baseMultiplier = 1.65, cooldown = 4, levelRequirement = 68, statInterpolation = { 2, }, }, - }, -} -skills["GSExpeditionDeathKnightNova"] = { - name = "Nova Spell", - hidden = true, - color = 4, - baseEffectiveness = 3.5297000408173, - incrementalEffectiveness = 0.036200001835823, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - spell = true, - area = true, - triggerable = true, - hit = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_cold", 20 }, - { "spell_maximum_action_distance_+%", -75 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.80000001192093, 1, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 2.5, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriDualStrikeDemonFireEnrage"] = { - name = "Enrage", - hidden = true, - color = 4, - baseEffectiveness = 1.7889000177383, - incrementalEffectiveness = 0.034000001847744, - skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["physical_damage_%_to_add_as_fire"] = { - mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Enrage" }), - }, - ["base_movement_velocity_+%"] = { - mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Enrage" }), - }, - ["attack_speed_+%"] = { - mod("Speed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Enrage" }), - }, - ["minimum_fire_damage_to_return_when_hit"] = { - mod("FireMin", "BASE", nil), - }, - ["maximum_fire_damage_to_return_when_hit"] = { - mod("FireMax", "BASE", nil), - }, - }, - baseFlags = { - spell = true, - hit = true, - }, - constantStats = { - { "base_skill_effect_duration", 5000 }, - { "base_movement_velocity_+%", 50 }, - { "attack_speed_+%", 50 }, - }, - stats = { - "minimum_fire_damage_to_return_when_hit", - "maximum_fire_damage_to_return_when_hit", - "physical_damage_%_to_add_as_fire", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 100, storedUses = 1, levelRequirement = 70, cooldown = 12, statInterpolation = { 3, 3, 1, }, }, - }, -} -skills["AzmeriDualStrikeDemonDualStrike"] = { - name = "Dual Strike", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Attacks with both weapons, dealing the damage of both in one strike. Dual wield only. Does not work with wands.", - skillTypes = { [SkillType.Attack] = true, [SkillType.DualWieldOnly] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ThresholdJewelArea] = true, }, - weaponTypes = { - ["Two Handed Axe"] = true, - ["Claw"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["One Handed Axe"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - melee = true, - }, - stats = { - "skill_double_hits_when_dual_wielding", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { damageEffectiveness = 1.5, baseMultiplier = 1.5, levelRequirement = 0, }, - }, -} -skills["GSAncestralDruidFlaskExplode"] = { - name = "Poisonous Concoction", - hidden = true, - color = 4, - baseEffectiveness = 1.25, - incrementalEffectiveness = 0.037500001490116, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "base_chance_to_poison_on_hit_%", 100 }, - }, - stats = { - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "is_area_damage", - "visual_hit_effect_chaos_is_green", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["GAHeistRobotHoundStomp"] = { - name = "Stomp", - hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - }, - stats = { - "active_skill_damage_+%_final", - "global_knockback", - "is_area_damage", - "always_stun", - }, - levels = { - [1] = { -30, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 60, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["GSRoboHoundBellyDamage"] = { - name = "Slam", - hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.041999999433756, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - "cannot_stun", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriGeofriSlam"] = { - name = "Slam", - hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", -47 }, - { "active_skill_area_of_effect_radius_+%_final", -40 }, - }, - stats = { - "voll_slam_damage_+%_final_at_centre", - "is_area_damage", - }, - levels = { - [1] = { 100, baseMultiplier = 1.15, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 1, }, }, - }, -} -skills["TalismanT2EnfeebleAura"] = { - name = "Enfeeble", - hidden = true, - color = 3, - baseEffectiveness = 0, - description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["enfeeble_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["enfeeble_damage_+%_vs_rare_or_unique_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - ["accuracy_rating_+%"] = { - mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - hex = true, - }, - baseMods = { - skill("debuff", true), - skill("radius", 22), - mod("CooldownRecovery", "OVERRIDE", 15), - }, - constantStats = { - { "base_skill_effect_duration", 5000 }, - { "accuracy_rating_+%", -40 }, - { "enfeeble_damage_+%_final", -40 }, - { "enfeeble_damage_+%_vs_rare_or_unique_final", -15 }, - { "active_skill_area_of_effect_radius_+%_final", -10 }, - }, - stats = { - "curse_apply_as_aura", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 4, cooldown = 100, cost = { Mana = 35, }, }, - }, -} -skills["TalismanT1Vulnerability"] = { - name = "Vulnerability", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["receive_bleeding_chance_%_when_hit_by_attack"] = { - mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - hex = true, - }, - baseMods = { - skill("debuff", true), - skill("radius", 22), - mod("CooldownRecovery", "OVERRIDE", 15), - }, - constantStats = { - { "physical_damage_taken_+%", 25 }, - { "receive_bleeding_chance_%_when_hit_by_attack", 25 }, - }, - stats = { - "curse_apply_as_aura", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 100, }, - }, -} -skills["TalismanT1TemporalChains"] = { - name = "Temporal Chains", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Curses all enemies in an area, lowering their action speed and making other effects on them expire more slowly.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, }, - statDescriptionScope = "curse_skill_stat_descriptions", - castTime = 0.5, - statMap = { - ["temporal_chains_action_speed_+%_final"] = { - mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }), - }, - ["buff_time_passed_+%_other_than_temporal_chains"] = { - mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["temporal_chains_action_speed_+%_vs_rare_or_unique_final"] = { - mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - hex = true, - }, - baseMods = { - skill("debuff", true), - skill("radius", 22), - mod("CooldownRecovery", "OVERRIDE", 15), - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "temporal_chains_action_speed_+%_final", -20 }, - { "buff_time_passed_+%_other_than_temporal_chains", -25 }, - { "temporal_chains_action_speed_+%_vs_rare_or_unique_final", -10 }, - { "active_skill_area_of_effect_radius_+%_final", 9 }, - }, - stats = { - "curse_apply_as_aura", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 4, cooldown = 100, cost = { Mana = 35, }, }, - }, -} -skills["AzmeriGeofriSmite"] = { - name = "Smite", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.028000000864267, - description = "Performs a melee attack, and causes lightning to strike a nearby enemy, dealing damage in an area. Each target can only be hit once by this skill. Hitting an enemy grants an aura for a duration. Requires a Sword, Axe, Mace, Sceptre, Staff or Unarmed.", - skillTypes = { [SkillType.Melee] = true, [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Multistrikeable] = true, [SkillType.Damage] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Aura] = true, [SkillType.Buff] = true, [SkillType.Lightning] = true, }, +skills["GoreChargerCharge"] = { + name = "Charge", + hidden = 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. Cannot be supported by Multistrike.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, weaponTypes = { ["None"] = true, + ["One Handed Sword"] = true, ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, + ["Flail"] = true, + ["Spear"] = true, ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["minimum_added_lightning_damage_from_skill"] = { - mod("LightningMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", neg = true, var = "AffectedByVaalSmite" }), - }, - ["maximum_added_lightning_damage_from_skill"] = { - mod("LightningMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", neg = true, var = "AffectedByVaalSmite" }), - }, - }, - baseFlags = { - attack = true, - melee = true, - area = true, - duration = true, - aura = true, - buff = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - { "base_skill_effect_duration", 4000 }, - { "base_smite_number_of_targets", 1 }, - { "smite_lightning_target_range", 50 }, - { "active_skill_base_area_of_effect_radius", 15 }, - { "active_skill_base_secondary_area_of_effect_radius", 80 }, - { "active_skill_secondary_area_of_effect_description_mode", 4 }, - }, - stats = { - "minimum_added_lightning_damage_from_skill", - "maximum_added_lightning_damage_from_skill", - "visual_hit_effect_elemental_is_holy", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.5, baseMultiplier = 2.5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriGoddessSpiritMortar"] = { - name = "Mortar", - hidden = true, - color = 3, - baseEffectiveness = 0.91109997034073, - incrementalEffectiveness = 0.050999999046326, - skillTypes = { [SkillType.Projectile] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - projectile = true, - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "projectile_spread_radius", 20 }, - { "base_cast_speed_+%", -25 }, - { "projectile_minimum_range", 15 }, - { "ignite_art_variation", 2 }, - { "monster_projectile_variation", 1 }, - { "base_number_of_projectiles", 5 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "is_area_damage", - "base_is_projectile", - "distribute_projectiles_over_contact_points", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 81, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriGoddessOfferingOfJudgement"] = { - name = "Fire Pillar", - hidden = true, - color = 4, - baseEffectiveness = 10, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - duration = true, - area = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - }, - stats = { - "base_fire_damage_to_deal_per_minute", - "is_area_damage", - "base_is_projectile", - }, - levels = { - [1] = { 16.666667039196, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 3, }, }, - }, -} -skills["AzmeriGoddessOfferingOfJudgementChaos"] = { - name = "Chaos Pillar", - hidden = true, - color = 4, - baseEffectiveness = 2.666699886322, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - duration = true, - area = true, - }, - constantStats = { - { "base_skill_effect_duration", 6000 }, - }, - stats = { - "base_chaos_damage_to_deal_per_minute", - "is_area_damage", - "base_is_projectile", - }, - levels = { - [1] = { 16.666667039196, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 3, }, }, - }, -} -skills["AzmeriGoddessBeam"] = { - name = "Goddess Beam", - hidden = true, - color = 4, - baseEffectiveness = 10, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - duration = true, - area = true, - }, - constantStats = { - { "base_skill_effect_duration", 3000 }, - }, - stats = { - "base_fire_damage_to_deal_per_minute", - "is_area_damage", - "disable_skill_repeats", - }, - levels = { - [1] = { 16.666667039196, storedUses = 1, levelRequirement = 68, cooldown = 18, statInterpolation = { 3, }, }, - }, -} -skills["ABTTAzmeriGoddessAura"] = { - name = "Skeleton Buff", - hidden = true, - color = 4, - baseEffectiveness = 5, - incrementalEffectiveness = 0.0080000003799796, - skillTypes = { [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["attack_minimum_added_fire_damage"] = { - mod("FireMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff", effectName = "Judgemental Spirit" }, { type = "MonsterTag", monsterTag = "Skeleton" }), - }, - ["attack_maximum_added_fire_damage"] = { - mod("FireMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff", effectName = "Judgemental Spirit" }, { type = "MonsterTag", monsterTag = "Skeleton" }), - }, - ["attack_minimum_added_chaos_damage"] = { - mod("ChaosMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff", effectName = "Judgemental Spirit" }, { type = "MonsterTag", monsterTag = "Skeleton" }), - }, - ["attack_maximum_added_chaos_damage"] = { - mod("ChaosMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff", effectName = "Judgemental Spirit" }, { type = "MonsterTag", monsterTag = "Skeleton" }), - }, - }, - baseFlags = { - spell = true, - duration = true, - buff = true, - }, - baseMods = { - skill("buffMinions", true), - }, - stats = { - "attack_minimum_added_fire_damage", - "attack_maximum_added_fire_damage", - "attack_minimum_added_chaos_damage", - "attack_maximum_added_chaos_damage", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, 0.60000002384186, 1, levelRequirement = 0, statInterpolation = { 3, 3, 3, 3, }, }, - }, -} -skills["AzmeriGoddessDiscipline"] = { - name = "Discipline", - hidden = true, - color = 3, - baseEffectiveness = 5, - incrementalEffectiveness = 0.0089999996125698, - description = "Casts an aura that grants additional energy shield and increased energy shield recharge rate to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["energy_shield_recharge_rate_+%"] = { - mod("EnergyShieldRecharge", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_maximum_energy_shield"] = { - mod("EnergyShield", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - { "energy_shield_recharge_rate_+%", 30 }, - }, - stats = { - "base_maximum_energy_shield", - }, - levels = { - [1] = { 1, storedUses = 1, levelRequirement = 0, cooldown = 0.5, statInterpolation = { 3, }, }, - }, -} -skills["MeleeAtAnimationSpeedLightning"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, - [2] = { 0, baseMultiplier = 0.75, levelRequirement = 19, statInterpolation = { 2, }, }, - [3] = { 1, baseMultiplier = 0.75, levelRequirement = 20, statInterpolation = { 2, }, }, - [4] = { 200, baseMultiplier = 0.75, levelRequirement = 84, statInterpolation = { 2, }, }, - }, -} -skills["AzmeriBirdBeam"] = { - name = "Beam", - hidden = true, - color = 4, - baseEffectiveness = 3.5, - incrementalEffectiveness = 0.045000001788139, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - hit = true, - }, - constantStats = { - { "skill_range_+%", -100 }, - { "active_skill_area_of_effect_radius_+%_final", -50 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + ["Dagger"] = true, + ["Claw"] = true, }, -} -skills["AzmeriBirdScreechExposure"] = { - name = "Screech", - hidden = true, - color = 4, - baseEffectiveness = 1.1499999761581, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["lightning_exposure_on_hit_magnitude"] = { - mod("LightningExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Lightning Exposure" }), + castTime = 0.8, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.43, storedUses = 1, levelRequirement = 0, cooldown = 4.5, }, + }, + statSets = { + [1] = { + label = "Charge", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "base_movement_velocity_+%", 92 }, + }, + stats = { + "ignores_proximity_shield", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, }, - }, - baseFlags = { - spell = true, - hit = true, - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "lightning_exposure_on_hit_magnitude", -20 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 25, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, + } } -skills["GSAzmeriBirdDashZap"] = { - name = "Zap", +skills["GraveyardGhostDashToTarget"] = { + name = "Dash", hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.69999998807907, 1.2999999523163, critChance = 15, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriBirdGrace"] = { - name = "Grace", - hidden = true, - color = 2, - baseEffectiveness = 15, - incrementalEffectiveness = 0.025000000372529, - description = "Casts an aura that grants evasion to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["grace_aura_evasion_rating_+%_final"] = { - mod("Evasion", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_evasion_rating"] = { - mod("Evasion", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, }, + castTime = 0.93, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 4, }, + }, + statSets = { + [1] = { + label = "Dash", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + }, + stats = { + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - { "grace_aura_evasion_rating_+%_final", 30 }, - }, - stats = { - "base_evasion_rating", - }, - levels = { - [1] = { 1, storedUses = 1, levelRequirement = 29, cooldown = 0.5, statInterpolation = { 3, }, }, - }, + } } -skills["AzmeriLightningMelee"] = { - name = "Default Attack", +skills["GraveyardSpookyGhostExplode"] = { + name = "Sword Barrage", hidden = true, - color = 4, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 75 }, - }, - stats = { - "active_skill_damage_+%_final", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 0, baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = { 2, }, }, - }, -} -skills["AzmeriPhantasmExplode"] = { - name = "Explode", - hidden = true, - color = 4, - baseEffectiveness = 3.5899999141693, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 12, statInterpolation = { 3, 3, }, }, - }, -} ---Sap is not showing up as a config option -skills["AzmeriPhantasmExplodeSap"] = { - name = "Explode", - hidden = true, - color = 4, - baseEffectiveness = 5, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, castTime = 2.5, - statMap = { - ["chance_to_inflict_sapped_%"] = { - mod("EnemySapChance", "BASE", nil), - }, - }, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "chance_to_inflict_sapped_%", 100 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 8, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriPhantasmClarity"] = { - name = "Clarity", - hidden = true, - color = 3, - baseEffectiveness = 45, - incrementalEffectiveness = 0.0070000002160668, - description = "Casts an aura that grants mana regeneration to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["base_mana_regeneration_rate_per_minute"] = { - mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - div = 60, - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "base_mana_regeneration_rate_per_minute", - }, - levels = { - [1] = { 1139, levelRequirement = 1, statInterpolation = { 1, }, }, - }, -} -skills["AzmeriMegaSkeletonHeavyMelee"] = { - name = "Heavy Melee", - hidden = true, - color = 4, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "melee_range_+", 30 }, - { "attack_repeat_offset_left_of_target", 8 }, - }, - stats = { - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { baseMultiplier = 1.5, storedUses = 1, damageEffectiveness = 1.5, cooldown = 4, levelRequirement = 0, }, - }, -} -skills["AzmeriMegaSkeletonCleave"] = { - name = "Cleave", - hidden = true, - color = 4, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "main_hand_base_maximum_attack_distance", 13 }, - }, - stats = { - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { baseMultiplier = 1.15, storedUses = 1, damageEffectiveness = 1.15, cooldown = 5, levelRequirement = 0, }, - }, -} -skills["AzmeriOakSweep"] = { - name = "Sweep", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Swings a two handed melee weapon in a circle, knocking back monsters around the character.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, }, - weaponTypes = { - ["Two Handed Mace"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.15, - baseFlags = { - attack = true, - area = true, - melee = true, - }, - constantStats = { - { "base_stun_threshold_reduction_+%", 30 }, - { "base_stun_duration_+%", 100 }, - }, - stats = { - "active_skill_physical_damage_+%_final", - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { 20, levelRequirement = 19, statInterpolation = { 1, }, }, - }, -} -skills["AzmeriOakLeapSlam"] = { - name = "Leap Slam", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.4, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, - constantStats = { - { "active_skill_damage_+%_final", 50 }, - { "active_skill_base_area_of_effect_radius", 15 }, - { "base_stun_threshold_reduction_+%", 30 }, - { "base_stun_duration_+%", 100 }, - }, - stats = { - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - levels = { - [1] = { levelRequirement = 2, }, - }, -} -skills["AzmeriOakVitality"] = { - name = "Vitality", - hidden = true, - color = 1, - baseEffectiveness = 315, - incrementalEffectiveness = 0.0070000002160668, - description = "Casts an aura that grants life regeneration to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["base_life_regeneration_rate_per_minute"] = { - mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - div = 60, - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "base_life_regeneration_rate_per_minute", - }, - levels = { - [1] = { 0.2301000058651, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 3, }, }, - }, -} -skills["AzmeriReaperMelee"] = { - name = "Default Attack", - hidden = true, - color = 4, - baseEffectiveness = 0, - description = "Strike your foes down with a powerful blow.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - projectile = true, - melee = true, - }, - constantStats = { - { "base_knockback_speed_+%", 300 }, - { "knockback_distance_+%", -50 }, - }, - stats = { - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "action_attack_or_cast_time_uses_animation_length", - "global_knockback", - "determine_knockback_direction_from_melee_pattern", - }, - levels = { - [1] = { baseMultiplier = 0.6, levelRequirement = 1, }, - }, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, storedUses = 1, levelRequirement = 0, cooldown = 7, }, + }, + statSets = { + [1] = { + label = "Sword Barrage", + baseEffectiveness = 7, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "freeze_as_though_dealt_damage_+%", 100 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["GAAzmeriReaperLacerate"] = { - name = "Lacerate", +skills["GSDesertBatZap"] = { + name = "Zap", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { baseMultiplier = 1.75, levelRequirement = 0, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Zap", + baseEffectiveness = 1.25, + incrementalEffectiveness = 0.3910000026226, + damageIncrementalEffectiveness = 0.012749999761581, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + baseMods = { + skill("cooldown", 6), + }, + constantStats = { + { "generic_skill_trigger_id", 1 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "base_skill_can_be_blocked", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSExpeditionBoneCultistEggExplosion"] = { + name = "Pustule", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Pustule", + baseEffectiveness = 6, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + baseMods = { + skill("cooldown", 6), + }, + constantStats = { + { "active_skill_base_cold_damage_%_to_convert_to_chaos", 40 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "base_is_projectile", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["GAAzmeriReaperComboRightSlash"] = { - name = "Slash", +skills["GSHellscapeDemonEliteBeamNuke"] = { + name = "Beam", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", - "global_knockback", - "determine_knockback_direction_from_melee_pattern", - }, - levels = { - [1] = { baseMultiplier = 0.45, levelRequirement = 0, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 7, }, + }, + statSets = { + [1] = { + label = "Beam", + baseEffectiveness = 9.1999998092651, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["GAAzmeriReaperComboWhirl"] = { - name = "Whirl", +skills["GSHellscapePaleEliteBoltImpact"] = { + name = "Bolt Impact", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", - "global_knockback", - }, - levels = { - [1] = { baseMultiplier = 0.6, levelRequirement = 0, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Bolt Impact", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "generic_skill_trigger_id", 1 }, + { "shock_art_variation", 10 }, + { "damage_hit_effect_index", 103 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["MMSAzmeriShepherdTripleMortar"] = { - name = "Mortar", +skills["GSHellscapePaleEliteOmegaBeam"] = { + name = "Omega Beam", hidden = true, - color = 4, - baseEffectiveness = 4, - incrementalEffectiveness = 0.037500001490116, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - area = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "projectile_spread_radius", 15 }, - { "skill_physical_damage_%_to_convert_to_fire", 25 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 2.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 10, }, + }, + statSets = { + [1] = { + label = "Omega Beam", + baseEffectiveness = 6.1500000953674, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -55 }, + { "shock_art_variation", 10 }, + { "damage_hit_effect_index", 103 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSProwlingShadeIceBeam"] = { + name = "Ice Beam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 3.2, + qualityStats = { + }, + levels = { + [1] = { critChance = 8, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Ice Beam", + baseEffectiveness = 5.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "active_skill_hit_damage_freeze_multiplier_+%_final", 250 }, + { "spell_maximum_action_distance_+%", -45 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 35, }, + }, + }, + } +} +skills["GSRagingFireSpiritsVolatileSanctum"] = { + name = "Self-Destruct", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Self-Destruct", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -92 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSRagingTimeSpiritsVolatileSanctum"] = { + name = "Self-Destruct", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Self-Destruct", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -92 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSVaalConstructSkitterbotGrenadeExplode"] = { + name = "Grenade Explosion", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Grenade Explosion", + baseEffectiveness = 4.5999999046326, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "skill_ignore_moving_slowdown_on_shift_attack", + "base_is_projectile", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["MMSAzmeriShepherdVomitMortar"] = { - name = "Vomit Mortar", +skills["GSWarlockRaiseBugs"] = { + name = "Raise Bugs", hidden = true, - color = 4, - baseEffectiveness = 2.75, - incrementalEffectiveness = 0.037500001490116, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.7, - baseFlags = { - spell = true, - area = true, - projectile = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "projectile_spread_radius", 5 }, - { "skill_physical_damage_%_to_convert_to_fire", 25 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 18, }, }, + statSets = { + [1] = { + label = "Raise Bugs", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GSAzmeriShepherdBeamNuke"] = { - name = "Beam Nuke", - hidden = true, - color = 4, - baseEffectiveness = 8, - incrementalEffectiveness = 0.043000001460314, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", +skills["HellscapeDemonFodderFaceLaser"] = { + name = "Laser", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 2, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -50 }, - { "skill_physical_damage_%_to_convert_to_fire", 25 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 1, cooldown = 7, statInterpolation = { 3, 3, }, }, + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6, }, }, + statSets = { + [1] = { + label = "Laser", + baseEffectiveness = 0.77499997615814, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -60 }, + { "ignite_chance_+%", 200 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "cannot_stun", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["ABTTAzmeriShepherdSpellDamage"] = { - name = "Damage Buff", +skills["HyenaCentaurMeleeStab"] = { + name = "Basic Attack", hidden = true, - color = 4, - skillTypes = { [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - spell = true, - duration = true, - buff = true, - }, - stats = { - "spell_damage_+%", + qualityStats = { }, levels = { - [1] = { 30, levelRequirement = 0, statInterpolation = { 2, }, }, - [2] = { 150, levelRequirement = 80, statInterpolation = { 2, }, }, + [1] = { baseMultiplier = 1.25, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 14 }, + { "main_hand_local_maim_on_hit_%", 30 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["MonsterViperStrikeAtAnimationSpeed"] = { - name = "Viper Strike", - hidden = true, - color = 4, - baseEffectiveness = 0.64999997615814, - incrementalEffectiveness = 0.025499999523163, - description = "Hits enemies, converting some of your physical damage to chaos damage and inflicting poison which will be affected by modifiers to skill duration. If dual wielding, will strike with both weapons. Requires a claw, dagger or sword.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Duration] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, }, - weaponTypes = { - ["Claw"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "debuff_skill_stat_descriptions", +skills["HyenaCentaurMeleeSwipe"] = { + name = "Swipe", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - attack = true, - melee = true, - duration = true, - }, - constantStats = { - { "physical_damage_%_to_add_as_chaos", 25 }, - { "base_chance_to_poison_on_hit_%", 100 }, - { "base_skill_effect_duration", 4000 }, - }, - stats = { - "poison_duration_is_skill_duration", - "visual_hit_effect_chaos_is_green", - "action_attack_or_cast_time_uses_animation_length", + qualityStats = { }, levels = { - [1] = { levelRequirement = 1, }, + [1] = { baseMultiplier = 0.75, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Swipe", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriSpiderLeaderMortar"] = { - name = "Mortar", +skills["HyenaCentaurSpearThrow"] = { + name = "Spear Throw", hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "number_of_monsters_to_summon", 1 }, - { "alternate_minion", 184 }, - { "projectile_minimum_range", 15 }, - { "monster_projectile_variation", 1 }, - { "projectile_spread_radius", 20 }, - { "number_of_additional_projectiles", 3 }, - { "active_skill_area_of_effect_radius_+%_final", -35 }, - }, - stats = { - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "summoned_monsters_are_minions", - "summoned_monsters_no_drops_or_experience", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 5, statInterpolation = { 3, 3, }, }, - }, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.5, storedUses = 1, levelRequirement = 0, cooldown = 4.5, }, + }, + statSets = { + [1] = { + label = "Spear Throw", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "monster_projectile_variation", 1020 }, + { "spell_maximum_action_distance_+%", -25 }, + { "projectile_spread_radius", 3 }, + { "main_hand_local_maim_on_hit_%", 30 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["ABTTAzmeriSpiderLeaderAura"] = { - name = "Spider Buff", +skills["MASExtraAttackDistance6"] = { + name = "Basic Attack", hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.0080000003799796, - skillTypes = { [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - statMap = { - ["attack_minimum_added_chaos_damage"] = { - mod("ChaosMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff", effectName = "Judgemental Spirit" }, { type = "MonsterTag", monsterTag = "Spider" }), - }, - ["attack_maximum_added_chaos_damage"] = { - mod("ChaosMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff", effectName = "Judgemental Spirit" }, { type = "MonsterTag", monsterTag = "Spider" }), - }, - }, - baseFlags = { - spell = true, - duration = true, - buff = true, - }, - baseMods = { - skill("buffMinions", true), - }, - stats = { - "attack_minimum_added_chaos_damage", - "attack_maximum_added_chaos_damage", + qualityStats = { }, levels = { - [1] = { 0.89999997615814, 1.2999999523163, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 6 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriZombieCausticGroundWhenHit"] = { - name = "Caustic Ground", +skills["MASExtraAttackDistance20"] = { + name = "Basic Attack", hidden = true, - color = 4, - baseEffectiveness = 6.666699886322, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - baseMods = { - skill("dotIsArea", true), - flag("dotIsCausticGround"), - }, - constantStats = { - { "base_skill_effect_duration", 4000 }, - { "cast_on_any_damage_taken_%", 100 }, - }, - stats = { - "base_chaos_damage_to_deal_per_minute", + qualityStats = { }, levels = { - [1] = { 46.666666915019, storedUses = 1, levelRequirement = 1, cooldown = 4, statInterpolation = { 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 20 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["ElderTentacleMinionProjectile"] = { - name = "Projectile", - hidden = true, - color = 4, - baseEffectiveness = 3.75, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.17, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 44 }, - { "skill_visual_scale_+%", 50 }, - { "base_chance_to_shock_%", 60 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", +skills["MASFireConvertAltArtFireArrow"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + { "ignite_chance_+%", 50 }, + { "arrow_projectile_variation", 1000 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MASStatueWretchPush"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.1, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["ElderTentacleMinionProjectileEpic"] = { - name = "Projectile Large", - hidden = true, - color = 4, - baseEffectiveness = 6.5, - incrementalEffectiveness = 0.051249999552965, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 3, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 48 }, - { "skill_visual_scale_+%", 100 }, - { "base_chance_to_shock_%", 100 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", +skills["MASKelpDregCrossbow"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 68, cooldown = 5, statInterpolation = { 3, 3, }, }, - [2] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 82, cooldown = 5, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + projectile = true, + }, + constantStats = { + { "arrow_projectile_variation", 1001 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GSAzmeriTentacleMonsterBeam"] = { - name = "Beam", +skills["MeleeAtAnimationSpeedBow"] = { + name = "Basic Attack", hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.033500000834465, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - spell = true, - projectile = true, - hit = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + melee = true, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GSAzmeriTentacleMonsterShockExplode"] = { - name = "Shock Explode", - hidden = true, - color = 4, - baseEffectiveness = 4, - incrementalEffectiveness = 0.037500001490116, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", +skills["MeleeAtAnimationSpeedComboTEMP"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 0.1, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTentacleMinionLightningResistAura"] = { - name = "Purity of Lightning", +skills["MeleeAtAnimationSpeedFire"] = { + name = "Basic Attack (Fire)", hidden = true, - color = 3, - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Lightning] = true, [SkillType.Instant] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - statMap = { - ["base_lightning_damage_resistance_%"] = { - mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_maximum_lightning_damage_resistance_%"] = { - mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - stats = { - "base_lightning_damage_resistance_%", - "base_maximum_lightning_damage_resistance_%", - "active_skill_base_radius_+", - "base_deal_no_damage", + qualityStats = { }, levels = { - [1] = { 20, 0, 20, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 2, 2, 2, }, }, - [2] = { 31, 1, 50, storedUses = 1, levelRequirement = 80, cooldown = 0.5, statInterpolation = { 2, 2, 2, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack (Fire)", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTigerSpiritFangs"] = { - name = "Bite", +skills["MeleeAtAnimationSpeedFireCombo35"] = { + name = "Basic Attack (Fire)", hidden = true, - color = 4, - skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", -60 }, - { "active_skill_damage_+%_final", 20 }, - { "active_skill_bleeding_damage_+%_final", 100 }, - }, - stats = { - "is_area_damage", - "global_bleed_on_hit", + qualityStats = { }, levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 3, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack (Fire)", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 35 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTigerSpiritLacerate"] = { - name = "lacerate", +skills["MeleeAtAnimationSpeedLightning"] = { + name = "Basic Attack (Lightning)", hidden = true, - color = 4, - skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "base_skill_effect_duration", 750 }, - { "active_skill_attack_speed_+%_final", -32 }, - { "active_skill_damage_+%_final", 20 }, - }, - stats = { - "is_area_damage", - "global_maim_on_hit", + qualityStats = { }, levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 3, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack (Lightning)", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MMSBaneSapling"] = { + name = "Basic Spell", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.77, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 2, }, + }, + statSets = { + [1] = { + label = "Basic Spell", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "projectile_spread_radius", 5 }, + { "active_skill_base_physical_damage_%_to_convert_to_chaos", 40 }, + { "spell_maximum_action_distance_+%", -40 }, + { "monster_projectile_variation", 1340 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "projectile_ballistic_angle_from_target_distance", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTigerSpiritTeleportSlam"] = { - name = "Teleport Slam", + +skills["MMSBoneRabbleMortar"] = { + name = "Mortar", hidden = true, - color = 4, - skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 4.55, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "active_skill_attack_speed_+%_final", 14 }, - { "active_skill_damage_+%_final", 100 }, - { "active_skill_area_of_effect_radius_+%_final", -33 }, - }, - stats = { - "is_area_damage", - "disable_attack_repeats", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 12, }, - }, + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Mortar", + baseEffectiveness = 3.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + projectile = true, + spell = true, + area = true, + }, + constantStats = { + { "projectile_spread_radius", 12 }, + { "number_of_chains", 3 }, + { "monster_mortar_bounce_angle_variance", 90 }, + { "spell_maximum_action_distance_+%", -55 }, + { "mortar_projectile_distance_override", 23 }, + { "active_skill_shock_chance_+%_final", 50 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriStampedeTiger"] = { - name = "Stampede", +skills["MMSHellscapeDemonEliteTripleMortar"] = { + name = "Triple Mortar", hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, castTime = 1.5, - baseFlags = { - attack = true, - }, - constantStats = { - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -65 }, - }, - stats = { - }, - levels = { - [1] = { baseMultiplier = 0.5, storedUses = 1, damageEffectiveness = 0.5, cooldown = 12, levelRequirement = 1, }, - }, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Triple Mortar", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + area = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -40 }, + { "projectile_spread_radius", 14 }, + { "active_skill_ignite_chance_+%_final", 100 }, + { "skill_speed_+%", -10 }, + { "number_of_additional_projectiles", 2 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTigerGeometryAttackStrafe"] = { - name = "Strafe Attack", +skills["MMSVaalGuardGrenade"] = { + name = "Explosive Grenade", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - }, - stats = { - "global_bleed_on_hit", + description = "Fire a bouncing Grenade that unleashes a devastating fiery blast when its fuse expires.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Cooldown] = true, [SkillType.Grenade] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Projectile] = true, }, + weaponTypes = { + ["Crossbow"] = true, }, - levels = { - [1] = { baseMultiplier = 1.2, levelRequirement = 0, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 4.4, storedUses = 1, levelRequirement = 0, cooldown = 2, }, + }, + statSets = { + [1] = { + label = "Explosive Grenade", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "explosive_grenade", + baseFlags = { + attack = true, + area = true, + projectile = true, + duration = true, + }, + constantStats = { + { "base_skill_detonation_time", 1500 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 20 }, + { "melee_range_+", 40 }, + }, + stats = { + "active_skill_base_area_of_effect_radius", + "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", + "is_area_damage", + "ballistic_projectiles_always_bounce", + }, + levels = { + [1] = { 18, statInterpolation = { 1, }, actorLevel = 1, }, + }, + }, + } +} +skills["MMSVaalGuardOilTrap"] = { + name = "Oil Grenade", + hidden = true, + description = "Fire a bouncing Grenade that bursts in a spray of Oil when the fuse expires or when it impacts an Enemy, dealing minimal damage but covering the ground and nearby enemies in Oil. Oil created this way can be Ignited by Detonator Skills or Ignited Ground.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Cooldown] = true, [SkillType.Duration] = true, [SkillType.Grenade] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, [SkillType.CreatesGroundEffect] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Projectile] = true, }, + weaponTypes = { + ["Crossbow"] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 2, }, + }, + statSets = { + [1] = { + label = "Oil Grenade", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "oil_grenade", + baseFlags = { + attack = true, + area = true, + projectile = true, + duration = true, + }, + constantStats = { + { "ground_oil_art_variation", 2002 }, + { "base_skill_detonation_time", 1300 }, + { "base_secondary_skill_effect_duration", 7000 }, + { "melee_range_+", 40 }, + }, + stats = { + "active_skill_base_area_of_effect_radius", + "skill_base_covered_in_oil_movement_speed_+%_final_to_apply", + "skill_base_ground_oil_movement_speed_+%_final_to_apply", + "skill_base_ground_oil_exposure_-_to_total_fire_resistance", + "skill_base_covered_in_oil_exposure_-_to_total_fire_resistance", + "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", + "is_area_damage", + "ballistic_projectiles_always_bounce", + }, + levels = { + [1] = { 20, -25, -25, 10, 10, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTigerHaste"] = { - name = "Haste", +skills["MPSArmourCasterBasic"] = { + name = "Fireball", hidden = true, - color = 2, - description = "Casts an aura that increases the movement speed, attack speed and cast speed of you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["cast_speed_+%_granted_from_skill"] = { - mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.17, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Fireball", + baseEffectiveness = 2.7709999084473, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 197 }, + { "spell_maximum_action_distance_+%", -30 }, + { "ignite_art_variation", 3 }, + { "base_number_of_projectiles", 1 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "disable_visual_hit_effect", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - ["attack_speed_+%_granted_from_skill"] = { - mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), + } +} +skills["MPSAzmeriPictStaffProj"] = { + name = "Chaos Bolt", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Chaos Bolt", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 231 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - ["base_movement_velocity_+%"] = { - mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + } +} +skills["MPSAzmeriPictStaffProj2"] = { + name = "Chaos Bolt", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, storedUses = 1, levelRequirement = 0, cooldown = 5, }, + }, + statSets = { + [1] = { + label = "Chaos Bolt", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + baseMods = { + mod("ProjectileCount", "BASE", 2), + }, + constantStats = { + { "monster_projectile_variation", 231 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "attack_speed_+%_granted_from_skill", 19 }, - { "cast_speed_+%_granted_from_skill", 19 }, - { "base_movement_velocity_+%", 13 }, - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 0.5, }, - }, + } } -skills["ABTTAzmeriTurtleInvulnerability"] = { - name = "Damage Immunity Buff", +skills["MPSBloodMageBloodProjectile"] = { + name = "Blood Projectile", hidden = true, - color = 4, - skillTypes = { [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - buff = true, - duration = true, - spell = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -80 }, - { "base_skill_effect_duration", 2000 }, - }, - stats = { - "action_attack_or_cast_time_uses_animation_length", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 2.57, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + }, + statSets = { + [1] = { + label = "Blood Projectile", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1041 }, + { "number_of_additional_projectiles", 2 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + "projectile_uses_contact_direction", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSBoneRabbleBurningArrow"] = { + name = "Burning Arrow", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1.5, + qualityStats = { }, levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 30, }, + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6, }, }, + statSets = { + [1] = { + label = "Burning Arrow", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1032 }, + { "ignite_chance_+%", 50 }, + { "non_skill_base_physical_damage_%_to_gain_as_fire", 30 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + }, + stats = { + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriTurtleDetermination"] = { - name = "Determination", - hidden = true, - color = 1, - baseEffectiveness = 15, - incrementalEffectiveness = 0.025000000372529, - description = "Casts an aura that grants armour to you and your allies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["determination_aura_armour_+%_final"] = { - mod("Armour", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), +skills["MPSBoneCultistNecromancerLightning"] = { + name = "Basic Spell (Lightning)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Lightning)", + baseEffectiveness = 3.6749999523163, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1019 }, + { "spell_maximum_action_distance_+%", -40 }, + { "active_skill_shock_chance_+%_final", 20 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_is_projectile", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - ["base_physical_damage_reduction_rating"] = { - mod("Armour", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + } +} +skills["MPSBoneCultistZealotFire"] = { + name = "Basic Spell (Fire)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Fire)", + baseEffectiveness = 3.2000000476837, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1017 }, + { "spell_maximum_action_distance_+%", -50 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - { "determination_aura_armour_+%_final", 44 }, - }, - stats = { - "base_physical_damage_reduction_rating", - "base_deal_no_damage", - }, - levels = { - [1] = { 0.31400001049042, storedUses = 1, levelRequirement = 1, cooldown = 0.5, statInterpolation = { 3, }, }, - }, + } } -skills["AzmeriOversoulRocksTriggered"] = { - name = "Rain of Boulders", - hidden = true, - color = 4, - baseEffectiveness = 2.25, - incrementalEffectiveness = 0.03999999910593, - description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - statMap = { - ["fire_storm_fireball_delay_ms"] = { - skill("hitTimeOverride", nil ), - div = 1000, +skills["MPSBoneCultistZealotLightning"] = { + name = "Basic Spell (Lightning)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Lightning)", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1018 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_is_projectile", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - ["firestorm_base_area_of_effect_+%"] = { - mod("AreaOfEffectPrimary", "INC", nil), + } +} +skills["MPSBreachEliteBoneProjectile"] = { + name = "Basic Spell (Cold)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 8, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Cold)", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1361 }, + { "spell_maximum_action_distance_+%", -30 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - }, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("radiusLabel", "Rock explosion:"), - skill("radiusSecondary", 25), - skill("radiusSecondaryLabel", "Area in which Rocks fall:"), - }, - constantStats = { - { "fire_storm_fireball_delay_ms", 300 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "firestorm_base_area_of_effect_+%", -50 }, - { "base_skill_effect_duration", 900 }, - { "active_skill_base_area_of_effect_radius", 10 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.40000000596046, 0.60000002384186, levelRequirement = 23, statInterpolation = { 3, 3, }, }, - }, + } +} +skills["MPSBreachEliteFallenLunarisMonsterChaosSpark"] = { + name = "Chaos Spark", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 10, }, + }, + statSets = { + [1] = { + label = "Chaos Spark", + baseEffectiveness = 3.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1360 }, + { "number_of_additional_projectiles", 5 }, + { "projectile_spread_radius", 12 }, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_reference_event", + "ballistic_projectiles_always_bounce", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriOversoulExplosionIgnite"] = { - name = "Slam", +skills["MPSChaosGodTriHeadLizardBasicProjectile"] = { + name = "Basic Spell (Chaos)", hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.25, - baseFlags = { - attack = true, - area = true, - hit = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -25 }, - { "spell_maximum_action_distance_+%", -80 }, - { "active_skill_ignite_damage_+%_final", 500 }, - { "base_chance_to_ignite_%", 50 }, - { "ignite_duration_+%", 100 }, - }, - stats = { - "is_area_damage", - "global_cannot_crit", - "action_attack_or_cast_time_uses_animation_length", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { damageEffectiveness = 2, baseMultiplier = 2, levelRequirement = 23, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Spell (Chaos)", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1370 }, + { "spell_maximum_action_distance_+%", -30 }, + { "number_of_additional_projectiles", 2 }, + { "projectile_spread_radius", 16 }, + { "projectile_speed_variation_+%", 10 }, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_target_distance", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriOversoulLaserMaxShock"] = { - name = "Laser", +skills["MPSExpeditionBoneCultistProjectiles"] = { + name = "Basic Spell (Cold)", hidden = true, - color = 4, - baseEffectiveness = 4.5, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.45, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "skill_repeat_count", 2 }, - { "base_chance_to_shock_%", 100 }, - { "active_skill_shock_duration_+%_final", 100 }, - { "spell_maximum_action_distance_+%", -40 }, - { "base_cast_speed_+%", 50 }, - { "shock_maximum_magnitude_+", 20 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "active_skill_cast_speed_+%_final", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { 1.1000000238419, 1.6000000238419, 15, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, }, - }, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + [2] = { critChance = 7, levelRequirement = 0, }, + [3] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Cold)", + baseEffectiveness = 3.75, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 192 }, + { "spell_maximum_action_distance_+%", -35 }, + { "active_skill_base_cold_damage_%_to_convert_to_chaos", 40 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "projectile_uses_contact_position", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + [2] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 45, }, + [3] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 68, }, + }, + }, + } } -skills["AzmeriOversoulColdSnapTriggered"] = { - name = "Cold Snap", - hidden = true, - color = 4, - baseEffectiveness = 2.75, - incrementalEffectiveness = 0.046000000089407, - description = "Creates a sudden burst of cold in a targeted area, damaging enemies. Also creates an expanding area which is filled with chilled ground, and deals cold damage over time to enemies. Enemies that die while in the area have a chance to grant Frenzy Charges. The cooldown can be bypassed by expending a Frenzy Charge.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Cascadable] = true, [SkillType.Duration] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - constantStats = { - { "active_skill_base_area_of_effect_radius", 15 }, - { "active_skill_base_secondary_area_of_effect_radius", 15 }, - { "active_skill_base_tertiary_area_of_effect_radius", 30 }, - { "base_skill_effect_duration", 7000 }, - { "active_skill_area_of_effect_radius_+%_final", -50 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_cold_damage_to_deal_per_minute", - "active_skill_chill_effect_+%_final", - "base_chance_to_freeze_%", - "is_area_damage", - }, - levels = { - [1] = { 0, 0, 40.000002483527, 200, 0, levelRequirement = 23, statInterpolation = { 3, 3, 3, 2, 2, }, }, - }, +skills["MPSHellscapeDemonFodderProj"] = { + name = "Fireball", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.25, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Fireball", + baseEffectiveness = 2.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 206 }, + { "spell_maximum_action_distance_+%", -38 }, + { "active_skill_ignite_chance_+%_final", 100 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriVikingCyclone"] = { - name = "Cyclone", - hidden = true, - color = 2, - baseEffectiveness = 4.1378002166748, - incrementalEffectiveness = 0.050000000745058, - description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location. Cannot be supported by Ruthless or Multistrike.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = 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, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, - baseMods = { - skill("dpsMultiplier", 2), - }, - constantStats = { - { "attack_speed_+%", 100 }, - { "base_skill_number_of_additional_hits", 1 }, - { "cyclone_movement_speed_+%_final", 40 }, - { "base_skill_effect_duration", 5000 }, - { "cyclone_extra_distance", 30 }, - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - }, - stats = { - "cyclone_places_ground_fire_damage_per_minute", - "is_area_damage", - }, - levels = { - [1] = { 41.666667597989, levelRequirement = 68, statInterpolation = { 3, }, }, - }, +skills["MPSHellscapeFleshEliteBasicProj"] = { + name = "Basic Spell (Physical)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.166, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Physical)", + baseEffectiveness = 2.8499999046326, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 207 }, + { "projectile_ballistic_gravity_override", -40 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSHellscapePaleHammerhead"] = { + name = "Basic Spell (Physical)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.166, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Physical)", + baseEffectiveness = 2.4500000476837, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 205 }, + { "spell_maximum_action_distance_+%", -40 }, + { "base_chance_to_inflict_bleeding_%", 50 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "always_pierce", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriVikingUpheaval"] = { - name = "Sunder", +skills["MPSMercurialCasterEnrage"] = { + name = "Basic Spell", hidden = true, - color = 3, - baseEffectiveness = 1.6667000055313, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - attack = true, - }, - constantStats = { - { "upheaval_number_of_spikes", 10 }, - { "skill_physical_damage_%_to_convert_to_fire", 50 }, - }, - stats = { - "base_fire_damage_to_deal_per_minute", - "global_cannot_crit", - "always_ignite", - }, - levels = { - [1] = { 33.333334078391, damageEffectiveness = 0.7, baseMultiplier = 0.7, levelRequirement = 66, statInterpolation = { 3, }, }, - }, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.33, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 199 }, + { "spell_maximum_action_distance_+%", -30 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "disable_visual_hit_effect", + }, + levels = { + [1] = { 0.40000000596046, 0.60000002384186, 0.40000000596046, 0.60000002384186, statInterpolation = { 3, 3, 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AfflictionMinionPhysSlamCircleSmall"] = { - name = "Small Circle", +skills["MPSRedSkeletonCaster"] = { + name = "Basic Spell (Cold)", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Cold)", + baseEffectiveness = 3.2999999523163, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1024 }, + { "spell_maximum_action_distance_+%", -35 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "base_is_projectile", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSSkeletonMancerBasicProj"] = { + name = "Basic Spell", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", + qualityStats = { }, levels = { - [1] = { baseMultiplier = 1.15, levelRequirement = 0, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Spell", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1103 }, + { "spell_maximum_action_distance_+%", -30 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.40000000596046, 0.60000002384186, 0.40000000596046, 0.60000002384186, statInterpolation = { 3, 3, 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AfflictionMinionPhysSlamCircleBig"] = { - name = "Big Circle", +skills["MPSVaalBloodPriestProj"] = { + name = "Blood Projectile", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Blood Projectile", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1047 }, + { "spell_maximum_action_distance_+%", -35 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSVaalConstructCannon"] = { + name = "Cannon", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Cannon", + baseEffectiveness = 2, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1088 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "use_scaled_contact_offset", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPAVaalHumanoidCannon"] = { + name = "Cannon", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", + qualityStats = { }, levels = { - [1] = { baseMultiplier = 1.33, levelRequirement = 0, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Cannon", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1094 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AfflictionMinionPhysSlamCircleRectangle"] = { - name = "Rectangle", +skills["MPSVaalHumanoidCannonNapalmMiniBlob"] = { + name = "Napalm Cannon", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - stats = { - "is_area_damage", + qualityStats = { }, levels = { - [1] = { baseMultiplier = 1.4, levelRequirement = 0, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Napalm Cannon", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1128 }, + { "number_of_additional_projectiles", 2 }, + { "projectile_spread_radius", 15 }, + { "active_skill_projectile_speed_+%_variation_final", 25 }, + { "number_of_chains", 1 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_ballistic_angle_from_target_distance", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSVaalSunApparitionBasicProj"] = { + name = "Basic Spell", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell", + baseEffectiveness = 2.8499999046326, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1042 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["GSHeistLightningVolatileExplode"] = { - name = "Volatile", - hidden = true, - color = 4, - baseEffectiveness = 5, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", +skills["MPWAzmeriPitifulFabricationSkullThrow"] = { + name = "Skull Throw", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "shock_minimum_damage_taken_increase_%", 20 }, - { "shock_art_variation", 5 }, - { "base_skill_effect_duration", 2000 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "always_shock", - "cannot_stun", + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, + [1] = { baseMultiplier = 1.15, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Skull Throw", + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "monster_projectile_variation", 161 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["HeistCultistLightningBolt"] = { - name = "Lightning Bolt", +skills["MPWCleansedMonstrosityRailgun"] = { + name = "Railgun", hidden = true, - color = 4, - baseEffectiveness = 3.875, - incrementalEffectiveness = 0.035000000149012, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "spell_maximum_action_distance_+%", -25 }, - { "shock_art_variation", 5 }, - { "active_skill_area_of_effect_radius_+%_final", -40 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - }, - levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 2.15, storedUses = 1, levelRequirement = 0, cooldown = 15, }, + }, + statSets = { + [1] = { + label = "Railgun", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "monster_projectile_variation", 1157 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "check_for_targets_between_initiator_and_projectile_source", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "use_scaled_contact_offset", + "projectile_ballistic_angle_from_target_distance", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GSHeistLightningWaterfallHit"] = { - name = "Waterfall", - hidden = true, - color = 4, - baseEffectiveness = 0.40000000596046, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", +skills["MPWDrudgeExplosiveGrenade"] = { + name = "Explosive Grenade", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "shock_art_variation", 5 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", + qualityStats = { }, levels = { - [1] = { 0.69999998807907, 1.2999999523163, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Explosive Grenade", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1121 }, + { "spell_maximum_action_distance_+%", -30 }, + { "projectile_spread_radius", 18 }, + { "number_of_additional_projectiles", 1 }, + { "projectile_speed_variation_+%", 30 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "base_deal_no_damage", + "ballistic_projectiles_always_bounce", + "projectile_ballistic_angle_from_reference_event", + "distribute_projectiles_over_contact_points", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["MPSHeistCultistStaffProjectileGreen"] = { - name = "Green Projectile", - hidden = true, - color = 4, - baseEffectiveness = 3.2000000476837, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.166, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 166 }, - { "spell_maximum_action_distance_+%", -40 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "maintain_projectile_direction_when_using_contact_position", - "visual_hit_effect_chaos_is_green", +skills["MPWExpeditionArbalestProjectile"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1.5, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 0, cooldown = 2.2, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 145 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GSHeistScienceLightningDashImpact"] = { - name = "Dash", +skills["MPWExpeditionArbalestSnipe"] = { + name = "Snipe", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -25, storedUses = 1, baseMultiplier = 2.65, cooldown = 8, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Snipe", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 146 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, + { "number_of_projectiles_override", 1 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "always_pierce", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MPWFarudinSpearThrow"] = { + name = "Spear Throw", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 3, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spear Throw", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + }, + baseMods = { + skill("cooldown", 8), + }, + constantStats = { + { "number_of_projectiles_override", 1 }, + { "melee_range_+", 40 }, + { "monster_projectile_variation", 1026 }, + }, + stats = { + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "always_pierce", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MPWKelpDregPuncture"] = { + name = "Puncture", hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.041999999433756, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "shock_minimum_damage_taken_increase_%", 20 }, - { "shock_art_variation", 5 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "always_shock", - "cannot_stun", + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.5, levelRequirement = 0, }, + [2] = { baseMultiplier = 1.5, levelRequirement = 0, }, + [3] = { baseMultiplier = 1.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Puncture", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1055 }, + { "chance_to_poison_on_hit_with_attacks_%", 50 }, + }, + stats = { + "active_skill_bleeding_effect_+%_final", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "base_is_projectile", + "attacks_inflict_bleeding_on_hit", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 25, statInterpolation = { 1, }, actorLevel = 30, }, + [3] = { 50, statInterpolation = { 1, }, actorLevel = 60, }, + }, + }, + } +} +skills["MPWVaalSavageBlowDart"] = { + name = "Blow Dart", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 2, + qualityStats = { }, levels = { - [1] = { 0.5, 1.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, -} -skills["AzmeriDemonTeethShot"] = { - name = "Projectile", - hidden = true, - color = 4, - baseEffectiveness = 0.69999998807907, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - }, - constantStats = { - { "monster_projectile_variation", 208 }, - { "skill_physical_damage_%_to_convert_to_fire", 40 }, - { "number_of_projectiles_override", 1 }, - { "corrupted_blood_on_hit_%_average_damage_to_deal_per_minute_per_stack", 80 }, - { "corrupted_blood_on_hit_duration", 4000 }, - { "corrupted_blood_on_hit_num_stacks", 1 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "active_skill_damage_+%_final", - "base_is_projectile", - "projectile_uses_contact_position", - "use_scaled_contact_offset", - "always_pierce", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, -30, critChance = 5, baseMultiplier = 0.7, levelRequirement = 1, statInterpolation = { 3, 3, 2, }, }, + [1] = { baseMultiplier = 0.75, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Blow Dart", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + triggerable = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1031 }, + { "melee_range_+", 35 }, + { "spell_maximum_action_distance_+%", -50 }, + }, + stats = { + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "global_poison_on_hit", + "projectiles_not_offset", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GAAzmeriDemonLeapSlamDamage"] = { +skills["MutewindBanditWomanLeap"] = { name = "Leap Slam", hidden = true, - color = 4, - baseEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 40 }, - { "corrupted_blood_on_hit_%_average_damage_to_deal_per_minute_per_stack", 80 }, - { "corrupted_blood_on_hit_duration", 4000 }, - { "corrupted_blood_on_hit_num_stacks", 3 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", + qualityStats = { }, levels = { - [1] = { -30, damageEffectiveness = 1.3, baseMultiplier = 2, levelRequirement = 1, statInterpolation = { 2, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Leap Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + baseMods = { + skill("cooldown", 10), + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["GAAzmeriDemonMeleeMiniSlam1"] = { - name = "Claw Slam", +skills["QuillCrabSpikeBurst"] = { + name = "Spike Burst", hidden = true, - color = 4, - incrementalEffectiveness = 0.029999999329448, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_fire", 40 }, - { "corrupted_blood_on_hit_%_average_damage_to_deal_per_minute_per_stack", 100 }, - { "corrupted_blood_on_hit_duration", 4000 }, - { "corrupted_blood_on_hit_num_stacks", 1 }, - }, - stats = { - "active_skill_damage_+%_final", - "is_area_damage", + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spike Burst", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1000 }, + { "projectile_angle_variance", 0 }, + { "monster_reverse_point_blank_damage_-%_at_minimum_range", 20 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "projectile_spread_radius", 13 }, + }, + stats = { + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "projectiles_not_offset", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["QuillCrabSpikeBurstPoison"] = { + name = "Spike Burst", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spike Burst", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1004 }, + { "projectile_angle_variance", 0 }, + { "monster_reverse_point_blank_damage_-%_at_minimum_range", 20 }, + { "projectile_spread_radius", 13 }, + }, + stats = { + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "projectiles_not_offset", + "global_poison_on_hit", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["QuillCrabSpikeBurstTropical"] = { + name = "Spike Burst", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spike Burst", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1049 }, + { "projectile_angle_variance", 0 }, + { "monster_reverse_point_blank_damage_-%_at_minimum_range", 20 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 40 }, + { "projectile_spread_radius", 13 }, + }, + stats = { + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "projectile_ballistic_angle_from_reference_event", + "projectiles_not_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["RisenArbalestBasicProjectile"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { }, levels = { - [1] = { -30, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = { 2, }, }, + [1] = { baseMultiplier = 1.25, levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1023 }, + }, + stats = { + "base_is_projectile", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["MMSAzmeriDemonBloodVomitSmall"] = { - name = "Small Vomit", +skills["RisenArbalestSnipe"] = { + name = "Snipe", hidden = true, - color = 4, - baseEffectiveness = 1.1799999475479, - incrementalEffectiveness = 0.032000001519918, - description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", - skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - hit = true, - }, - constantStats = { - { "number_of_projectiles_override", 1 }, - { "skill_physical_damage_%_to_convert_to_fire", 40 }, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -25, storedUses = 1, baseMultiplier = 2.65, cooldown = 8, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = -25, storedUses = 1, cooldown = 8, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = -25, storedUses = 1, cooldown = 8, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = -25, storedUses = 1, cooldown = 8, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Snipe", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "monster_projectile_variation", 1021 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + }, + stats = { + "skill_can_fire_arrows", + "base_is_projectile", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["RisenArbalestRainOfArrows"] = { + name = "Rain of Arrows", + hidden = true, + description = "Fires a large number of arrows into the air, to land in an area around the target after a short delay. Consumes your Frenzy Charges on use to fire additional arrows.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Rain] = true, [SkillType.CanRapidFire] = true, [SkillType.Sustained] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesFrenzyChargesOnUse] = true, [SkillType.Bow] = true, [SkillType.GroundTargetedProjectile] = true, }, + weaponTypes = { + ["Bow"] = true, }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "always_pierce", - "mortar_projectile_scale_animation_speed_instead_of_projectile_speed", + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -25, storedUses = 1, cooldown = 8, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Rain of Arrows", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + }, + stats = { + "is_area_damage", + "base_is_projectile", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SerpentClanCurse"] = { + name = "Vulnerability", + hidden = true, + description = "Curse all targets in an area after a short delay, making Hits against them ignore a portion of their Armour.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 1.5, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6, }, }, + statSets = { + [1] = { + label = "Vulnerability", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "vulnerability", + statMap = { + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["receive_bleeding_chance_%_when_hit_by_attack"] = { + mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, + baseFlags = { + area = true, + duration = true, + curse = true, + }, + constantStats = { + { "base_skill_effect_duration", 4000 }, + { "physical_damage_taken_+%", 30 }, + { "receive_bleeding_chance_%_when_hit_by_attack", 20 }, + { "hex_remove_at_effect_variance", 600 }, + { "active_skill_area_of_effect_radius_+%_final", 9 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SerpentClanTailWhip"] = { + name = "Tail Whip", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.7, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + [2] = { baseMultiplier = 1.7, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Tail Whip", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "voll_slam_damage_+%_final_at_centre", 50 }, + { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", 100 }, + { "attack_maximum_action_distance_+", 6 }, + }, + stats = { + "action_attack_or_cast_time_uses_animation_length", + "base_skill_can_be_avoided_by_dodge_roll", + "base_skill_can_be_blocked", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 68, }, + }, + }, + } } -skills["MMSAzmeriDemonBloodVomitMedium"] = { - name = "Medium Vomit", +skills["ShellMonsterDeathMortar"] = { + name = "Death Mortar", hidden = true, - color = 4, - baseEffectiveness = 2.3900001049042, - incrementalEffectiveness = 0.032000001519918, description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - hit = true, - }, - constantStats = { - { "number_of_projectiles_override", 1 }, - { "skill_physical_damage_%_to_convert_to_fire", 40 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "always_pierce", - "mortar_projectile_scale_animation_speed_instead_of_projectile_speed", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Death Mortar", + baseEffectiveness = 1.6499999761581, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "projectile_spread_radius", 6 }, + { "mortar_projectile_distance_override", 10 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["MMSAzmeriDemonBloodVomitLarge"] = { - name = "Large Vomit", +skills["ShellMonsterDeathMortarPoison"] = { + name = "Death Mortar", hidden = true, - color = 4, - baseEffectiveness = 2.5, - incrementalEffectiveness = 0.032000001519918, description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, - statDescriptionScope = "skill_stat_descriptions", castTime = 1.5, - baseFlags = { - spell = true, - projectile = true, - hit = true, - }, - constantStats = { - { "number_of_projectiles_override", 1 }, - { "skill_physical_damage_%_to_convert_to_fire", 40 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - "projectile_uses_contact_position", - "always_pierce", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Death Mortar", + baseEffectiveness = 2, + incrementalEffectiveness = 0.21999999880791, + damageIncrementalEffectiveness = 0.013000000268221, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "projectile_spread_radius", 6 }, + { "mortar_projectile_distance_override", 10 }, + { "base_chance_to_poison_on_hit_%", 33 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["GSAzmeriDemonBossCorruptExplode"] = { - name = "Corrupted Blood Explode", +skills["ShellMonsterFirehose"] = { + name = "Firehose", hidden = true, - color = 4, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 3, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 0.5, statInterpolation = { 3, 3, }, }, + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 8, }, }, + statSets = { + [1] = { + label = "Firehose", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + triggerable = true, + }, + constantStats = { + { "wall_maximum_length", 78 }, + { "leap_slam_minimum_distance", 20 }, + { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -40 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "cannot_stun", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriDemonPhysicalDamageAura"] = { - name = "Pride", +skills["ShellMonsterSprayMortar"] = { + name = "Mortar", hidden = true, - color = 1, - description = "Casts an aura that causes nearby enemies to take more physical damage.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, }, - statDescriptionScope = "aura_skill_stat_descriptions", - castTime = 1, - statMap = { - ["physical_damage_aura_nearby_enemies_physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff", modCond = "PrideMinEffect" }), - --This mod does not work as it it looking at the wrong actor + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Mortar", + baseEffectiveness = 1.6499999761581, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "projectile_spread_radius", 10 }, + { "mortar_projectile_distance_override", 30 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "projectile_uses_contact_direction", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + "no_additional_projectiles", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - ["physical_damage_aura_nearby_enemies_physical_damage_taken_+%_max"] = { - mod("PhysicalDamageTaken", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff" }), + } +} +skills["ShellMonsterSprayMortarPoison"] = { + name = "Mortar", + hidden = true, + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Mortar", + baseEffectiveness = 2, + incrementalEffectiveness = 0.21999999880791, + damageIncrementalEffectiveness = 0.013000000268221, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "projectile_spread_radius", 10 }, + { "mortar_projectile_distance_override", 30 }, + { "base_chance_to_poison_on_hit_%", 33 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "projectile_uses_contact_direction", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, }, - }, - baseFlags = { - spell = true, - area = true, - aura = true, - }, - baseMods = { - skill("radius", 40), - }, - constantStats = { - { "active_skill_area_of_effect_radius_+%_final", 50 }, - }, - stats = { - "physical_damage_aura_nearby_enemies_physical_damage_taken_+%", - "physical_damage_aura_nearby_enemies_physical_damage_taken_+%_max", - "base_deal_no_damage", - }, - levels = { - [1] = { 15, 30, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 2, 2, }, }, - [2] = { 17, 34, storedUses = 1, levelRequirement = 80, cooldown = 5, statInterpolation = { 2, 2, }, }, - }, + } } -skills["EmptyActionAttackAzmeriGolemVSlam"] = { - name = "Slam", +skills["SkelemancerSkelenado"] = { + name = "Spark", hidden = true, - color = 4, - skillTypes = { [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.17, - baseFlags = { - attack = true, - }, - constantStats = { - { "main_hand_base_maximum_attack_distance", 50 }, - { "active_skill_attack_speed_+%_final", -25 }, - }, - stats = { - "skill_cannot_be_stunned", - "skill_cannot_be_knocked_back", - "skill_cannot_be_interrupted", - "action_attack_or_cast_time_uses_animation_length", - }, - levels = { - [1] = { storedUses = 1, levelRequirement = 0, cooldown = 15, }, - }, + description = "Launch a spray of sparking Projectiles that travel erratically along the ground until they hit an enemy or expire.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.Invokable] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spark", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "spark", + baseFlags = { + spell = true, + projectile = true, + hit = true, + }, + constantStats = { + { "base_skill_effect_duration", 6000 }, + { "monster_projectile_variation", 1000 }, + { "base_projectile_speed_+%", -70 }, + { "skill_visual_scale_+%", -20 }, + { "number_of_projectiles_override", 1 }, + { "spark_min_time_between_target_clearing_ms", 200 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectiles_not_offset", + "always_pierce", + }, + levels = { + [1] = { 0.40000000596046, 0.60000002384186, 0.40000000596046, 0.60000002384186, statInterpolation = { 3, 3, 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriGolemVTurretProjectile"] = { - name = "Turret Projectile", - hidden = true, - color = 4, - baseEffectiveness = 2, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - hit = true, - }, - constantStats = { - { "number_of_projectiles_override", 1 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, }, - }, +skills["SpookyGhostLightningBounce"] = { + name = "Basic Spell", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell", + baseEffectiveness = 5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + projectile = true, + }, + constantStats = { + { "ballistic_bounce_behavior_variation", 7 }, + { "number_of_chains", 10 }, + { "monster_projectile_variation", 1091 }, + { "shock_chance_+%", 50 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_is_projectile", + "always_pierce", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["SpookyWraithProjectileExplosionCold"] = { + name = "Basic Spell", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell", + baseEffectiveness = 2.7999999523163, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + projectile = true, + }, + constantStats = { + { "additional_chance_to_freeze_chilled_enemies_%", 50 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "base_skill_can_be_blocked", + "base_is_projectile", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriGuardian4Slam"] = { - name = "Unpowered Slam", +skills["TBBreachElitePaleLightningBoltSpammableLeft"] = { + name = "Lightning Bolt", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "active_skill_damage_+%_final", 85 }, - { "active_skill_attack_speed_+%_final", -25 }, - }, - stats = { - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", + skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Attack] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { }, levels = { [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Lightning Bolt", + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + }, + constantStats = { + { "generic_skill_trigger_skills_with_id", 1 }, + }, + stats = { + "base_deal_no_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriGuardian4BeamGun"] = { - name = "Spinning Beam", +skills["TBHellscapePaleLightningBoltSpammableLeft"] = { + name = "Lightning Bolt", hidden = true, - color = 4, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "is_area_damage", - "cannot_stun", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, - }, + skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Attack] = true, [SkillType.Damage] = true, }, + castTime = 1.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Lightning Bolt", + baseEffectiveness = 0.75, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + }, + constantStats = { + { "generic_skill_trigger_skills_with_id", 1 }, + { "shock_art_variation", 10 }, + { "damage_hit_effect_index", 103 }, + { "active_skill_cast_speed_+%_final", 15 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["TBVaalPyramidBeam"] = { + name = "Pyramid Beam", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Attack] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Pyramid Beam", + baseEffectiveness = 2.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + attack = true, + triggerable = true, + }, + constantStats = { + { "active_skill_shock_chance_+%_final", 15 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriGolemLeapSlam"] = { - name = "Leap Slam", +skills["TCHellscapePaleElite2Charge"] = { + name = "Charge", hidden = true, - color = 4, - description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = 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. Cannot be supported by Multistrike.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, weaponTypes = { + ["None"] = true, + ["One Handed Sword"] = true, ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, + ["Flail"] = true, + ["Spear"] = true, ["One Handed Axe"] = true, - ["One Handed Sword"] = true, - }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.33, - baseFlags = { - attack = true, - area = true, - melee = true, - movement = true, - }, - constantStats = { - { "active_skill_damage_+%_final", 100 }, - { "active_skill_area_of_effect_radius_+%_final", 75 }, - { "active_skill_base_area_of_effect_radius", 15 }, + ["Dagger"] = true, + ["Claw"] = true, }, - stats = { - "is_area_damage", - "action_attack_or_cast_time_uses_animation_length", + castTime = 1, + qualityStats = { }, levels = { - [1] = { storedUses = 1, levelRequirement = 1, cooldown = 7, }, + [1] = { baseMultiplier = 0.3, storedUses = 1, levelRequirement = 0, cooldown = 8, }, }, + statSets = { + [1] = { + label = "Charge", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + stats = { + "ignores_proximity_shield", + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriGolemBossWhipLeft"] = { - name = "Turn Attack", +skills["UrchinSlingProjectile"] = { + name = "Sling Rock", hidden = true, - color = 4, - skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, - statDescriptionScope = "skill_stat_descriptions", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, castTime = 1, - baseFlags = { - attack = true, - area = true, - }, - constantStats = { - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - { "active_skill_damage_+%_final", 120 }, - { "active_skill_attack_speed_+%_final", -25 }, - }, - stats = { - "is_area_damage", - }, - levels = { - [1] = { levelRequirement = 0, }, - }, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -24, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Sling Rock", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + projectile = true, + attack = true, + triggerable = true, + }, + constantStats = { + { "monster_projectile_variation", 1001 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } -skills["AzmeriBossShockRifleSingle"] = { - name = "Lightning Beam", +skills["VaalBloodPriestDetonateDead"] = { + name = "Detonate Dead", hidden = true, - color = 4, - baseEffectiveness = 0.40000000596046, - incrementalEffectiveness = 0.03999999910593, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 2.5, - baseFlags = { - spell = true, - projectile = true, - area = true, - }, - constantStats = { - { "base_projectile_speed_+%", 50 }, - { "skill_physical_damage_%_to_convert_to_lightning", 50 }, - { "active_skill_projectile_damage_+%_final", 625 }, - }, - stats = { - "spell_minimum_base_physical_damage", - "spell_maximum_base_physical_damage", - "projectile_uses_contact_position", - "is_area_damage", - "skill_cannot_be_interrupted", - "skill_cannot_be_stunned", - "base_is_projectile", - }, - levels = { - [1] = { 0.80000001192093, 1.2000000476837, storedUses = 1, levelRequirement = 0, cooldown = 6, statInterpolation = { 3, 3, }, }, - }, + skillTypes = { [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1.25, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Detonate Dead", + baseEffectiveness = 6, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + area = true, + triggerable = true, + }, + constantStats = { + { "base_skill_effect_duration", 2000 }, + { "upheaval_number_of_spikes", 4 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 25 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["VaalBloodPriestExsanguinate"] = { + name = "Exsanguinate", + hidden = true, + description = "Expel your own blood as Chaining blood tendrils in a cone in front of you. Enemies hit by the tendrils take Physical damage and are inflicted with a Debuff that deals Physical damage over time.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 2.2, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Exsanguinate", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "exsanguinate", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + duration = true, + chaining = true, + }, + constantStats = { + { "base_skill_effect_duration", 1000 }, + { "number_of_chains", 1 }, + { "spell_maximum_action_distance_+%", -40 }, + { "active_skill_base_radius_+", -8 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_physical_damage_to_deal_per_minute", + "blood_tendrils_beam_count", + "spell_damage_modifiers_apply_to_skill_dot", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 66.666668156783, 2, statInterpolation = { 3, 3, 3, 1, }, actorLevel = 1, }, + }, + }, + } } -skills["AzmeriGolemRotateZap"] = { - name = "Spinning Zap", - hidden = true, - color = 4, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.050000000745058, - skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - area = true, - hit = true, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "is_area_damage", - "cannot_stun", +skills["VaalBloodPriestSoulrend"] = { + name = "Soulrend", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, }, + castTime = 3.7, + qualityStats = { }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, }, + [1] = { levelRequirement = 0, }, }, + statSets = { + [1] = { + label = "Soulrend", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + area = true, + duration = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "base_skill_effect_duration", 500 }, + { "spell_maximum_action_distance_+%", -35 }, + }, + stats = { + "base_physical_damage_to_deal_per_minute", + "base_is_projectile", + "projectile_uses_contact_position", + }, + levels = { + [1] = { 50.000001117587, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } } -skills["RevenantBossSpellProjectile"] = { - name = "Lightning Projectile", - hidden = true, - color = 4, - baseEffectiveness = 3.125, - incrementalEffectiveness = 0.046000000089407, - skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, - statDescriptionScope = "skill_stat_descriptions", - castTime = 1, - baseFlags = { - spell = true, - projectile = true, - triggerable = true, - }, - constantStats = { - { "monster_projectile_variation", 7 }, - { "base_number_of_projectiles_in_spiral_nova", 9 }, - { "projectile_spiral_nova_time_ms", 750 }, - { "projectile_spiral_nova_angle", 50 }, - { "projectile_spiral_nova_starting_angle_offset", -20 }, - { "monster_reverse_point_blank_damage_-%_at_minimum_range", 80 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_is_projectile", - }, - levels = { - [1] = { 0.60000002384186, 1.3999999761581, levelRequirement = 3, statInterpolation = { 3, 3, }, }, - }, +skills["VaalHumanoidShockRifle"] = { + name = "Shock Rifle", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, }, + castTime = 4, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, storedUses = 1, levelRequirement = 0, cooldown = 9, }, + }, + statSets = { + [1] = { + label = "Shock Rifle", + baseEffectiveness = 5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + hit = true, + }, + constantStats = { + { "active_skill_projectile_damage_+%_final", 50 }, + { "spectral_throw_deceleration_override", 100 }, + { "spell_maximum_action_distance_+%", -45 }, + { "base_skill_effect_duration", 200 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "base_is_projectile", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 415160511e..615d57d61a 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -6,115 +6,12933 @@ -- local minions, mod, flag = ... --- Blackguard --- Bandit --- Beast --- Blood Apes --- Bone Stalker --- Bull --- Cage Spider --- Cannibals --- Goatmen --- Miscreation --- Maw --- Chimeral --- Ghost Pirate --- Undying Grappler --- Ribbon --- Gut flayer --- Solar Guard --- Construct --- Carrion Queen --- Kaom's Warriors --- Kitava's Cultist --- Kitava's Herald --- Birdman --- Delve League --- Hellion --- Knitted Horror --- Miners --- Voidbearer --- Stone golem --- Mother of Flames --- Necromancer --- Undying Bomber --- Stygian Revenant --- Sea Witch --- Skeleton --- Snake --- Spider --- Statue --- Ophidian --- Templar --- Undying --- Wicker Man --- Redemption Sentry --- Baranite Thaumaturge --- Baranite Sister --- Baranite Preacher --- Scale of Esh --- Scinteel Synthete --- Redemption Knight --- Primal Crushclaw --- Primal Rhex Matriarch --- Templar Tactician --- Frost Auto-Scout --- Syndicate Operative --- Cloud Retch --- Artless Assassin --- Ashblessed Warden --- Snow Rhex --- Flickershade --- Trial Galecaller --- Trial Windchaser --- Hyrri's Watch --- Demon Harpy --- Pale Angel --- Demon Herder --- Pale Seraphim --- Ravenous Mishapen --- Aurid Synthete --- Ruins Hellion --- Arena Master --- They of Tul --- Ancient Suffering --- Ancient Wraith --- Forged Frostbearer - - -- Affliction Corpses --- Frozen Cannibal --- Fiery Cannibal --- Hydra --- Dark Marionette --- Hulking Miscreation --- Spirit of Fortune --- Naval Officer --- Dancing Sword --- Needle Horror --- Serpent Warrior --- Pain Artist --- Sawblade Horror --- Restless Knight --- Slashing Horror --- Druidic Alchemist --- Escaped Prototype --- Blasphemer --- Judgemental Spirit --- Primal Thunderbird --- Primal Demiurge --- Runic Skeleton --- Warlord --- Dark Reaper --- Sanguimancer Demon --- Spider Matriarch --- Meatsack --- Eldritch Eye --- Forest Tiger --- Guardian Turtle --- Shadow Construct --- Forest Warrior --- Shadow Berserker --- Riftcaster --- Blood Demon --- Half-remembered Goliath --- Wretched Defiler +-- Beetles +minions["Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured"] = { + name = "Adorned Beetle", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "insect", "lightning_affinity", "medium_movement", "melee", "not_dex", "not_int", }, + life = 0.85, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 0.85, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 31, + spectreReservation = 40, + companionReservation = 27.6, + monsterCategory = "Beast", + spawnLocation = { + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 2)", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSBeetleLightningNova", + "EABeetleNovaCharge", + }, + modList = { + }, +} + +minions["Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmouredDull"] = { + name = "Tarnished Beetle", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "insect", "lightning_affinity", "medium_movement", "melee", "not_dex", "not_int", }, + life = 0.85, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 0.85, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 31, + spectreReservation = 40, + companionReservation = 27.6, + monsterCategory = "Beast", + spawnLocation = { + "Keth (Act 2)", + "Keth (Act 8)", + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeBeetleFast", + "GSBeetleLightningNova", + "EABeetleNovaCharge", + }, + modList = { + }, +} + +minions["Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredDull"] = { + name = "Tarnished Scarab", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "beast", "fast_movement", "insect", "lightning_affinity", "melee", "not_dex", "not_int", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 47, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Beast", + spawnLocation = { + "Keth (Act 2)", + "Keth (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAMediumBeetleChargedSunder", + "GAMediumBeetleSunder", + }, + modList = { + }, +} + +minions["Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredTuskWide"] = { + name = "Adorned Scarab", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "beast", "fast_movement", "insect", "lightning_affinity", "melee", "not_dex", "not_int", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 47, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Beast", + spawnLocation = { + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 2)", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAMediumBeetleChargedSunder", + "GAMediumBeetleSunder", + }, + modList = { + }, +} + +-- Beyond +minions["Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder1_"] = { + name = "Demon Imp", + monsterTags = { "beyond_demon", "demon", "demon_faction", "Elemental_onhit_audio", "medium_movement", "not_str", "red_blood", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + evasion = 0.3, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 37, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MPSHellscapeDemonFodderProj", + "HellscapeDemonFodderFaceLaser", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder2_"] = { + name = "Demon Beast", + monsterTags = { "beyond_demon", "demon", "fast_movement", "not_int", "not_str", "red_blood", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.81, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 54, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedFire", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder3_"] = { + name = "Demon Ghast", + monsterTags = { "beyond_demon", "demon", "fast_movement", "MonsterStab_onhit_audio", "red_blood", "very_fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 51, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedFire", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite1_"] = { + name = "Demon Harpy", + monsterTags = { "beyond_demon", "demon", "demon_faction", "fast_movement", "not_int", "not_str", "red_blood", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.33, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 50, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedFire", + "DTTHellscapeDemonElite1", + "EASHellscapeDemonElite1Screech", + "GAHellscapeDemonElite1DashSlash", + "GSHellscapeDemonElite1Screech", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite2_"] = { + name = "Demon Herder", + monsterTags = { "beyond_demon", "demon", "demon_faction", "fast_movement", "not_dex", "not_str", "red_blood", "StaffWood_onhit_audio", }, + life = 2.1, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.33, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 48, + spectreReservation = 110, + companionReservation = 43.5, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MMSHellscapeDemonEliteTripleMortar", + "GSHellscapeDemonEliteBeamNuke", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder1_"] = { + name = "Ravenous Homunculus", + monsterTags = { "beyond_demon", "demon", "fast_movement", "flesh_faction", "not_dex", "not_int", "red_blood", "Unarmed_onhit_audio", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 11, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 43, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedFireCombo35", + "DTTHellscapeFleshLeap", + "GAHellscapeFleshLeapImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder2_"] = { + name = "Ravenous Brute", + monsterTags = { "beyond_demon", "demon", "fast_movement", "flesh_faction", "not_dex", "not_int", "red_blood", "Unarmed_onhit_audio", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 14, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 46, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "EAAHellscapeFleshFodderSlam", + "GAHellscapeFleshFodderSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder3_"] = { + name = "Ravenous Digester", + monsterTags = { "beyond_demon", "demon", "fast_movement", "flesh_faction", "MonsterStab_onhit_audio", "not_int", "not_str", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 0.66, + attackRange = 7, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "GTHellscapeFleshPustuleParty", + "MMSHellscapeFleshPustule", + "CGEHellscapeFleshPustuleFluid", + "GSHellscapeFleshFodder3MortarImpact", + "SOHellscapeFleshFodderPustule", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder4_"] = { + name = "Ravenous Misshapen", + monsterTags = { "beyond_demon", "demon", "flesh_faction", "medium_movement", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 9, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 32, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedLightning", + "HellscapeFleshFodderArc", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshElite1_"] = { + name = "Ravenous Bloodshaper", + monsterTags = { "beyond_demon", "demon", "fast_movement", "flesh_faction", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.07, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 55, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MPSHellscapeFleshEliteBasicProj", + "SOHellscapeFleshEliteBloodOrb", + "GSHellscapeFleshEliteBloodOrbExplosion", + "EASHellscapeFleshElite1BloodSpike", + "GPSHellscapeFleshEliteSpikeBarrage", + "GPSHellscapeFleshEliteSpikeBarrage2", + "GPSHellscapeFleshEliteSpikeBarrage3", + "GPSHellscapeFleshEliteSpikeBarrage4", + "GPSHellscapeFleshEliteSpikeBarrage5", + "SSMFleshEliteOrb", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshElite2_"] = { + name = "Ravenous Macerator", + monsterTags = { "beyond_demon", "demon", "flesh_faction", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "red_blood", "slow_movement", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 22, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 28, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "EAAHellscapeFleshElite2Combo1", + "GAHellscapeFleshElite2Combo1Slam", + "GAHellscapeFleshElite2Combo2Slam1", + "GAHellscapeFleshElite2Combo2Slam3", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder1_"] = { + name = "Pale Cherubim", + monsterTags = { "beyond_demon", "demon", "not_dex", "not_str", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 23, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MPSHellscapePaleHammerhead", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder2_"] = { + name = "Pale Servitor", + monsterTags = { "beyond_demon", "Claw_onhit_audio", "demon", "fast_movement", "not_int", "not_str", "red_blood", "very_fast_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 56, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASHellscapePaleDogmanChargeUp", + "GSHellscapePaleDogmanChargeExplosion", + "DTTHellscapePaleDogmanDash", + "GAHellscapePaleDogmanDashSwipe", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder3_"] = { + name = "Pale Virtue", + monsterTags = { "beyond_demon", "demon", "fast_movement", "MonsterStab_onhit_audio", "not_int", "not_str", "red_blood", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.86, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTHellscapeSpiderDodgeLeft", + "DTTHellscapeSpiderDodgeRight", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite1_"] = { + name = "Pale Angel", + monsterTags = { "beyond_demon", "demon", "medium_movement", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", }, + life = 2.12, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 2.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 37, + spectreReservation = 120, + companionReservation = 45.9, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "TBHellscapePaleLightningBoltSpammableLeft", + "TBHellscapePaleLightningBoltSpammableRight", + "GSHellscapePaleEliteBoltImpact", + "GSHellscapePaleEliteOmegaBeam", + "TeleportHellscapePaleElite", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite2__"] = { + name = "Pale Seraphim", + monsterTags = { "beyond_demon", "demon", "fast_movement", "MonsterStab_onhit_audio", "not_int", "pale_faction", "red_blood", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 1.97, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 46, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "DTTHellscapeStabbySkyStab", + "DTTHellscapeStabWeb", + "GAHellscapeStabWeb", + "GAHellscapePaleEliteSkyStab", + "TCHellscapePaleElite2Charge", + "GSHellscapePaleElite2Charge", + "MeleeAtAnimationSpeedLightning", + "MeleeAtAnimationSpeedLightningCombo35", + }, + modList = { + -- HellscapeYellowLightningOverride [shock_art_variation = 10] + -- HellscapeYellowLightningOverride [damage_hit_effect_index = 103] + }, +} + +-- Boar +minions["Metadata/Monsters/GoreCharger/GoreCharger"] = { + name = "Diretusk Boar", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 36, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Beast", + spawnLocation = { + "Chimeral Wetlands (Act 3)", + "Chimeral Wetlands (Act 9)", + "Infested Barrens (Act 3)", + "Infested Barrens (Act 9)", + "Steppe (Map)", + "Sump (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GoreChargerCharge", + }, + modList = { + mod("BleedChance", "BASE", 25, 1, 0), -- MonsterBleedOnHitChance [bleed_on_hit_with_attacks_% = 25] + }, +} + +-- Crab +minions["Metadata/Monsters/QuillCrab/QuillCrab"] = { + name = "Porcupine Crab", + monsterTags = { "allows_additional_projectiles", "beast", "fire_affinity", "insect", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 40, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "The Riverbank (Act 1)", + "The Riverbank (Act 7)", + "Found in Maps", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurst", + "QuillCrabSpikeShrapnelAudio", + "QuillCrabSpikeShrapnel", + }, + modList = { + }, +} + +minions["Metadata/Monsters/QuillCrab/QuillCrabBig"] = { + name = "Porcupine Crab", + monsterTags = { "allows_additional_projectiles", "beast", "fire_affinity", "insect", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + life = 0.85, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.85, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 50, + accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 40, + companionReservation = 27.6, + monsterCategory = "Beast", + spawnLocation = { + "The Riverbank (Act 1)", + "The Riverbank (Act 7)", + "Found in Maps", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurst", + "QuillCrabSpikeShrapnelAudio", + "QuillCrabSpikeShrapnel", + }, + modList = { + }, +} + +minions["Metadata/Monsters/QuillCrab/QuillCrabPoison"] = { + name = "Venomous Crab", + monsterTags = { "allows_additional_projectiles", "beast", "insect", "monster_applies_poison", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 40, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "Hunting Grounds (Act 1)", + "Hunting Grounds (Act 7)", + "Sandspit (Map)", + "Found in Maps", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurstPoison", + "QuillCrabSpikeShrapnelAudioPoison", + "QuillCrabSpikeShrapnelPoison", + }, + modList = { + }, +} + +minions["Metadata/Monsters/QuillCrab/QuillCrabBigPoison_"] = { + name = "Venomous Crab Matriarch", + monsterTags = { "allows_additional_projectiles", "beast", "insect", "monster_applies_poison", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 0.85, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.85, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 50, + accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 40, + companionReservation = 27.6, + monsterCategory = "Beast", + spawnLocation = { + "Hunting Grounds (Act 1)", + "Hunting Grounds (Act 7)", + "Sandspit (Map)", + "Found in Maps", + "Wetlands (Map)", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurstPoison", + "QuillCrabSpikeShrapnelAudioPoison", + "QuillCrabSpikeShrapnelPoison", + }, + modList = { + }, +} + +minions["Metadata/Monsters/QuillCrab/QuillCrabTropical"] = { + name = "Quill Crab", + monsterTags = { "beast", "crustacean_beast", "MonsterStab_onhit_audio", "not_dex", "not_int", "red_blood", "slow_movement", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 40, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "Untainted Paradise (Map)", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurstTropical", + "QuillCrabSpikeShrapnelTropical", + "CGEQuillCrabTropicalChill", + "GSQuillCrabColdImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ShellMonster/ShellMonster"] = { + name = "Brimstone Crab", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "crustacean_beast", "fire", "fire_affinity", "melee", "MonsterStab_onhit_audio", "not_dex", "not_int", "ranged", "slow_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Beast", + spawnLocation = { + "Crimson Shores (Map)", + "Found in Maps", + "Trial of the Sekhemas (Floor 1)", + "Trial of the Sekhemas (Floor 3)", + "Vastiri Outskirts (Act 2)", + "Vastiri Outskirts (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "ShellMonsterFirehose", + "ShellMonsterDeathMortar", + "EDSShellMonsterFlamethrower", + "ShellMonsterSprayMortar", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/ShellMonster/ShellMonsterPoison"] = { + name = "Caustic Crab", + monsterTags = { "allows_additional_projectiles", "beast", "crustacean_beast", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "slow_movement", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Beast", + spawnLocation = { + "Untainted Paradise (Map)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "ShellMonsterDeathMortarPoison", + "EDSShellMonsterPoisonSpray", + "ShellMonsterSprayMortarPoison", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +-- Cultists +minions["Metadata/Monsters/CrazedCannibalPicts/PictFemaleBow"] = { + name = "Cultist Archer", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "Arrow_onhit_audio", "azmeri_cultist_monster", "chaos_affinity", "cultist", "fast_movement", "human", "humanoid", "monster_barely_moves", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 65, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 46, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "Mire (Map)", + "The Viridian Wildwood (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedBow", + "AzmeriPictBowRainOfSpores", + "MPWAzmeriPictBowSnipe", + "SOAzmeriPictBowSpore", + "GAAzmeriVirulentPod", + }, + modList = { + }, +} + +minions["Metadata/Monsters/CrazedCannibalPicts/PictFemaleDaggerDagger"] = { + name = "Cultist Daggerdancer", + monsterTags = { "azmeri_cultist_monster", "Claw_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 46, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "Mire (Map)", + "The Viridian Wildwood (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/CrazedCannibalPicts/PictFemaleStaff"] = { + name = "Cultist Witch", + monsterTags = { "2HBluntWood_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "azmeri_cultist_monster", "caster", "chaos_affinity", "cultist", "human", "humanoid", "monster_barely_moves", "not_dex", "not_str", "ranged", "red_blood", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Staff", + baseMovementSpeed = 9, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "The Viridian Wildwood (Map)", + "Found in Maps", + }, + skillList = { + "MPSAzmeriPictStaffProj", + "MPSAzmeriPictStaffProj2", + "AzmeriPictStaffTeleport", + "CGEAzmeriPictStaffSwampGround", + }, + modList = { + }, +} + +-- Cleansed Maps +minions["Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppy"] = { + name = "Fettered Hook", + monsterTags = { "demon", "MonsterStab_onhit_audio", "mud_blood", "not_int", "not_str", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 15, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +minions["Metadata/Monsters/Sanctified/Monstrosity/SanctifiedMonstrosity"] = { + name = "Fettered Monstrosity", + monsterTags = { "demon", "medium_movement", "MonsterBlunt_onhit_audio", "mud_blood", }, + life = 3.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.28, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 28, + accuracy = 1, + baseMovementSpeed = 34, + spectreReservation = 180, + companionReservation = 56.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWCleansedMonstrosityRailgun", + "CGESanctifiedMonstrosityPusGround", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +minions["Metadata/Monsters/Sanctified/Scythe/SanctifiedScythe_"] = { + name = "Fettered Scythe", + monsterTags = { "demon", "MonsterStab_onhit_audio", "mud_blood", "not_dex", "not_int", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GASanctifiedScytheImpact", + "GASanctifiedScytheSecondImpact", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +minions["Metadata/Monsters/Sanctified/Snake/SanctifiedSnake"] = { + name = "Fettered Snake", + monsterTags = { "demon", "fast_movement", "MonsterStab_onhit_audio", "mud_blood", "not_dex", "not_int", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2.15, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.94, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 41, + spectreReservation = 110, + companionReservation = 44.1, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GASanctifiedSnakeSlam", + "SSMSanctifiedSnakeSummonFloppy", + "GTSanctifiedSnakeSummonFloppy", + "MASExtraAttackDistance6", + "MAASCooldown10", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +minions["Metadata/Monsters/Sanctified/Spider/SanctifiedSpider"] = { + name = "Fettered Spider", + monsterTags = { "beast", "fast_movement", "MonsterStab_onhit_audio", "mud_blood", "not_dex", "not_int", "spider", "very_fast_movement", }, + life = 2.15, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 51, + spectreReservation = 110, + companionReservation = 44.1, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MPWSanctifiedSpiderSpit", + "GASanctifiedSpiderSpitImpact", + "GASanctifiedSpiderSpitImpactWall", + "GASanctifiedSpiderExplode", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +minions["Metadata/Monsters/Sanctified/Tentacle/SanctifiedTentacle"] = { + name = "Fettered Grasper", + monsterTags = { "demon", "MonsterStab_onhit_audio", "mud_blood", "not_int", "slow_movement", }, + life = 1.45, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.45, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 36, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MPWSanctifiedTentacleProjectile", + "MAASSanctifiedSnakeLongRange", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +minions["Metadata/Monsters/Sanctified/Writhing/SanctifiedWrithing"] = { + name = "Fettered Writher", + monsterTags = { "beast", "insect", "MonsterStab_onhit_audio", "mud_blood", "not_int", "not_str", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- CleansedMonsterNoEquipmentDrops [drop_no_equipment = 1] + }, +} + +-- Faridun +minions["Metadata/Monsters/Mutewind/MutewindBanditExecutioner"] = { + name = "Faridun Butcher", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 16, + accuracy = 1, + weaponType1 = "Two Handed Sword", + baseMovementSpeed = 46, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Copper Citadel (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTMutewindBanditExecutioner", + "DTTMutewindBanditExecutioner2", + "EAAMutewindBanditExecutionerSweep", + "GAMutewindBanditExecutionerLeapCircularImpact", + "GAMutewindBanditExecutionerDashSlam", + "GAMutewindBanditExecutionerSweep", + "GTMutewindBanditExecutionerCascadeSlam", + "GAMutewindBanditExecutionerCascadeSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindBoy"] = { + name = "Faridun Neophyte", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "One Handed Sword", + baseMovementSpeed = 41, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "Oasis (Map)", + "Outlands (Map)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "WalkEmergeMutewind", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindGirl"] = { + name = "Faridun Fledgling", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 42, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MPWMutewindGirlGhostSpear", + "GAMutewindGirlSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindMan2HSpear"] = { + name = "Faridun Spearman", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.395, + attackRange = 20, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "Oasis (Map)", + "Outlands (Map)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "WalkEmergeMutewind", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindManDualSword"] = { + name = "Faridun Swordsman", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.65, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.395, + attackRange = 13, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "One Handed Sword", + baseMovementSpeed = 45, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "Oasis (Map)", + "Outlands (Map)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "WalkEmergeMutewind", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindManSpearShield_"] = { + name = "Faridun Heavy Infantry", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "monster_blocks_damage", "not_int", "physical_affinity", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + weaponType1 = "Spear", + weaponType2 = "Shield", + baseMovementSpeed = 40, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "Oasis (Map)", + "Outlands (Map)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "WalkEmergeMutewind", + "CTSMutewindSpearShieldStance1", + "CTSMutewindSpearShieldStance3", + }, + modList = { + mod("BlockChance", "BASE", 20, 0, 0), -- MonsterAttackBlock40Bypass10_ [monster_base_block_% = 20] + mod("BlockEffect", "BASE", 10, 0, 0), -- MonsterAttackBlock40Bypass10_ [base_block_%_damage_taken = 10] + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindWomanDualDaggerSandCrusted"] = { + name = "Faridun Wind-slicer", + monsterTags = { "Claw_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 41, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "WalkEmergeMutewind", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindWomanDualSword"] = { + name = "Faridun Bladedancer", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "One Handed Sword", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EmptyActionMutewindWomanDodgeLeft", + "EmptyActionMutewindWomanDodgeRight", + "MutewindWomanWhirlingBlades", + "WalkEmergeMutewind", + "EmptyActionMutewindWomanDodgeLeftIdle", + "EmptyActionMutewindWomanDodgeRightIdle", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindWomanJavelin"] = { + name = "Faridun Javelineer", + monsterTags = { "allows_additional_projectiles", "fast_movement", "human", "humanoid", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "Stab_onhit_audio", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 46, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "JavelinThrow", + "FlankSpawnMarker", + "FlankTrigger80", + "FlankDestroyMarker", + "WalkEmergeMutewind", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindWomanSpearCorrodedEliteSpectre_"] = { + name = "Faridun Impaler", + monsterTags = { "allows_inc_aoe", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", "very_fast_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + evasion = 0.7, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.73, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 21, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 54, + spectreReservation = 110, + companionReservation = 45.6, + monsterCategory = "Humanoid", + spawnLocation = { + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EAAFarudinSpearThrow", + "MPWFarudinSpearThrow", + "GAFarudinSpearThrowImpact", + "GTFarudinSpearArenaLeftElite", + "GTFarudinSpearArenaRightElite", + "SOFarudinSpearArenaSpear", + "GTFarudinSpearCascadeElite", + "SOFarudinSpearCascadeSpearElite", + "GAFarudinSpearStabElite", + "GTFarudinSpearCascadeSlow", + }, + modList = { + mod("BleedChance", "BASE", 25, 1, 0), -- MonsterBleedOnHitChance [bleed_on_hit_with_attacks_% = 25] + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindWomanSpearSandCrusted"] = { + name = "Faridun Spearwoman", + monsterTags = { "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 21, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EmptyActionMutewindBanditLeap", + "MutewindBanditWomanLeap", + "EmptyActionMutewindBanditCombo", + "MutewindBanditWomanCombo1", + "MutewindBanditWomanCombo2", + "MutewindBanditWomanCombo3", + "WalkEmergeMutewind", + "GAMutewindWomanSpearStab1", + "GAMutewindWomanSpearStab2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Mutewind/MutewindWomanSpearShield"] = { + name = "Faridun Infantry", + monsterTags = { "human", "humanoid", "medium_movement", "melee", "monster_blocks_damage", "not_int", "physical_affinity", "red_blood", "Stab_onhit_audio", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 19, + accuracy = 1, + weaponType1 = "Spear", + weaponType2 = "Shield", + baseMovementSpeed = 37, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Dreadnought Vanguard (Act 2)", + "Dreadnought Vanguard (Act 8)", + "The Copper Citadel (Map)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "WalkEmergeMutewind", + "CTSMutewindSpearShieldStance1", + "CTSMutewindSpearShieldStance3", + }, + modList = { + }, +} + +-- Filthy First-born +minions["Metadata/Monsters/Cenobite/CenobiteBloater/CenobiteBloater"] = { + name = "Filthy First-born", + monsterTags = { "allows_inc_aoe", "humanoid", "melee", "monster_has_on_death_mechanic", "MonsterBlunt_onhit_audio", "no_minion_revival", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 3.99, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 13, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSCenobiteBloaterOnDeath", + "GACenobiteBloaterSlam", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +-- Geonor Iron Guards +minions["Metadata/Monsters/TheCountsEliteGuardCorrupted/MeleeVariantB/CorruptedEliteBloater"] = { + name = "Iron Enforcer", + monsterTags = { "Claw_onhit_audio", "demon", "humanoid", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 2.4, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 80, + companionReservation = 37.8, + monsterCategory = "Demon", + spawnLocation = { + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MAASCountEnforcerPullBite", + "EGCountsEnforcerPull", + "EASCountEnforcerPullFail", + "GACountsGuardBloaterTentacleHit", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TheCountsEliteGuardCorrupted/Ranged/CorruptedEliteRanger_"] = { + name = "Iron Sharpshooter", + monsterTags = { "allows_additional_projectiles", "chaos_affinity", "Claw_onhit_audio", "demon", "humanoid", "medium_movement", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Demon", + spawnLocation = { + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "The Iron Citadel (Map)", + "Found in Maps", + }, + skillList = { + "MPACountsGuardSpike", + "EAACountsGuardRangedBarrage", + "MDIronSniperLaser", + "GSIronSniperLaserDamage", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TheCountsEliteGuardCorrupted/VariantA/CorruptedEliteSpear_"] = { + name = "Iron Spearman", + monsterTags = { "allows_inc_aoe", "demon", "fast_movement", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.02, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Demon", + spawnLocation = { + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "The Iron Citadel (Map)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MAASCountGuardSpearCombo", + "DTTCountsGuardSpearLeap", + "GACountsGuardLeapAttack1", + "GACountsGuardLeapAttack2", + "MAASLeapAttack", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TheCountsEliteGuardCorrupted/VariantB/CorruptedEliteToothy"] = { + name = "Iron Guard", + monsterTags = { "allows_inc_aoe", "Claw_onhit_audio", "demon", "fast_movement", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 54, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Demon", + spawnLocation = { + "Bastille (Map)", + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSIronGuardToothZone", + }, + modList = { + mod("BleedChance", "BASE", 25, 1, 0), -- MonsterBleedOnHitChance [bleed_on_hit_with_attacks_% = 25] + }, +} + +minions["Metadata/Monsters/TheCountsGuardEliteCorruptedMageLessCorrupted/CorruptedEliteGuard"] = { + name = "Iron Thaumaturgist", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "fast_movement", "fire_affinity", "human", "humanoid", "not_dex", "not_str", "ranged", "red_blood", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Grimhaven (Map)", + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GPSCourtGuardFireball", + "MPSCorruptedCourtGuardFireball", + "EDSCorruptedMageFlamethrower", + }, + modList = { + }, +} + +-- Goliath +minions["Metadata/Monsters/TwoheadedTitan/TwoHeadedTitan"] = { + name = "Goliath", + monsterTags = { "allows_inc_aoe", "humanoid", "melee", "MonsterBlunt_onhit_audio", "physical_affinity", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Forge (Map)", + "The Titan Grotto (Act 2)", + "The Titan Grotto (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GATwoHeadedTitanSlam", + "GATwoHeadedTitanStomp", + }, + modList = { + }, +} + +-- Lost-Men Cultists +minions["Metadata/Monsters/BoneCultists/BoneCultist_Necromancer/BoneCultistNecromancer"] = { + name = "Lost-men Necromancer", + monsterTags = { "allows_additional_projectiles", "caster", "cultist", "human", "humanoid", "lightning_affinity", "monster_summons_adds", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.35, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MPSBoneCultistNecromancerLightning", + "BoneCultistSummonSkeletons", + "BoneCultistReviveSkeletons", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot01"] = { + name = "Lost-men Zealot", + monsterTags = { "allows_inc_aoe", "caster", "cultist", "human", "humanoid", "lightning_affinity", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 20, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "Penitentiary (Map)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MPSBoneCultistZealotLightning", + "BoneCultistZealotLightningstorm", + "GTBoneZealotLightningStorm", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot02"] = { + name = "Lost-men Zealot", + monsterTags = { "allows_inc_aoe", "caster", "cultist", "fire_affinity", "human", "humanoid", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 20, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "Penitentiary (Map)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MPSBoneCultistZealotFire", + "BoneCultistZealotFirestorm", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BoneCultists/BoneCultist_Zealots/FarudinLocustWarlock"] = { + name = "Faridun Plaguebringer", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "human", "humanoid", "not_dex", "not_str", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 20, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "Found in Maps", + }, + skillList = { + "FarudinWarlockBugRend", + "GSWarlockRaiseBugs", + "GSFarudinLocustDDExplode", + "MDDFarudinLocustExplode", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BoneCultists/BoneCultists_Beast/BoneCultistBeast"] = { + name = "Drudge Osseodon", + monsterTags = { "beast", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", "reptile_beast", "slow_movement", }, + extraFlags = { + recommendedBeast = true, + }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2.75, + damageSpread = 0.2, + attackTime = 1.665, + attackRange = 19, + accuracy = 1, + baseMovementSpeed = 24, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "CultistBeastSunder", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BoneCultists/BoneCultists_Savage/BoneCultists_Savage__"] = { + name = "Lost-men Subjugator", + monsterTags = { "2HBluntWood_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 45, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Humanoid", + spawnLocation = { + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BoneCultistSavageBeastBuff", + "GABoneCultistWhip", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BoneCultists/BoneCultists_Shield/BoneCultistShield"] = { + name = "Lost-men Brute", + monsterTags = { "2HBluntWood_onhit_audio", "cultist", "human", "humanoid", "melee", "monster_blocks_damage", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 17, + accuracy = 1, + weaponType2 = "Shield", + baseMovementSpeed = 18, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BoneCultistShieldCharge", + "GACultistShieldSlam", + }, + modList = { + mod("BlockChance", "BASE", 100, 0, 0), -- MonsterBlock100 [monster_base_block_% = 100] + mod("BlockChanceMax", "BASE", 25, 0, 0), -- MonsterBlock100 [additional_maximum_block_% = 25] + }, +} + +-- Skeletons +minions["Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonBow_"] = { + name = "Unearthed Skeletal Archer", + monsterTags = { "allows_additional_projectiles", "Arrow_onhit_audio", "bone_armour", "bones", "cold_affinity", "has_bow", "monster_barely_moves", "physical_affinity", "puncturing_weapon", "ranged", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSword"] = { + name = "Unearthed Skeletal Swordsman", + monsterTags = { "1HSword_onhit_audio", "bone_armour", "bones", "has_one_hand_sword", "has_one_handed_melee", "melee", "physical_affinity", "skeleton", "slashing_weapon", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSwordShield"] = { + name = "Unearthed Skeletal Warrior", + monsterTags = { "1HSword_onhit_audio", "bone_armour", "bones", "has_one_hand_sword", "has_one_handed_melee", "melee", "physical_affinity", "skeleton", "slashing_weapon", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "Shield", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeExpeditionArmourCaster", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("BlockChance", "BASE", 20, 0, 0), -- MonsterAttackBlock30Bypass10 [monster_base_block_% = 20] + mod("BlockEffect", "BASE", 10, 0, 0), -- MonsterAttackBlock30Bypass10 [base_block_%_damage_taken = 10] + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/SwordSkeleton/ExpeditionMegaSkeleton"] = { + name = "Order Ostiary", + monsterTags = { "1HSword_onhit_audio", "bones", "is_unarmed", "melee", "metal_armour", "not_dex", "not_int", "physical_affinity", "skeleton", "slashing_weapon", "undead", "very_slow_movement", "ward_armour", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 13, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "ExpeditionMegaSkeletonHeavyMelee", + "ExpeditionMegaSkeletonCleave", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleEagle"] = { + name = "Vaal Skeletal Archer", + monsterTags = { "allows_additional_projectiles", "Arrow_onhit_audio", "fire_affinity", "monster_barely_moves", "ranged", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MASFireConvertAltArtFireArrow", + "MPSBoneRabbleBurningArrow", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleJaguar_"] = { + name = "Vaal Skeletal Warrior", + monsterTags = { "melee", "monster_barely_moves", "physical_affinity", "skeleton", "SpearMetal_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + -- BoneRabbleMeleeRange [attack_maximum_action_distance_+ = 3] + mod("MeleeWeaponRange", "BASE", 7, 0, 0), -- BoneRabbleMeleeRange [melee_range_+ = 7] + }, +} + +minions["Metadata/Monsters/Skeletons/BoneRabble/BoneRabblePriest"] = { + name = "Vaal Skeletal Priest", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "lightning_affinity", "monster_barely_moves", "not_dex", "not_str", "skeleton", "StaffWood_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Fortress (Map)", + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MMSBoneRabbleMortar", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleSquire"] = { + name = "Vaal Skeletal Squire", + monsterTags = { "1HAxe_onhit_audio", "melee", "monster_barely_moves", "monster_blocks_damage", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Axe", + weaponType2 = "Shield", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Fortress (Map)", + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("BlockChance", "BASE", 20, 0, 0), -- MonsterAttackBlock30Bypass10 [monster_base_block_% = 20] + mod("BlockEffect", "BASE", 10, 0, 0), -- MonsterAttackBlock30Bypass10 [base_block_%_damage_taken = 10] + }, +} + +minions["Metadata/Monsters/Skeletons/FungalSkeletonOneHandSword"] = { + name = "Fungal Rattler", + monsterTags = { "1HSword_onhit_audio", "melee", "monster_barely_moves", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Seepage (Map)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Grim Tangle (Act 1)", + "The Grim Tangle (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/RetchSkeletonOneHandSword"] = { + name = "Wretched Rattler", + monsterTags = { "1HSword_onhit_audio", "melee", "monster_barely_moves", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Mud Burrow (Act 1)", + "Mud Burrow (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonUnarmed"] = { + name = "Risen Maraketh", + monsterTags = { "melee", "monster_barely_moves", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Abyss (Map)", + "Buried Shrines (Act 2)", + "Buried Shrines (Act 8)", + "Keth (Act 2)", + "Keth (Act 8)", + "Path of Mourning (Act 2)", + "Path of Mourning (Act 8)", + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 2)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/Rusted/RustedSkeletonOneHandSwordShield"] = { + name = "Rust Skeleton", + monsterTags = { "1HSword_onhit_audio", "melee", "monster_barely_moves", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "Shield", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("BlockChance", "BASE", 20, 0, 0), -- MonsterAttackBlock30Bypass10 [monster_base_block_% = 20] + mod("BlockEffect", "BASE", 10, 0, 0), -- MonsterAttackBlock30Bypass10 [base_block_%_damage_taken = 10] + }, +} + +minions["Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSword"] = { + name = "Ancient Ezomyte", + monsterTags = { "1HSword_onhit_audio", "melee", "monster_barely_moves", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Rustbowl (Map)", + "The Phaaryl Megalith (Map)", + "The Red Vale (Act 1)", + "The Red Vale (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +-- Serpent Shaman +minions["Metadata/Monsters/SerpentClanMonster/SerpentClanCaster"] = { + name = "Serpent Shaman", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "Beast_onhit_audio", "caster", "fast_movement", "humanoid", "not_dex", "not_str", "physical_affinity", "reptile_beast", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.05, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 48, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Keth (Act 2)", + "Keth (Act 8)", + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 1)", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SerpentClanTailWhip", + "SerpentClanCurse", + "DeceleratingProjectileSerpentClan", + "GSSerpentClanSpellNova", + "SSMSerpentClanVulnerability", + }, + modList = { + }, +} + +-- Shade +minions["Metadata/Monsters/VaalMonsters/Machinarium/Wraith/ProwlingShade"] = { + name = "Prowling Shade", + monsterTags = { "allows_inc_aoe", "caster", "Claw_onhit_audio", "cold_affinity", "fast_movement", "ghost", "ghost_blood", "melee", "not_str", "undead", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.33, + evasion = 0.33, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 45, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Undead", + spawnLocation = { + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "GSProwlingShadeIceBeam", + "DTTProwlingShadeDash", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +--Terracotta Soldier +minions["Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptre"] = { + name = "Terracotta Soldier", + monsterTags = { "1HBluntMetal_onhit_audio", "construct", "melee", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, + life = 1.54, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.27, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 12, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 16, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "EGTerracottaTransitionSideways", + "EGTerracottaTransition", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbush__"] = { + name = "Terracotta Soldier", + monsterTags = { "1HBluntMetal_onhit_audio", "construct", "melee", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 0.99, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.88, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 12, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 16, + spectreReservation = 10, + companionReservation = 14.1, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +-- Quadrilla +minions["Metadata/Monsters/Quadrilla/Quadrilla"] = { + name = "Quadrilla", + monsterTags = { "allows_inc_aoe", "beast", "fast_movement", "mammal_beast", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + extraFlags = { + recommendedBeast = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 21, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Riverside (Map)", + "Found in Maps", + }, + skillList = { + "GAQuadrillaSunder", + "EAAQuadrillaThrow", + "MeleeAtAnimationSpeed", + "GPAQuadrillaRock", + "SSMQuadrillaRock", + "QuadrillaShieldCharge", + "TCQuadrillaCharge", + "EASQuadrillaTaunt", + }, + modList = { + }, +} + +-- Vaal Humanoid +minions["Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving"] = { + name = "Vaal Guard", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fire_affinity", "human", "humanoid", "not_int", "not_str", "ranged", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Library of Kamasa (Act 3)", + "Library of Kamasa (Act 9)", + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSVaalGuardGrenade", + "MMSVaalGuardOilTrap", + "MMSVaalGuardGrenadeDeath", + "MMSVaalGuardOilTrapDeath", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestMale"] = { + name = "Blood Priest", + monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "fast_movement", "human", "humanoid", "not_str", "physical_affinity", "ranged", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + evasion = 0.15, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 38, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Lost Towers (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VaalBloodPriestExsanguinate", + "VaalBloodPriestDetonateDead", + "MPSVaalBloodPriestProj", + "EGBloodPriestSacrifice", + "EASBloodPriestSummonElemental", + "CGEBloodPriestBoilingBlood", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestFemale"] = { + name = "Blood Priestess", + monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "fast_movement", "human", "humanoid", "not_str", "physical_affinity", "ranged", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + evasion = 0.15, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 38, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Lost Towers (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VaalBloodPriestSoulrend", + "EGBloodPriestVolatileDead", + "MPSVaalBloodPriestProj", + "EGBloodPriestSacrifice", + "EASBloodPriestSummonElemental", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireSword_"] = { + name = "Viper Legionnaire", + monsterTags = { "2HSharpMetal_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.33, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 46, + spectreReservation = 80, + companionReservation = 37.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + "Vaal City (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedViperLegionnaireCombo", + }, + modList = { + }, +} + +-- Werewolves +minions["Metadata/Monsters/Werewolves/WerewolfMoonClan1"] = { + name = "Voracious Werewolf", + monsterTags = { "beast", "Beast_onhit_audio", "fast_movement", "humanoid", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.45, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Ogham Village (Act 1)", + "Ogham Village (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Werewolves/WerewolfPack1"] = { + name = "Pack Werewolf", + monsterTags = { "beast", "Beast_onhit_audio", "mammal_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.45, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Phaaryl Megalith (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WerewolfPackHowlEAS", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Werewolves/WerewolfProwler1"] = { + name = "Werewolf Prowler", + monsterTags = { "beast", "Beast_onhit_audio", "mammal_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Ogham Village (Act 1)", + "Ogham Village (Act 7)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Phaaryl Megalith (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WerewolfProwlerHowlEAS", + "MeleeAtAnimationSpeed2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Werewolves/WerewolfProwlerRed1"] = { + name = "Tendril Prowler", + monsterTags = { "beast", "Beast_onhit_audio", "mammal_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WerewolfProwlerHowlEAS", + "MeleeAtAnimationSpeed2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Monkeys/MonkeyJungle"] = { + name = "Feral Primate", + monsterTags = { "animal_claw_weapon", "beast", "cannot_be_map_archnemesis", "fast_movement", "flesh_armour", "is_unarmed", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "primate_beast", "ranged", "red_blood", "small_height", "Unarmed_onhit_audio", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.65, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 30, + companionReservation = 24.3, + monsterCategory = "Beast", + spawnLocation = { + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "ScavengerThrow", + "EASJungleMonkeyTaunt", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodChieftain/MonkeyChiefJungle"] = { + name = "Alpha Primate", + monsterTags = { "beast", "bludgeoning_weapon", "flesh_armour", "has_one_hand_mace", "has_one_handed_melee", "mammal_beast", "medium_height", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "primate_beast", "red_blood", }, + life = 1.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.75, + damageSpread = 0.2, + attackTime = 1.905, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 36, + spectreReservation = 90, + companionReservation = 39.6, + monsterCategory = "Beast", + spawnLocation = { + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BloodChieftainSummonMonkeys", + "MonkeyThrow", + "TriggeredMonkeyBomb", + "EASJungleMonkeyTaunt", + "GAJungleChieftainSlam", + "EGJungleChieftainEnrage", + "EGJungleChieftainSummonMonkey", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Spiker/Spiker3_"] = { + name = "Porcupine Goliath", + monsterTags = { "allows_additional_projectiles", "beast", "Claw_onhit_audio", "mammal_beast", "medium_movement", "melee", "monster_has_on_death_mechanic", "physical_affinity", "red_blood", "rodent_beast", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.05, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Beast", + spawnLocation = { + "Deshar (Act 2)", + "Deshar (Act 8)", + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMASpikerDeathSpike", + "GTSpikerDeathExplosion", + "MAASSpikerDoubleSlash", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/MudBurrower/BrambleBurrower"] = { + name = "Bramble Burrower", + monsterTags = { "allows_additional_projectiles", "beast", "Beast_onhit_audio", "cannot_be_monolith", "devourer", "hidden_monster", "immobile", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "spider", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 30, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + "Hunting Grounds (Act 1)", + "Hunting Grounds (Act 7)", + "Found in Maps", + "Untainted Paradise (Map)", + "Wetlands (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "RootSpiderBurrow", + "RootSpiderEmerge", + "MPWHuntingGroundBurrowerSpit", + "GABrambleBurrowerImpact", + }, + modList = { + -- ImmuneToKnockback [cannot_be_knocked_back = 1] + }, +} + +minions["Metadata/Monsters/StonebackRhoa/BrambleRhoa"] = { + name = "Bramble Rhoa", + monsterTags = { "beast", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Beast", + spawnLocation = { + "Hunting Grounds (Act 1)", + "Hunting Grounds (Act 7)", + "Steaming Springs (Map)", + "Found in Maps", + "Untainted Paradise (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BrambleRhoaTableCharge", + "MeleeAtAnimationSpeedStonebackRhoaFeet", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Wraith/WraithSpookyCold"] = { + name = "Frost Wraith", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "cold_affinity", "medium_movement", "not_str", "ranged", "Unarmed_onhit_audio", "undead", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.35, + evasion = 0.35, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 80, + companionReservation = 37.8, + monsterCategory = "Undead", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Lofty Summit (Map)", + "Found in Maps", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "SpookyWraithProjectileCold", + "SpookyWraithProjectileExplosionCold", + "GraveyardSpookyGhostExplode", + "GraveyardGhostDashToTarget", + "GraveyardGhostDashToTargetFar", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Wraith/WraithSpookyLightning"] = { + name = "Lightning Wraith", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "lightning_affinity", "medium_movement", "not_str", "ranged", "Unarmed_onhit_audio", "undead", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.35, + evasion = 0.35, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + "Found in Maps", + "Willow (Map)", + }, + skillList = { + "SpookyGhostLightningBounce", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FungusZombie/FungusZombieMedium"] = { + name = "Fungal Zombie", + monsterTags = { "allows_inc_aoe", "melee", "monster_has_on_death_mechanic", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.65, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Undead", + spawnLocation = { + "Decay (Map)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Grim Tangle (Act 1)", + "The Grim Tangle (Act 7)", + "Found in Maps", + }, + skillList = { + "FungusZombieCausticOnDeathMedium", + "FungusZombieExplodeOnDeathMedium", + "MeleeAtAnimationSpeed", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/FungusZombie/FungusZombieFungalmancer"] = { + name = "Fungal Proliferator", + monsterTags = { "allows_inc_aoe", "caster", "melee", "physical_affinity", "raises_dead", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 15, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Decay (Map)", + "Seepage (Map)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Grim Tangle (Act 1)", + "The Grim Tangle (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "FungalCascade", + "FungalCascadeSpawn", + }, + modList = { + }, +} + +minions["Metadata/Monsters/MudGolem/MudGolem"] = { + name = "Mud Simulacrum", + monsterTags = { "construct", "earth_elemental", "MonsterBlunt_onhit_audio", "mud_blood", "stone_construct", "very_slow_movement", }, + life = 1.65, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 3, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 80, + companionReservation = 38.4, + monsterCategory = "Construct", + spawnLocation = { + "Mud Burrow (Act 1)", + "Mud Burrow (Act 7)", + "Found in Maps", + }, + skillList = { + "MudGolemSlam", + "MudGolemMaggotSummon", + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/MudGolem/SandGolem"] = { + name = "Living Sand", + monsterTags = { "allows_inc_aoe", "Beast_onhit_audio", "cannot_be_monolith", "construct", "melee", "monster_barely_moves", "physical_affinity", "very_slow_movement", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + "Deserted (Map)", + "Keth (Act 2)", + "Keth (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GASandGolemSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmed"] = { + name = "Drowned", + monsterTags = { "melee", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.505, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Clearfell (Act 7)", + "The Riverbank (Act 1)", + "The Riverbank (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryUnarmed"] = { + name = "Lumbering Dead", + monsterTags = { "melee", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.505, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Clearfell (Act 1)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Urchins/SlingUrchin1"] = { + name = "Vile Imp", + monsterTags = { "allows_additional_projectiles", "humanoid", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "ranged", "Unarmed_onhit_audio", "undead", "zombie", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.65, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 30, + companionReservation = 24.3, + monsterCategory = "Undead", + spawnLocation = { + "Clearfell (Act 1)", + "Clearfell (Act 7)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Phaaryl Megalith (Map)", + "Found in Maps", + }, + skillList = { + "UrchinSlingProjectile", + "MeleeAtAnimationSpeedComboTEMP", + "UrchinLeapGeometryAttack", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + -- MonsterSpellActionDistanceVariation20 [spell_maximum_action_distance_+% = -20] + mod("Speed", "MORE", -10, 1, 0), -- MonsterAttackSpeedPenalties10 [active_skill_attack_speed_+%_final = -10] + }, +} + +minions["Metadata/Monsters/Hags/UrchinHag1"] = { + name = "Vile Hag", + monsterTags = { "allows_inc_aoe", "caster", "Claw_onhit_audio", "fire_affinity", "humanoid", "melee", "monster_barely_moves", "monster_summons_adds", "not_dex", "not_str", "raises_dead", "red_blood", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.695, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "None", + baseMovementSpeed = 11, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Clearfell (Act 1)", + "Clearfell (Act 7)", + "The Grelwood (Act 1)", + "The Grelwood (Act 7)", + "The Phaaryl Megalith (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "ReviveUrchin", + "UrchinCollectorDelayedBlast", + "HagRaiseDeadAoE", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Hags/TrenchHag"] = { + name = "River Hag", + monsterTags = { "allows_inc_aoe", "Beast_onhit_audio", "caster", "cold_affinity", "humanoid", "monster_barely_moves", "monster_summons_adds", "not_dex", "not_str", "raises_dead", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.695, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "The Riverbank (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SSMTrenchHagDrowningOrb", + "GTTrenchHagDrowningOrb", + "CGETrenchHagVortex", + "EGTrenchHagRevive", + }, + modList = { + }, +} + +minions["Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeSpectre"] = { + name = "Flesh Larva", + monsterTags = { "beast", "insect", "melee", "physical_affinity", "ranged", "red_blood", "slow_movement", "Stab_onhit_audio", }, + life = 0.6, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 30, + companionReservation = 23.1, + monsterCategory = "Beast", + spawnLocation = { + "Mud Burrow (Act 1)", + "Mud Burrow (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Stalker/Stalker"] = { + name = "Hungering Stalker", + monsterTags = { "Claw_onhit_audio", "demon", "fast_movement", "humanoid", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 52, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Demon", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MeleeStalkerDoubleStrike", + "TauntStalker", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodMonsters/BloodCourtesan1"] = { + name = "Courtesan", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "medium_movement", "melee", "monster_barely_moves", "not_str", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", "undead", "zombie", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 30, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Bloodwood (Map)", + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "Ogham Village (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "LivingBloodGroundSmall", + "MeleeAtAnimationSpeed", + "CourtesanBloodBurstBeam", + "CourtesanBloodSpearAreaOfEffect", + "CourtesanBloodSpearEmptyAction", + "CourtesanBloodSpear", + "CourtesanBloodSpear2", + "CourtesanBloodSpear3", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodMonsters/BloodCarrier1"] = { + name = "Blood Carrier", + monsterTags = { "allows_inc_aoe", "demon", "fast_movement", "humanoid", "melee", "monster_has_on_death_mechanic", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.395, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "LivingBloodGroundLarger", + "LivingBloodBurstLarger", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/BloodMonsters/BloodCretin1"] = { + name = "Blood Cretin", + monsterTags = { "allows_inc_aoe", "demon", "humanoid", "medium_movement", "melee", "monster_has_on_death_mechanic", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.88, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Demon", + spawnLocation = { + "Bloodwood (Map)", + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "Ogham Village (Act 1)", + "Ogham Village (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "LivingBloodGroundSmall", + "LivingBloodBurstSmall", + "MeleeAtAnimationSpeed", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/BloodMonsters/BloodCollector1__"] = { + name = "Blood Collector", + monsterTags = { "allows_inc_aoe", "demon", "humanoid", "medium_movement", "melee", "monster_has_on_death_mechanic", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 2.4, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Demon", + spawnLocation = { + "Bloodwood (Map)", + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "Ogham Village (Act 1)", + "Ogham Village (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "LivingBloodGroundMedium", + "MASExtraAttackDistance20", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/Knight/DeathKnight1"] = { + name = "Death Knight", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "construct", "humanoid", "melee", "monster_barely_moves", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.2, + damageSpread = 0.3, + attackTime = 2.505, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 11, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Construct", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Necropolis (Map)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "DeathKnightSlamEAA", + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Knight/DeathKnightNecropolisElite"] = { + name = "Death Knight", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "construct", "humanoid", "melee", "monster_barely_moves", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.2, + damageSpread = 0.3, + attackTime = 2.505, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 11, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Construct", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Necropolis (Map)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "DeathKnightSlamEAA", + "MeleeAtAnimationSpeed", + "GADeathKnightOverheadslamforward", + "GADeathKnightOverheadslam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Gargoyle/GargoyleGolemRed"] = { + name = "Gargoyle Demon", + monsterTags = { "1HSword_onhit_audio", "construct", "melee", "not_dex", "not_int", "physical_affinity", "slow_movement", "stone_construct", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.7, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "Shield", + baseMovementSpeed = 23, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Construct", + spawnLocation = { + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("BlockChance", "BASE", 100, 0, 0), -- MonsterBlock100 [monster_base_block_% = 100] + mod("BlockChanceMax", "BASE", 25, 0, 0), -- MonsterBlock100 [additional_maximum_block_% = 25] + }, +} + +minions["Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxe__"] = { + name = "Decrepit Mercenary", + monsterTags = { "1HAxe_onhit_audio", "melee", "not_dex", "not_int", "physical_affinity", "slow_movement", "undead", "zombie", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 8, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 28, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Undead", + spawnLocation = { + "Bastille (Map)", + "Grimhaven (Map)", + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Ogham Village (Act 1)", + "Ogham Village (Act 7)", + "The Manor Ramparts (Act 1)", + "The Manor Ramparts (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Crow/CrowCarrion"] = { + name = "Rotting Crow", + monsterTags = { "beast", "flying", "melee", "MonsterStab_onhit_audio", "not_int", "not_str", "physical_affinity", "very_slow_movement", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 0.65, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 30, + companionReservation = 24.3, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BrambleHulk/BrambleHulk1"] = { + name = "Bramble Hulk", + monsterTags = { "allows_inc_aoe", "beast", "insect", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Hunting Grounds (Act 1)", + "Hunting Grounds (Act 7)", + "Found in Maps", + "Untainted Paradise (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BrambleHulkSlam", + "BrambleHulkAllyEnrage", + "BrambleHulkSlamLeap", + "BrambleHulkSlamTriggered", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Ghouls/GhoulCommander"] = { + name = "Ghoul Commander", + monsterTags = { "allows_inc_aoe", "demon", "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 65, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Demon", + spawnLocation = { + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GhoulCommanderVomit", + "GhoulCommanderDash", + "GhoulCommanderHowl", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Ghouls/Ghoul"] = { + name = "Skulking Ghoul", + monsterTags = { "demon", "humanoid", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.275, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Demon", + spawnLocation = { + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Zombies/Fungal/FungalArtillery1__"] = { + name = "Fungal Artillery", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "flying", "monster_barely_moves", "physical_affinity", "ranged", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Beast", + spawnLocation = { + "Decay (Map)", + "Seepage (Map)", + "The Grelwood (Act 7)", + "The Grim Tangle (Act 1)", + "The Grim Tangle (Act 7)", + "Found in Maps", + }, + skillList = { + "FungalArtilleryMortar", + "FungalArtilleryFungalGroundFromMortar", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Wretches/CoffinWretch1"] = { + name = "Undertaker", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "cold_affinity", "humanoid", "monster_barely_moves", "not_dex", "not_str", "ranged", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 15, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Undead", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Found in Maps", + }, + skillList = { + "CoffinWretchBabySoulrend1", + "CoffinWretchBabySoulrend2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Wretches/StatueWretch"] = { + name = "Burdened Wretch", + monsterTags = { "allows_inc_aoe", "humanoid", "melee", "monster_barely_moves", "MonsterBlunt_onhit_audio", "physical_affinity", "undead", "very_slow_movement", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 2.865, + attackRange = 18, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 8, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Undead", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Found in Maps", + }, + skillList = { + "BurdenedWretchSlam", + "BurdenedWretchSlamCloseRange", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Wretches/StatueWretchElite"] = { + name = "Bearer of Penitence", + monsterTags = { "allows_inc_aoe", "humanoid", "melee", "monster_barely_moves", "MonsterBlunt_onhit_audio", "physical_affinity", "undead", "very_slow_movement", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 2.865, + attackRange = 20, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 10, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Undead", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Found in Maps", + }, + skillList = { + "BurdenedWretchSlamUnique", + "BearerOfPenitenceSlam", + "BearerOfPenitenceSlam2", + "BearerOfPenitenceSlam3", + "BearerOfPenitenceSlam4", + "BearerOfPenitenceSlam5", + "BearerOfPenitenceSlam6", + "BearerOfPenitenceSlam7", + "BearerOfPenitenceSlam8", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Frog/PaleFrog1"] = { + name = "Maw Demon", + monsterTags = { "amphibian_beast", "beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "slow_movement", "Snap_onhit_audio", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.455, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 50, + companionReservation = 28.5, + monsterCategory = "Beast", + spawnLocation = { + "The Red Vale (Act 1)", + "The Red Vale (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "PaleFrogShieldCharge", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ReliquaryMonster/PitCrawler1"] = { + name = "Pit Crawler", + monsterTags = { "demon", "human", "humanoid", "medium_movement", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", }, + life = 1.5, + energyShield = 0.18, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "CryptReliquarianGhoulRevive", + "ReliquaryMonsterFireball", + "ReviveUrchin", + }, + modList = { + -- ReliquaryMonsterActionDistance_ [spell_maximum_action_distance_+% = -50] + }, +} + +minions["Metadata/Monsters/BoneStalker/TombStalker1"] = { + name = "Bone Stalker", + monsterTags = { "allows_inc_aoe", "construct", "medium_movement", "melee", "MonsterStab_onhit_audio", "physical_affinity", "skeleton", "undead", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.05, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Construct", + spawnLocation = { + "Found in Maps", + "Tomb of the Consort (Act 1)", + "Tomb of the Consort (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GATombStalkerConeSlam", + "TombStalkerLeapSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Sentinels/TendrilSentinel1__"] = { + name = "Tendril Sentinel", + monsterTags = { "allows_inc_aoe", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Derelict Mansion (Map)", + "Ogham Manor (Act 1)", + "Ogham Manor (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeBetrayal", + "MASExtraAttackDistance12", + "EmptyActionAttackOssuaryWitchLance", + "OssuaryWitchLance", + "OssuaryWitchRemoteHandSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Wolves/RottenWolf1_"] = { + name = "Rotten Wolf", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "Snap_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 30, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Clearfell (Act 1)", + "Clearfell (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "TauntWolfRespond", + }, + modList = { + mod("Speed", "MORE", -10, 1, 0), -- MonsterAttackSpeedPenalties10 [active_skill_attack_speed_+%_final = -10] + }, +} + +minions["Metadata/Monsters/Wolves/FungalWolf1_"] = { + name = "Fungal Wolf", + monsterTags = { "beast", "fast_movement", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "Snap_onhit_audio", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 60, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "The Grim Tangle (Act 1)", + "The Grim Tangle (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Skeletons/Basic/GraveSkeletonUnarmed"] = { + name = "Risen Rattler", + monsterTags = { "melee", "monster_barely_moves", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Cemetery of the Eternals (Act 1)", + "Cemetery of the Eternals (Act 7)", + "Crypt (Map)", + "Lofty Summit (Map)", + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + "Necropolis (Map)", + "Found in Maps", + "Tomb of the Consort (Act 1)", + "Tomb of the Consort (Act 7)", + "Willow (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/SnakeFlowerMan/BloomSerpent1"] = { + name = "Bloom Serpent", + monsterTags = { "allows_additional_projectiles", "demon", "medium_movement", "melee", "monster_applies_poison", "not_int", "not_str", "physical_affinity", "ranged", "Unarmed_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Blooming Field (Map)", + "Chimeral Wetlands (Act 3)", + "Chimeral Wetlands (Act 9)", + "The Red Vale (Act 1)", + "The Red Vale (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SnakeFlowerManProjectile", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Zombies/Farmer/FarmerZombieMedium"] = { + name = "Risen Farmhand", + monsterTags = { "1HAxe_onhit_audio", "melee", "physical_affinity", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.505, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Zombies/Burned/BurnedLumberjackUnarmed"] = { + name = "Burning Dead", + monsterTags = { "melee", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.505, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Inferno (Map)", + "Ogham Village (Act 1)", + "Ogham Village (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Monkeys/Bramble/BrambleMonkey1"] = { + name = "Bramble Ape", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "Hunting Grounds (Act 1)", + "Hunting Grounds (Act 7)", + "Found in Maps", + "Untainted Paradise (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RisenArbalest__"] = { + name = "Risen Arbalest", + monsterTags = { "allows_additional_projectiles", "Arrow_onhit_audio", "fire_affinity", "humanoid", "not_dex", "not_int", "physical_affinity", "ranged", "skeleton", "undead", "very_slow_movement", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 8, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Undead", + spawnLocation = { + "Abyss (Map)", + "Buried Shrines (Act 2)", + "Buried Shrines (Act 8)", + "Rustbowl (Map)", + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "The Phaaryl Megalith (Map)", + "The Red Vale (Act 1)", + "The Red Vale (Act 7)", + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 2)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "RisenArbalestRainOfArrows", + "RisenArbalestSnipe", + "EmptyActionAttackArbalestMultiShot", + "RisenArbalestMultiShot", + "RisenArbalestBasicProjectile", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Bugbot/BugbotRockyNoEmerge"] = { + name = "Skitter Golem", + monsterTags = { "cannot_be_monolith", "construct", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "sanctum_monster", "StaffWood_onhit_audio", }, + life = 0.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.6, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 31, + spectreReservation = 30, + companionReservation = 23.1, + monsterCategory = "Construct", + spawnLocation = { + "Hidden Grotto (Map)", + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 1)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FaridunLizards/FaridunLizard_"] = { + name = "Rhex", + monsterTags = { "allows_inc_aoe", "beast", "fast_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "reptile_beast", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Beast", + spawnLocation = { + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAFaridunLizardTailSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FaridunLizards/FaridunLizard_Armoured_"] = { + name = "Armoured Rhex", + monsterTags = { "allows_inc_aoe", "beast", "fast_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "reptile_beast", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.21, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Beast", + spawnLocation = { + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAFaridunLizardTailSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Parasites/FishParasite"] = { + name = "Chyme Skitterer", + monsterTags = { "allows_additional_projectiles", "beast", "melee", "monster_applies_poison", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 0.6, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 0.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 30, + companionReservation = 23.1, + monsterCategory = "Beast", + spawnLocation = { + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSFishParasiteWaterMortar", + "EASFishJump", + "GSParasiticFishMortarGround", + "GSParasiticFishMortarAir", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Parasites/PirateFishParasite"] = { + name = "Abyss Fish", + monsterTags = { "allows_additional_projectiles", "beast", "melee", "monster_applies_poison", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 0.6, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 0.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 30, + companionReservation = 23.1, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSFishParasiteWaterMortar", + "EASFishJump", + "GSParasiticFishMortarGround", + "GSParasiticFishMortarAir", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionBasicZombie"] = { + name = "Unearthed Zombie", + monsterTags = { "flesh_armour", "humanoid", "is_unarmed", "melee", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionZombieLarge"] = { + name = "Unearthed Rampager", + monsterTags = { "cold_affinity", "flesh_armour", "humanoid", "is_unarmed", "melee", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1.65, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 80, + companionReservation = 38.4, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAExpeditionZombieEarthquake", + "GAExpeditionZombieEarthquakeExplosion", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/MercurialArmour/MercurialArmourCaster"] = { + name = "Unearthed Runecaster", + monsterTags = { "caster", "construct", "fire_affinity", "is_unarmed", "medium_movement", "metal_armour", "not_dex", "not_int", "Unarmed_onhit_audio", "undead", "ward_armour", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.35, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MPSMercurialCasterEnrage", + "GSMercurialCasterBlast", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/MercurialArmour/MercurialArmourAxeShield"] = { + name = "Unearthed Soldier", + monsterTags = { "2HSharpMetal_onhit_audio", "cleaving_weapon", "construct", "has_one_hand_axe", "has_one_handed_melee", "medium_movement", "melee", "metal_armour", "not_dex", "not_int", "physical_affinity", "ranged", "undead", "ward_armour", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.43, + damageSpread = 0.2, + attackTime = 1.155, + attackRange = 9, + accuracy = 1, + weaponType1 = "One Handed Axe", + weaponType2 = "Shield", + baseMovementSpeed = 37, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "ExpeditionMercurialThrownWeapon", + }, + modList = { + mod("BlockChance", "BASE", 30, 0, 0), -- MonsterAttackBlock30Bypass15 [monster_base_block_% = 30] + mod("BlockEffect", "BASE", 15, 0, 0), -- MonsterAttackBlock30Bypass15 [base_block_%_damage_taken = 15] + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Urchin/ExpeditionUrchin"] = { + name = "Unearthed Urchin", + monsterTags = { "fast_movement", "humanoid", "not_int", "not_str", "Unarmed_onhit_audio", "undead", "zombie", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.72, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 41, + spectreReservation = 30, + companionReservation = 24.3, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "UrchinLeapGeometryAttack", + "DTTUrchinKid", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Arbalest/ExpeditionArbalest"] = { + name = "Black Scythe Arbalist", + monsterTags = { "allows_additional_projectiles", "bone_armour", "bones", "cold_affinity", "fire_affinity", "humanoid", "is_unarmed", "not_dex", "not_int", "puncturing_weapon", "ranged", "skeleton", "Stab_onhit_audio", "undead", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 65, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MPWExpeditionArbalestProjectile", + "MPWExpeditionArbalestSnipe", + "SpawnObjectExpeditionArbalestSnipeObject", + "GSExpeditionArbalestObjectExplosion", + "GTExpeditionArbalestRainOfArrows", + "ExpeditionArbalestRainOfArrows", + "EDSExpeditionArbalestROAMarker", + "SSMArbalestGroundSpawn", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/DeathKnight/ExpeditionDeathKnight"] = { + name = "Knight of the Sun", + monsterTags = { "2HBluntWood_onhit_audio", "humanoid", "not_dex", "not_int", "undead", "very_slow_movement", "ward_armour", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.2, + damageSpread = 0.3, + attackTime = 2.25, + attackRange = 16, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 13, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAExpeditionDeathKnightSlam", + "GSExpeditionDeathKnightNova", + "WalkEmergeExpeditionDeathKnight", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/VaalArmour/ExpeditionArmourCaster"] = { + name = "Runed Knight", + monsterTags = { "caster", "fast_movement", "fire_affinity", "has_staff", "has_two_handed_melee", "humanoid", "lightning_affinity", "metal_armour", "not_dex", "not_int", "puncturing_weapon", "ranged", "Stab_onhit_audio", "undead", "ward_armour", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 18, + accuracy = 1, + weaponType1 = "Staff", + baseMovementSpeed = 47, + spectreReservation = 80, + companionReservation = 37.8, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MPSArmourCasterBasic", + "ExpeditionGroundLaser", + "EASArmourCasterSpawnVolatiles", + "SOArmourCasterSpawnVolatiles", + "GTArmourCasterSpawnVolatiles", + "EGArmourCasterActivateVolatiles", + "GSArmourCasterVolatileExplode", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/Golemancer/ExpeditionGolemancer"] = { + name = "Priest of the Chalice", + monsterTags = { "1HSword_onhit_audio", "bone_armour", "bones", "caster", "cold_affinity", "is_unarmed", "not_dex", "not_int", "skeleton", "slashing_weapon", "slow_movement", "undead", "ward_armour", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.35, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 28, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "EDSGolemancerReapLeft", + "EDSGolemancerReapRight", + "SSMExpeditionVolatileZombie", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/BoneCultist/ExpeditionBoneCultist"] = { + name = "Druid of the Broken Circle", + monsterTags = { "bone_armour", "caster", "chaos_affinity", "human", "humanoid", "is_unarmed", "ranged", "Unarmed_onhit_audio", "undead", "very_slow_movement", "ward_armour", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 20, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MPSExpeditionBoneCultistProjectiles", + "GPSBoneCultistOrb", + "GSExpeditionBoneCultistOrbExplosion", + "SpawnObjectExpeditionBoneCultistEgg", + "GSExpeditionBoneCultistEggExplosion", + "GTExpeditionCultistEgg", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/RatMonster/ExpeditionRat"] = { + name = "Druidic Familiar", + monsterTags = { "animal_claw_weapon", "beast", "bone_armour", "Claw_onhit_audio", "fast_movement", "is_unarmed", "melee", "physical_affinity", "rodent_beast", "undead", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 38, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueExpeditionNew/ScytheHand/ExpeditionScytheHand_"] = { + name = "Black Scythe Mercenary", + monsterTags = { "1HSword_onhit_audio", "flesh_armour", "is_unarmed", "melee", "not_dex", "not_int", "physical_affinity", "slashing_weapon", "undead", "very_slow_movement", "ward_armour", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "DTTExpeditionScytheHand", + "GAExpeditionScytheLeft", + "GAExpeditionScytheRight", + "GAExpeditionScytheDTT", + "MeleeAtAnimationSpeedComboTEMP2", + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterMaimOnHit [global_maim_on_hit = 1] + }, +} + +minions["Metadata/Monsters/TwigMonsters/canopy/TwigMonster"] = { + name = "Skeleton Spriggan", + monsterTags = { "animal_claw_weapon", "caster", "construct", "humanoid", "is_unarmed", "melee", "MonsterStab_onhit_audio", "not_dex", "physical_affinity", "slow_movement", "wood_armour", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "The Grelwood (Act 7)", + "The Phaaryl Megalith (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOTwigMonsterVinePod", + "GSTwigMonsterVinePod", + "TBTwigMonsterPodBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SaplingMonster/TwigMonsterArchnemesis"] = { + name = "Treant", + monsterTags = { "animal_claw_weapon", "caster", "construct", "humanoid", "is_unarmed", "melee", "MonsterStab_onhit_audio", "physical_affinity", "slow_movement", "wood_armour", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.3, + evasion = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOTwigMonsterVinePod", + "GSTwigMonsterVinePod", + "TBTwigMonsterPodBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/DemonSpiders/MeleeSpider"] = { + name = "Vault Lurker", + monsterTags = { "allows_additional_projectiles", "beast", "melee", "monster_applies_poison", "physical_affinity", "slow_movement", "spider", "Unarmed_onhit_audio", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 20, + spectreReservation = 50, + companionReservation = 28.5, + monsterCategory = "Beast", + spawnLocation = { + "Spider Woods (Map)", + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 1)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeSpiderWebAttach", + "MeleeSpiderViperStrike", + }, + modList = { + }, +} + +minions["Metadata/Monsters/DemonSpiders/SpiderSabre"] = { + name = "Sabre Spider", + monsterTags = { "beast", "cannot_be_monolith", "melee", "physical_affinity", "spider", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 50, + companionReservation = 28.5, + monsterCategory = "Beast", + spawnLocation = { + "Deshar (Act 2)", + "Deshar (Act 8)", + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "Found in Maps", + }, + skillList = { + "GAHarvestSabreSpiderDualStrike", + "EAAHarvestSpiderLacerate", + "GASabreSpiderLacerateRight", + "GASabreSpiderLacerateLeft", + "MeleeAtAnimationSpeed", + "EGSabreSpiderEmerge", + "DTTSabreSpiderLeap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RamGiant/RamGiant"] = { + name = "Desert Hulk", + monsterTags = { "allows_inc_aoe", "giant", "human", "humanoid", "large_model", "melee", "MonsterBlunt_onhit_audio", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "RamGiantWheelSlam", + "RamGiantWheelSlamImpact", + "RamGiantWheelThrowImpact", + "RamGiantWheelThrow", + "GARamGiantStomp", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RamGiant/RamGiantQuarry"] = { + name = "Forsaken Hulk", + monsterTags = { "allows_inc_aoe", "giant", "human", "humanoid", "large_model", "melee", "MonsterBlunt_onhit_audio", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "RamGiantWheelSlam", + "RamGiantWheelSlamImpact", + "RamGiantWheelThrowImpact", + "RamGiantWheelThrow", + "GARamGiantStomp", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RamGiant/RottingRamGiant_"] = { + name = "Rotting Hulk", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "giant", "human", "humanoid", "large_model", "melee", "monster_applies_poison", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "undead", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Undead", + spawnLocation = { + "Cenotes (Map)", + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Found in Maps", + "Vastiri Outskirts (Act 2)", + "Vastiri Outskirts (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTRottingRamGiantVomitSpray", + "RottingRamGiantBloodTrailDeath", + "MMSRottingRamGiantVomitMortar", + "GSRottingRamGiantVomitImpact", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/RamGiant/RottingRamGiantBog"] = { + name = "Bog Hulk", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "giant", "human", "humanoid", "large_model", "melee", "monster_applies_poison", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "undead", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTRottingRamGiantVomitSpray", + "RottingRamGiantBloodTrailDeath", + "MMSRottingRamGiantVomitMortar", + "GSRottingRamGiantVomitImpact", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/MaggotHusks/MaggotHusk"] = { + name = "Sandscoured Dead", + monsterTags = { "humanoid", "melee", "monster_barely_moves", "no_minion_revival", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Found in Maps", + "Vastiri Outskirts (Act 2)", + "Vastiri Outskirts (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/SerpentClanMonster/SerpentClan1"] = { + name = "Serpent Clan", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "fast_movement", "humanoid", "melee", "monster_applies_poison", "physical_affinity", "reptile_beast", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Beast", + spawnLocation = { + "Keth (Act 2)", + "Keth (Act 8)", + "The Lost City (Act 2)", + "The Lost City (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 1)", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SerpentClanTailWhip", + "GSSerpentClanAcidSpit", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SaltGolem/SaltGolemNoEmerge"] = { + name = "Quake Golem", + monsterTags = { "allows_inc_aoe", "construct", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "sanctum_monster", "very_slow_movement", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Construct", + spawnLocation = { + "Hidden Grotto (Map)", + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 1)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "GASaltGolemMelee", + "EAASaltGolemSlamRuckus", + "SOSaltGolemGroundFissure", + "GASaltGolemEarthquakeSmallImpact", + "GASaltGolemEarthquakeLargeImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/HyenaMonster/HyenaMonster"] = { + name = "Hyena Demon", + monsterTags = { "beast", "Beast_onhit_audio", "fast_movement", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 50, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Mesa (Map)", + "Savannah (Map)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + "Vastiri Outskirts (Act 2)", + "Vastiri Outskirts (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASHyenaMonsterWhoop", + "EASHyenaMonsterWhoopFlipped", + "EGHyenaDogpile", + "WalkEmergeHyena", + }, + modList = { + }, +} + +minions["Metadata/Monsters/HyenaMonster/HyenaCentaurSpear"] = { + name = "Sun Clan Scavenger", + monsterTags = { "allows_additional_projectiles", "beast", "fast_movement", "mammal_beast", "melee", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.11, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Mesa (Map)", + "Savannah (Map)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + "Vastiri Outskirts (Act 2)", + "Vastiri Outskirts (Act 8)", + }, + skillList = { + "HyenaCentaurMeleeStab", + "HyenaCentaurMeleeSwipe", + "HyenaCentaurSpearThrow", + "EGHyenaDogpile", + "EGHyenaDogpileBig", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VultureRegurgitator/VultureRegurgitator_"] = { + name = "Regurgitating Vulture", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "avian_beast", "beast", "flying", "melee", "physical_affinity", "ranged", "red_blood", "slow_movement", "Snap_onhit_audio", }, + extraFlags = { + recommendedBeast = true, + }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.725, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Beast", + spawnLocation = { + "Deshar (Act 2)", + "Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VultureRegurgitatorMortar", + "GAVultureRegurgitateImpact", + "MDDVultureRegurgDecompose", + "CGEVultureRegurgGasCloud", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SandLeaper02/DesertLeaper1_"] = { + name = "Crag Leaper", + monsterTags = { "beast", "fast_movement", "insect", "melee", "not_int", "not_str", "physical_affinity", "SpearWood_onhit_audio", "very_fast_movement", }, + life = 0.6, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.08, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 56, + spectreReservation = 30, + companionReservation = 23.1, + monsterCategory = "Beast", + spawnLocation = { + "Found in Maps", + "Vastiri Outskirts (Act 2)", + "Vastiri Outskirts (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DesertLeaperDodgeLeftShort", + "DesertLeaperDodgeLeftMedium", + "DesertLeaperDodgeLeftFar", + "DesertLeaperDodgeRightShort", + "DesertLeaperDodgeRightMedium", + "DesertLeaperDodgeRightFar", + "DTTCragLeaperLeap", + "GACragLeaperLeap", + "GACragLeaperLeapSulphur", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SkeletonGolemancer/SkeletonGolemancer"] = { + name = "Dread Servant", + monsterTags = { "1HBluntWood_onhit_audio", "allows_additional_projectiles", "bones", "caster", "fire_affinity", "medium_movement", "monster_barely_moves", "monster_summons_adds", "not_dex", "physical_affinity", "raises_dead", "skeleton", "undead", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + armour = 0.35, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 3, + attackRange = 15, + accuracy = 1, + weaponType1 = "One Handed Mace", + weaponType2 = "One Handed Mace", + baseMovementSpeed = 32, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Found in Maps", + "Tomb of the Consort (Act 1)", + "Tomb of the Consort (Act 7)", + }, + skillList = { + "SSMBoneGolemancerSkeletons", + "GSSkeletonTornadoWave", + "MPSSkeletonMancerBasicProj", + "GSSkelemancerGhostflameImpact", + "SkelemancerSkelenado", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/SandGolemancer/SandGolemancer"] = { + name = "Desiccated Lich", + monsterTags = { "allows_additional_projectiles", "bones", "caster", "medium_movement", "not_dex", "physical_affinity", "raises_dead", "skeleton", "Unarmed_onhit_audio", "undead", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + armour = 0.35, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 3, + attackRange = 15, + accuracy = 1, + weaponType1 = "One Handed Mace", + weaponType2 = "One Handed Mace", + baseMovementSpeed = 32, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Deserted (Map)", + "Keth (Act 2)", + "Keth (Act 8)", + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 2)", + "Trial of the Sekhemas (Floor 3)", + "Trial of the Sekhemas (Floor 4)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSSandGolemancerProjectile", + "EGGolemancerRevive", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/MarAcolyte/MarAcolyte"] = { + name = "Mar Acolyte", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fire_affinity", "human", "humanoid", "medium_movement", "melee", "not_str", "red_blood", "StaffMetal_onhit_audio", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + evasion = 0.25, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Abyss (Map)", + "Buried Shrines (Act 2)", + "Buried Shrines (Act 8)", + "Channel (Map)", + "Found in Maps", + "Trial of the Sekhemas (Floor 2)", + }, + skillList = { + "MeleeAtAnimationSpeedFire", + "MarAcolyteSlam", + "MarAcolyteThrowFire", + }, + modList = { + }, +} + +minions["Metadata/Monsters/WingedFiend/WingedFiend"] = { + name = "Winged Fiend", + monsterTags = { "allows_additional_projectiles", "beast", "Claw_onhit_audio", "flying", "melee", "monster_applies_poison", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "very_slow_movement", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 19, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Beast", + spawnLocation = { + "Alpine Ridge (Map)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSWingedFiendSpit", + "DTTWingedFiendToGround", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RockSliderSpectre"] = { + name = "Boulder Ant", + monsterTags = { "beast", "Beast_onhit_audio", "cannot_be_monolith", "insect", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", }, + life = 0.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.75, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + weaponType2 = "Shield", + baseMovementSpeed = 32, + spectreReservation = 40, + companionReservation = 26.1, + monsterCategory = "Beast", + spawnLocation = { + "The Halani Gates (Act 2)", + "The Halani Gates (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 1)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "RockSliderShieldCharge", + "RockSliderEmergeEG", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SkeletonSnake"] = { + name = "Gilded Cobra", + monsterTags = { "beast", "melee", "not_int", "not_str", "physical_affinity", "reptile_beast", "skeleton", "SpearWood_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "Penitentiary (Map)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MonsterPuncture", + }, + modList = { + }, +} + +minions["Metadata/Monsters/PitifulFabrications/PitifulFabrication01"] = { + name = "Skullslinger", + monsterTags = { "allows_inc_aoe", "physical_affinity", "ranged", "skeleton", "slow_movement", "Unarmed_onhit_audio", "undead", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Undead", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MPWAzmeriPitifulFabricationSkullThrow", + }, + modList = { + }, +} + +minions["Metadata/Monsters/PitifulFabrications/Canopy/PitifulFabrication02"] = { + name = "Ribrattle", + monsterTags = { "bones", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.59, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 19, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Undead", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "AzmeriFabricationDespair", + "AzmeriFabricationTemporalChains", + "AzmeriFabricationEnfeeble", + }, + modList = { + }, +} + +minions["Metadata/Monsters/PitifulFabrications/PitifulFabrication03_"] = { + name = "Spinesnatcher", + monsterTags = { "medium_movement", "melee", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.92, + damageSpread = 0.2, + attackTime = 1.59, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Undead", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "Mastodon Badlands (Act 2)", + "Mastodon Badlands (Act 8)", + "The Bone Pits (Act 2)", + "The Bone Pits (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoUnarmed_"] = { + name = "Sandflesh Skeleton", + monsterTags = { "monster_barely_moves", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "The Titan Grotto (Act 2)", + "The Titan Grotto (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoSword_"] = { + name = "Sandflesh Warrior", + monsterTags = { "melee", "monster_barely_moves", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "The Titan Grotto (Act 2)", + "The Titan Grotto (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoCaster"] = { + name = "Sandflesh Mage", + monsterTags = { "allows_additional_projectiles", "caster", "cold_affinity", "monster_barely_moves", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "The Titan Grotto (Act 2)", + "The Titan Grotto (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "MPSRedSkeletonCaster", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/PorcupineAnt/PorcupineAntSmall"] = { + name = "Rasp Scavenger", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "insect", "melee", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 21, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Beast", + spawnLocation = { + "Deshar (Act 2)", + "Deshar (Act 8)", + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 1)", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GPAPorcupineAntSpikeNova", + "MMAPorcupineAntSpikeball", + }, + modList = { + }, +} + +minions["Metadata/Monsters/CaveDweller/CaveDweller"] = { + name = "Tombshrieker", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "mammal_beast", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + armour = 0.1, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Beast", + spawnLocation = { + "Found in Maps", + "Traitor's Passage (Act 2)", + "Traitor's Passage (Act 8)", + "Trial of the Sekhemas (Floor 1)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSCaveDwellerSonicPulse", + "GPSCaveDwellerSuperProjectile", + "GSCaveDwellerSuperProjectile", + }, + modList = { + }, +} + +minions["Metadata/Monsters/MineBat/MineBatDesertCaveNoEmerge"] = { + name = "Vesper Bat", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "cannot_be_monolith", "flying", "lightning_affinity", "mammal_beast", "melee", "MonsterStab_onhit_audio", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 26, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Beast", + spawnLocation = { + "Buried Shrines (Act 2)", + "Buried Shrines (Act 8)", + "Trial of the Sekhemas (Floor 3)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "TBDesertBatZap", + "GSDesertBatZap", + }, + modList = { + -- ShockArtVariationDivine [shock_art_variation = 2] + }, +} + +minions["Metadata/Monsters/SummonedPhantasm/DesertPhantasm"] = { + name = "Sand Spirit", + monsterTags = { "allows_additional_projectiles", "caster", "fast_movement", "ghost", "ghost_blood", "not_dex", "not_str", "physical_affinity", "ranged", "Unarmed_onhit_audio", "undead", }, + life = 1.32, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = -30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Undead", + spawnLocation = { + "Buried Shrines (Act 2)", + "Buried Shrines (Act 8)", + "Channel (Map)", + "The Lost City (Act 2)", + "Found in Maps", + "Trial of the Sekhemas (Floor 2)", + "Trial of the Sekhemas (Floor 3)", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSDesertPhantasmBolt", + "TeleportDesertPhantasm", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/VultureZombie/VultureDemon"] = { + name = "Vile Vulture", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "fast_movement", "flying", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 2.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.73, + damageSpread = 0.2, + attackTime = 1.86, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 110, + companionReservation = 45.6, + monsterCategory = "Beast", + spawnLocation = { + "Deshar (Act 2)", + "Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VultureDemonLeap", + "GAVultureZombieLeap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Kinarha/KinarhaSpectre"] = { + name = "Kinarha", + monsterTags = { "2HBluntWood_onhit_audio", "construct", "fast_movement", "melee", "mud_blood", "not_dex", "not_int", "physical_affinity", "ranged", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 7, + accuracy = 1, + weaponType1 = "Claw", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "KinahraShuriken", + "MeleeAtAnimationSpeed", + "KinahraJump", + "MPWKinahraChargedProjectile", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Zombies/Maraketh/MarakethZombie"] = { + name = "Maraketh Undead", + monsterTags = { "melee", "monster_barely_moves", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.505, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Deshar (Act 2)", + "Deshar (Act 8)", + "Path of Mourning (Act 2)", + "Path of Mourning (Act 8)", + "The Spires of Deshar (Act 2)", + "The Spires of Deshar (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MarakethZombieDeathGround", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + -- MonsterGetsStunnedLonger30to70__ [stun_duration_on_self_+% = 30] + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/PlagueMorphs/PlagueMorph1"] = { + name = "Corrupted Corpse", + monsterTags = { "2HSharpMetal_onhit_audio", "demon", "melee", "monster_barely_moves", "physical_affinity", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/PlagueSwarm/PlagueSwarm"] = { + name = "Plague Swarm", + monsterTags = { "beast", "fast_movement", "insect", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 0.5, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.5, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 50, + spectreReservation = 30, + companionReservation = 21.3, + monsterCategory = "Beast", + spawnLocation = { + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/PlagueNymph/PlagueNymph_"] = { + name = "Plague Nymph", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "caster", "insect", "melee", "MonsterStab_onhit_audio", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 25, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Mud Burrow (Act 7)", + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterMaimOnHitChance [maim_on_hit_% = 25] + }, +} + +minions["Metadata/Monsters/PlagueBringer/PlagueBringer"] = { + name = "Plague Harvester", + monsterTags = { "beast", "Claw_onhit_audio", "fast_movement", "insect", "melee", "physical_affinity", "very_fast_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 56, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "The Dreadnought's Wake (Act 2)", + "The Dreadnought's Wake (Act 8)", + "Found in Maps", + }, + skillList = { + "MASExtraAttackDistance6", + "MeleeAtAnimationSpeedComboTEMP2", + "DTTPlagueBringerDash", + }, + modList = { + mod("PhysicalDamageLifeLeech", "BASE", 125, 1, 0), -- PlagueBringerLifeLeechInherent [base_life_leech_from_physical_attack_damage_permyriad = 12500] + }, +} + +minions["Metadata/Monsters/BrainWorm/DuneLurker_"] = { + name = "Dune Lurker", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "fast_movement", "insect", "large_model", "melee", "monster_barely_moves", "not_int", "not_str", "physical_affinity", }, + life = 1.65, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 80, + companionReservation = 38.4, + monsterCategory = "Beast", + spawnLocation = { + "Found in Maps", + "Trial of the Sekhemas (Floor 3)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EAADuneLurkerRoll", + "EASDuneLurkerArmStab", + "GADuneLurkerArmStab", + "DTTDuneWormLeap", + "GADuneLurkerLeapImpact", + "DuneLurkerShieldCharge", + "GADuneLurkerEmergeAttack", + }, + modList = { + }, +} + +minions["Metadata/Monsters/WingedCreature/WingedCreature"] = { + name = "Winged Horror", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_additional_projectiles", "beast", "flying", "lightning_affinity", "medium_movement", "melee", "physical_affinity", "ranged", "red_blood", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Beast", + spawnLocation = { + "The Titan Grotto (Act 2)", + "The Titan Grotto (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GPSWingedCreatureBallLightning", + "GSWingedCreatureBallLightning", + }, + modList = { + }, +} + +minions["Metadata/Monsters/MantisRat/MantisRat"] = { + name = "Mantis Rat", + monsterTags = { "allows_inc_aoe", "beast", "insect", "lightning_affinity", "medium_movement", "melee", "MonsterStab_onhit_audio", "not_int", "not_str", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 36, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Found in Maps", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTMantisRatLeap", + "GAMantisRatDualStrike", + }, + modList = { + }, +} + +minions["Metadata/Monsters/MudGolem/MarshBruiser"] = { + name = "Swamp Golem", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "construct", "earth_elemental", "humanoid", "melee", "mud_blood", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, + life = 1.44, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Construct", + spawnLocation = { + "Cenotes (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BogBodies/BogCorpseUnarmed"] = { + name = "Bogfelled Slave", + monsterTags = { "humanoid", "melee", "monster_barely_moves", "physical_affinity", "Unarmed_onhit_audio", "undead", "uses_suicide_explode", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.3, + attackTime = 2.25, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Burial Bog (Map)", + "Cenotes (Map)", + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Found in Maps", + }, + skillList = { + "BogCorpseVolatileExplosion", + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BogBodies/BogCorpseOneHandAxe"] = { + name = "Bogfelled Commoner", + monsterTags = { "1HAxe_onhit_audio", "humanoid", "melee", "monster_barely_moves", "physical_affinity", "undead", "uses_suicide_explode", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.3, + attackTime = 2.25, + attackRange = 6, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Burial Bog (Map)", + "Cenotes (Map)", + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Found in Maps", + }, + skillList = { + "BogCorpseVolatileExplosion", + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TwigMonsters/DredgeFiend"] = { + name = "Dredge Fiend", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "Beast_onhit_audio", "caster", "construct", "humanoid", "not_dex", "physical_affinity", "ranged", "undead", "very_slow_movement", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.25, + armour = 0.15, + fireResist = -50, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 11, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Construct", + spawnLocation = { + "Burial Bog (Map)", + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSDredgeFiendMortar", + "EGDredgeFiendZombieCall", + "GSDredgeMortarImpact", + "GSDredgeMortarImpactAir", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/CannibalTribeStalker"] = { + name = "Orok Stalker", + monsterTags = { "2HBluntWood_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.37, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.43, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "Two Handed Mace", + weaponType2 = "Two Handed Mace", + baseMovementSpeed = 46, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/CannibalTribeSpearThrower"] = { + name = "Orok Hunter", + monsterTags = { "allows_additional_projectiles", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "SpearWood_onhit_audio", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 0.975, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 51, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Sulphuric Caverns (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MMAVaalSavageSpearThrow", + "DTTVaalSavageDaggerDashSlash", + "GAVaalSavageDaggerDashSlash", + "MPACannibalSpearThrow", + "EASCannibalThrowSpear", + "CGECannibalShamanSwampGround", + "GAVaalSavageDaggerDashSlash2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/CannibalTribeSpearMelee"] = { + name = "Orok Fleshstabber", + monsterTags = { "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "SpearWood_onhit_audio", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 18, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 51, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Sulphuric Caverns (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/CannibalTribeDagger"] = { + name = "Orok Throatcutter", + monsterTags = { "Claw_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 0.87, + attackRange = 9, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 51, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Sulphuric Caverns (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/CannibalTribeShaman"] = { + name = "Orok Shaman", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "female", "human", "humanoid", "monster_barely_moves", "not_dex", "not_str", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.65, + attackRange = 10, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 9, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Sulphuric Caverns (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSCannibalShamanSwapMortar", + "EGCannibalShamanBuffAllies", + "CGECannibalShamanSwampGround", + "GSCannibalShamanProjImpact", + "GSCannibalShamanProjImpactAir", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/CannibalTribeGiant"] = { + name = "Orok Mauler", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "human", "humanoid", "medium_movement", "melee", "physical_affinity", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 23, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 29, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GACannibalGiantGroundSlam", + "CGECannibalGiantCausticGround", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageStalker"] = { + name = "Azak Stalker", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + armour = 0.15, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Mace", + weaponType2 = "Two Handed Mace", + baseMovementSpeed = 46, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GABogSavageStalkerGroundSlam", + "EASSavageWeaponFire", + "GABogSavageStalkerGroundSlamFire", + "GABogSavageStalkerGroundSlamBone", + "GABogSavageStalkerGroundSlamAll", + "GABogSavageStalkerGroundSlamImpact", + "GABogSavageStalkerGroundSlamImpact2", + "GABogSavageStalkerSpinAttack", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageSpearThrower_"] = { + name = "Azak Spearthrower", + monsterTags = { "allows_additional_projectiles", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "ranged", "red_blood", "SpearWood_onhit_audio", "very_fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 0.975, + attackRange = 8, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 51, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MMAVaalSavageSpearThrow", + "DTTVaalSavageDaggerDashSlash", + "GAVaalSavageDaggerDashSlash", + "MPACannibalSpearThrow", + "EASCannibalThrowSpear", + "GAVaalSavageDaggerDashSlash2", + "EASSavageWeaponFire", + "MASExtraAttackDistance12", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageSpearMelee"] = { + name = "Azak Fleshstabber", + monsterTags = { "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "SpearWood_onhit_audio", "very_fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 18, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 51, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASSavageWeaponFire", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageBeastMaster"] = { + name = "Azak Mongrelmaster", + monsterTags = { "human", "humanoid", "melee", "monster_barely_moves", "not_int", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 25, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 13, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GABruteSpearThrust", + "EASSavageBeastMasterMark", + "DoLiterallyNothing", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageDagger_"] = { + name = "Azak Throatcutter", + monsterTags = { "Claw_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 0.87, + attackRange = 8, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 51, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASSavageWeaponFire", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageShaman"] = { + name = "Azak Shaman", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "fast_movement", "fire_affinity", "human", "humanoid", "not_dex", "not_str", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.725, + attackRange = 9, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 46, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTBogShamanBoneWall1", + "SSMCarverBogBoneWall", + "GTBogShamanBoneWall2", + "GTBogShamanBoneWall3", + "EGVaalSavageShamanBuff", + "MPSVaalSavageShamanFireball", + "GSVaalShamanFireballImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageBrute"] = { + name = "Azak Brute", + monsterTags = { "human", "humanoid", "melee", "monster_barely_moves", "not_int", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 15, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASSavageWeaponFire", + "TCSavageBruteClawCharge", + "GABruteSpearThrust", + "MASExtraAttackDistance9", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageDelinquent"] = { + name = "Azak Fledgling", + monsterTags = { "allows_additional_projectiles", "Arrow_onhit_audio", "human", "humanoid", "medium_movement", "melee", "monster_applies_poison", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 14, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 30, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "Found in Maps", + }, + skillList = { + "MPWVaalSavageBlowDart", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageTorchbearer"] = { + name = "Azak Torchbearer", + monsterTags = { "fast_movement", "fire_affinity", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "SpearWood_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 46, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EGSavageTorchEffigy", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalSavage/VaalSavageGiant"] = { + name = "Azak Mauler", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "human", "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 23, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 29, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Humanoid", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GABogGiantGroundSlam", + "GABogGiantBoneSlam", + "EGSavageGaint", + "EASSavageWeaponFire", + "GABogGiantBoneWallShatter", + "GABogGiantAllstarSlam", + "GABogGiantFireSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/PlagueSwarm/BloodDrone"] = { + name = "Bloodthief Wasp", + monsterTags = { "beast", "fast_movement", "flying", "insect", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 0.5, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.5, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 50, + spectreReservation = 30, + companionReservation = 21.3, + monsterCategory = "Beast", + spawnLocation = { + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTBloodDroneDashAttach", + "GABloodDroneDashAttach", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SwarmHost/SwarmHost"] = { + name = "Bloodthief Queen", + monsterTags = { "allows_inc_aoe", "Beast_onhit_audio", "insect", "melee", "monster_applies_poison", "monster_has_on_death_mechanic", "monster_summons_adds", "physical_affinity", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 130, + companionReservation = 47.4, + spawnLocation = { + "Sandswept Marsh (Act 3)", + "Sandswept Marsh (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASSwarmHostDroneSpawn", + "EDSSwarmHostGasSpray", + "TranslateRotateSwarmHostRight90", + "TranslateRotateSwarmHostLeft90", + "TranslateRotateSwarmHostRight180", + "TranslateRotateSwarmHostLeft180", + "TranslateRotateSwarmHostForward", + "EASSwarmHostViolentLeftTurn", + "EASSwarmHostViolentRightTurn", + "GSSwarmHostDeathExplode", + }, + modList = { + }, +} + +minions["Metadata/Monsters/IgguranRaider/BladeStalkerPale"] = { + name = "Pale-stitched Stalker", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "vaal", "very_fast_movement", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 53, + spectreReservation = 80, + companionReservation = 37.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Headland (Map)", + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed3", + "MeleeAtAnimationSpeedComboTEMP", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/IgguranRaider/BladeStalker"] = { + name = "Adorned Miscreation", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "vaal", "very_fast_movement", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 53, + spectreReservation = 80, + companionReservation = 37.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Temple of Kopec (Act 3)", + "Temple of Kopec (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed3", + "MeleeAtAnimationSpeedComboTEMP", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Anchorite/AnchoriteSpawn_"] = { + name = "Hunchback Clubber", + monsterTags = { "humanoid", "melee", "physical_affinity", "red_blood", "slow_movement", "StaffWood_onhit_audio", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.44, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 50, + companionReservation = 28.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Sinking Spire (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeAnchoriteSpawn", + "WalkEmergeAnchoriteSpawn2", + "WalkEmergeAnchoriteSpawn3", + "WalkEmergeQoFMinions", + "WalkEmergeQoFMinionsMap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Anchorite/AnchoriteFlathead"] = { + name = "Flathead Clubber", + monsterTags = { "2HBluntWood_onhit_audio", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 0.95, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.15, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.95, + damageSpread = 0.2, + attackTime = 1.62, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 50, + companionReservation = 29.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "Sinking Spire (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "WalkEmergeAnchoriteFlathead", + "WalkEmergeAnchoriteFlathead2", + "WalkEmergeAnchoriteFlathead3", + "MeleeAtAnimationSpeed", + "MASExtraAttackDistance6", + "WalkEmergeQoFMinions", + "WalkEmergeQoFMinionsMap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Anchorite/AnchoriteMother"] = { + name = "Pyromushroom Cultivator", + monsterTags = { "1HSword_onhit_audio", "humanoid", "not_dex", "red_blood", "very_slow_movement", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "AnchoriteInvisibleSpark", + "GTAnchoriteMushroomBlast", + "EDSAnchoriteMushroomBlast", + "GTAnchoriteMushroomBlastSingle", + "EGAnchoriteMotherBuff", + "WalkEmergeCenobiteSwarm", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BaneSapling/BaneSapling"] = { + name = "Bane Sapling", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "Beast_onhit_audio", "insect", "monster_applies_poison", "monster_summons_adds", "not_int", "not_str", "physical_affinity", "ranged", "very_slow_movement", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + "Hive (Map)", + "Infested Barrens (Act 3)", + "Infested Barrens (Act 9)", + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + }, + skillList = { + "MMSBaneSapling", + "SSMBaneSaplingAntRing", + "GTBaneSaplingAntRing", + "GSBaneSaplingMortarImpact", + "GSBaneSaplingMortarImpactWall", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ArmadilloDemon/ArmadilloDemon"] = { + name = "Antlion Charger", + monsterTags = { "beast", "Beast_onhit_audio", "mammal_beast", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 19, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Infested Barrens (Act 3)", + "Infested Barrens (Act 9)", + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Found in Maps", + "Woodland (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTArmadilloDemonRolling", + "GSDemonArmadilloKnockback", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ChawMongrel/ChawMongrel"] = { + name = "Chaw Mongrel", + monsterTags = { "beast", "Beast_onhit_audio", "melee", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "The Azak Bog (Act 3)", + "The Azak Bog (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterMaimOnHit [global_maim_on_hit = 1] + }, +} + +minions["Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer1"] = { + name = "Ill-fated Explorer", + monsterTags = { "1HSword_onhit_audio", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 10, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 8, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Chimeral Wetlands (Act 3)", + "Chimeral Wetlands (Act 9)", + "Infested Barrens (Act 3)", + "Infested Barrens (Act 9)", + "Sump (Map)", + "Found in Maps", + "Woodland (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "CGEIllFatedCausticPollen", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/NettleAnt/NettleAntSummoned"] = { + name = "Nettle Ant", + monsterTags = { "beast", "fast_movement", "insect", "not_int", "not_str", "Unarmed_onhit_audio", }, + extraFlags = { + recommendedBeast = true, + recommendedSpectre = true, + }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 0.69, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SnakeHulk/SnakeHulk"] = { + name = "Entwined Hulk", + monsterTags = { "beast", "Beast_onhit_audio", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "reptile_beast", "undead", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.62, + attackRange = 21, + accuracy = 1, + baseMovementSpeed = 15, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Undead", + spawnLocation = { + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SnakeHulkDualStrike", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SerpentHusk/SerpentHusk__"] = { + name = "Snakethroat Shambler", + monsterTags = { "beast", "melee", "monster_applies_poison", "not_dex", "not_int", "physical_affinity", "red_blood", "reptile_beast", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Ravine (Map)", + "Rockpools (Map)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASExtraAttackDistance4", + }, + modList = { + mod("PoisonChance", "BASE", 100, 0, 0), -- MaligaroSpiderPoisonOnHit [global_poison_on_hit = 1] + mod("EnemyPoisonDuration", "INC", 0, 0, 0), -- MaligaroSpiderPoisonOnHit [base_poison_duration_+% = 0] + }, +} + +minions["Metadata/Monsters/GutViper/GutViper"] = { + name = "Entrailhome Shambler", + monsterTags = { "beast", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "reptile_beast", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Bluff (Map)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RiverSnakeHusk/RiverSnakeHusk"] = { + name = "Corpse Nest", + monsterTags = { "1HSword_onhit_audio", "beast", "not_dex", "not_int", "red_blood", "reptile_beast", "slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 20, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SpittingSnake/SpittingSnake"] = { + name = "Slitherspitter", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "melee", "monster_applies_poison", "not_int", "physical_affinity", "ranged", "reptile_beast", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Beast", + spawnLocation = { + "Augury (Map)", + "Bluff (Map)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EDSSpittingSnakeSpray", + "MMASpittingSnakeMortar", + "MMASpittingSnakeVomitMortar", + "CGESpittingSnakeCaustic", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ConstrictorCorpse/ConstrictorCorpse"] = { + name = "Constricted Shambler", + monsterTags = { "beast", "melee", "monster_applies_poison", "physical_affinity", "red_blood", "reptile_beast", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.395, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Rockpools (Map)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("PoisonChance", "BASE", 100, 0, 0), -- MaligaroSpiderPoisonOnHit [global_poison_on_hit = 1] + mod("EnemyPoisonDuration", "INC", 0, 0, 0), -- MaligaroSpiderPoisonOnHit [base_poison_duration_+% = 0] + }, +} + +minions["Metadata/Monsters/ConstrictorCorpse/ConstrictorCorpseRanged_"] = { + name = "Constricted Spitter", + monsterTags = { "allows_additional_projectiles", "beast", "melee", "monster_applies_poison", "physical_affinity", "ranged", "red_blood", "reptile_beast", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.395, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Augury (Map)", + "Bluff (Map)", + "Jungle Ruins (Act 3)", + "Jungle Ruins (Act 9)", + "Ravine (Map)", + "Rockpools (Map)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSConstrictorCorpseMortar", + }, + modList = { + mod("PoisonChance", "BASE", 100, 0, 0), -- MaligaroSpiderPoisonOnHit [global_poison_on_hit = 1] + mod("EnemyPoisonDuration", "INC", 0, 0, 0), -- MaligaroSpiderPoisonOnHit [base_poison_duration_+% = 0] + }, +} + +minions["Metadata/Monsters/SpiderMonkey/SpiderMonkey"] = { + name = "Scorpion Monkey", + monsterTags = { "beast", "fast_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 41, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Beast", + spawnLocation = { + "Riverside (Map)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASSpiderMonkeyEmerge1", + "EASSpiderMonkeyEmerge2", + "EASSpiderMonkeyEmerge3", + "EASSpiderMonkeyEmerge4", + "EASSpiderMonkeyEmerge5", + }, + modList = { + }, +} + +minions["Metadata/Monsters/GoreCharger/GoreCharger"] = { + name = "Diretusk Boar", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 36, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Beast", + spawnLocation = { + "Chimeral Wetlands (Act 3)", + "Chimeral Wetlands (Act 9)", + "Infested Barrens (Act 3)", + "Infested Barrens (Act 9)", + "Steppe (Map)", + "Sump (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GoreChargerCharge", + }, + modList = { + mod("BleedChance", "BASE", 25, 1, 0), -- MonsterBleedOnHitChance [bleed_on_hit_with_attacks_% = 25] + }, +} + +minions["Metadata/Monsters/CrazedCannibalPicts/PictMaleAxe"] = { + name = "Cultist Warrior", + monsterTags = { "1HAxe_onhit_audio", "azmeri_cultist_monster", "cultist", "human", "humanoid", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 13, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "The Viridian Wildwood (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASAzmeriPictMaleEffigy", + }, + modList = { + }, +} + +minions["Metadata/Monsters/CrazedCannibalPicts/PictBigMale"] = { + name = "Cultist Brute", + monsterTags = { "2HSharpMetal_onhit_audio", "azmeri_cultist_monster", "cultist", "human", "humanoid", "melee", "monster_summons_adds", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 16, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Freythorn (Act 1)", + "Freythorn (Act 7)", + "The Viridian Wildwood (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedAzmeriBigPictSweep", + "GAAzmeriPict2HFabricationSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/WereCat/TigerChimeral"] = { + name = "Prowling Chimeral", + monsterTags = { "beast", "Beast_onhit_audio", "fast_movement", "mammal_beast", "melee", "not_int", "physical_affinity", "red_blood", "very_fast_movement", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 1.65, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.32, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 81, + spectreReservation = 80, + companionReservation = 38.4, + monsterCategory = "Beast", + spawnLocation = { + "Chimeral Wetlands (Act 3)", + "Chimeral Wetlands (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASStepDistance5", + "EASTigerChimeralDodgeLeft", + "EASTigerChimeralDodgeRight", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Taniwha/RiverTaniwhaNoJank"] = { + name = "River Drake", + monsterTags = { "beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "reptile_beast", "slow_movement", "Unarmed_onhit_audio", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Beast", + spawnLocation = { + "Chimeral Wetlands (Act 3)", + "Chimeral Wetlands (Act 9)", + "Creek (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "The Matlan Waterways (Act 3)", + "The Matlan Waterways (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EDSRiverTaniwhaCloudSpray", + "CGERiverTaniwhaPoisonGround", + "EASFishJump", + }, + modList = { + }, +} + +minions["Metadata/Monsters/WhipTongueChimeral/WhipTongueChimeral"] = { + name = "Whiptongue Croaker", + monsterTags = { "2HBluntMetal_onhit_audio", "beast", "medium_movement", "not_int", "not_str", "red_blood", "reptile_beast", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.095, + attackRange = 28, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelNoEmerge_"] = { + name = "Stone Sentinel", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "cannot_be_monolith", "construct", "melee", "not_dex", "not_int", "physical_affinity", "stone_construct", "vaal", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAVaalConstructSentinelGroundSlam", + "GAVaalConstructSentinelFootSlam", + "GAVaalConstructSentinelImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelGoldenNoEmerge"] = { + name = "Gold-Melted Sentinel", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "cannot_be_monolith", "construct", "melee", "not_dex", "not_int", "physical_affinity", "stone_construct", "vaal", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Construct", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + "Vaal Foundry (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAVaalConstructSentinelGroundSlam", + "GAVaalConstructSentinelFootSlam", + "GAVaalConstructSentinelImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidAncientActivated"] = { + name = "Rusted Reconstructor", + monsterTags = { "2HBluntMetal_onhit_audio", "caster", "construct", "golem", "lightning_affinity", "monster_barely_moves", "not_dex", "vaal", "very_slow_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Construct", + spawnLocation = { + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + }, + skillList = { + "VaalConstructPyramidReviveConstructs", + "TBVaalPyramidBeam", + "TBVaalPyramidReviveBeam", + "EGVaalPyramidReviveBeam", + "GTVaalPyramidBeam", + "GTVaalPyramidBeamPassive", + "GTVaalConstructPyramidBeamBlast", + "TBVaalPyramidBeamAttack", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidSpawned"] = { + name = "Reconstructor", + monsterTags = { "2HBluntMetal_onhit_audio", "bludgeoning_weapon", "caster", "construct", "golem", "is_unarmed", "lightning_affinity", "metal_armour", "monster_barely_moves", "not_dex", "slow_movement", "vaal", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "VaalConstructPyramidReviveConstructs", + "TBVaalPyramidBeam", + "TBVaalPyramidReviveBeam", + "EGVaalPyramidReviveBeam", + "GTVaalPyramidBeam", + "GTVaalPyramidBeamPassive", + "GTVaalConstructPyramidBeamBlast", + "TBVaalPyramidBeamAttack", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolem"] = { + name = "Shockblade Construct", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "construct", "fast_movement", "golem", "lightning_affinity", "melee", "mud_blood", "not_dex", "vaal", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAVaalConstructGolemPhysicalSlam", + "GAVaalConstructGolemLightningSlam", + "VaalConstructGolemLightningCharge", + "GAVaalConstructGolemChargeImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolemAncient"] = { + name = "Rusted Dyna Golem", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "caster", "construct", "golem", "lightning_affinity", "medium_movement", "melee", "mud_blood", "not_dex", "vaal", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Construct", + spawnLocation = { + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAVaalConstructGolemPhysicalSlam", + "GAVaalConstructGolemLightningSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Skitterbot/VaalConstructSkitterbot"] = { + name = "Crawler Sentinel", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "cannot_be_monolith", "caster", "construct", "fire_affinity", "golem", "is_unarmed", "metal_armour", "mud_blood", "no_final_gasp", "no_shroud_walker", "not_dex", "ranged", "slow_movement", "uses_suicide_explode", "vaal", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 40, + companionReservation = 26.7, + monsterCategory = "Construct", + spawnLocation = { + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + }, + skillList = { + "GPSVaalSkitterbot", + "GSVaalConstructSkitterbotGrenadeExplode", + "EASPatrolEndTurn", + "EASCrawlerFireGrenades", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RatMonster/RatMonster"] = { + name = "Rotted Rat", + monsterTags = { "beast", "fast_movement", "mammal_beast", "melee", "not_int", "physical_affinity", "rodent", "rodent_beast", "Snap_onhit_audio", "undead", }, + life = 0.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.75, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 38, + spectreReservation = 40, + companionReservation = 26.1, + monsterCategory = "Undead", + spawnLocation = { + "Jiquani's Machinarium (Act 3)", + "Jiquani's Machinarium (Act 9)", + "Mud Burrow (Act 7)", + "The Venom Crypts (Act 3)", + "The Venom Crypts (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardDaggers"] = { + name = "Undead Vaal Bladedancer", + monsterTags = { "1HSword_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "undead", "vaal", "very_fast_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 51, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Undead", + spawnLocation = { + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASUndeadVaalGuardRoar", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardMortar"] = { + name = "Undead Vaal Guard", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fast_movement", "fire_affinity", "human", "humanoid", "not_int", "ranged", "red_blood", "Unarmed_onhit_audio", "undead", "vaal", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 17, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Undead", + spawnLocation = { + "Jiquani's Sanctum (Act 3)", + "Jiquani's Sanctum (Act 9)", + "Slick (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSUndeadVaalGuardGrenade", + "GSUndeadVaalGuardGrenadeExplode", + "MMSUndeadVaalGuardGrenadeDeath", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteHighborn/CenobiteHighborn"] = { + name = "Foul Sage", + monsterTags = { "1HSword_onhit_audio", "caster", "humanoid", "melee", "monster_barely_moves", "not_dex", "not_str", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.28, + damageSpread = 0.2, + attackTime = 1.425, + attackRange = 9, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 11, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MDHighbornSpore", + "WalkEmergeCenobiteSwarm", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteHighborn/CenobitePawn"] = { + name = "Flathead Youngling", + monsterTags = { "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 25, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeCenobiteSwarm", + "WalkEmergeQoFMinions", + "WalkEmergeQoFMinionsMap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteLeash/CenobiteLeash"] = { + name = "Foul Blacksmith", + monsterTags = { "2HBluntWood_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "humanoid", "melee", "physical_affinity", "ranged", "red_blood", "slow_movement", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.665, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 25, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSCenobiteMortarPoison", + "MMSCenobiteMortarExplode", + "MMSCenobiteMortarHeal", + "CGECenobiteMushroomCloud", + "EGCenobiteMushroomHealing", + "EDSCenobiteLeashImpact", + "EDSCenobiteLeashImpactWall", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteSlam/CenobiteSlam"] = { + name = "Foul Mauler", + monsterTags = { "1HSword_onhit_audio", "humanoid", "melee", "monster_barely_moves", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.75, + damageSpread = 0.2, + attackTime = 1.59, + attackRange = 15, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 10, + spectreReservation = 90, + companionReservation = 39.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeCenobiteSwarm", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteStoneThrower/CenobiteStoneThrower"] = { + name = "Filthy Lobber", + monsterTags = { "allows_additional_projectiles", "fast_movement", "humanoid", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.665, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeCenobiteStoneThrower", + "WalkEmergeCenobiteStoneThrower2", + "WalkEmergeCenobiteStoneThrower3", + "MMACenobiteStoneThrow", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteSwarmUgly/CenobiteSwarm"] = { + name = "Flathead Warrior", + monsterTags = { "humanoid", "medium_movement", "melee", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.455, + attackRange = 10, + accuracy = 1, + weaponType1 = "One Handed Mace", + weaponType2 = "One Handed Axe", + baseMovementSpeed = 37, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "WalkEmergeCenobiteSwarm", + "WalkEmergeCenobiteSwarm2", + "WalkEmergeCenobiteSwarm3", + "WalkEmergeQoFMinions", + "WalkEmergeQoFMinionsMap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Cenobite/CenobiteBloater/CenobiteBloater"] = { + name = "Filthy First-born", + monsterTags = { "allows_inc_aoe", "humanoid", "melee", "monster_has_on_death_mechanic", "MonsterBlunt_onhit_audio", "no_minion_revival", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 3.99, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 13, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSCenobiteBloaterOnDeath", + "GACenobiteBloaterSlam", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood"] = { + name = "Blood Zealot", + monsterTags = { "1HSword_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Frigid Bluffs", + "Lost Towers (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos"] = { + name = "Chaotic Zealot", + monsterTags = { "1HSword_onhit_audio", "chaos_affinity", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold_"] = { + name = "Gelid Zealot", + monsterTags = { "1HSword_onhit_audio", "cold_affinity", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Frigid Bluffs", + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire"] = { + name = "Fiery Zealot", + monsterTags = { "1HSword_onhit_audio", "cultist", "fast_movement", "fire_affinity", "human", "humanoid", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning"] = { + name = "Powered Zealot", + monsterTags = { "1HSword_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "lightning_affinity", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBannerPatrolSpectre"] = { + name = "Bannerbearing Zealot", + monsterTags = { "1HSword_onhit_audio", "cannot_be_monolith", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalGuardClawsLiving"] = { + name = "Vaal Excoriator", + monsterTags = { "Claw_onhit_audio", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.16, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Library of Kamasa (Act 3)", + "Library of Kamasa (Act 9)", + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTVaalGuardClawLeap", + "EAAVaalGuardClawRollLeft", + "EAAVaalGuardClawRollRight", + "GAVaalGuardClawsLeapSwipes", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalOverseerLiving_"] = { + name = "Vaal Overseer", + monsterTags = { "1HSword_onhit_audio", "allows_inc_aoe", "fast_movement", "human", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 2.25, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Sword", + baseMovementSpeed = 46, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Library of Kamasa (Act 3)", + "Library of Kamasa (Act 9)", + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MAASVaalOverseerCleave", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalGoliathLiving_"] = { + name = "Vaal Goliath", + monsterTags = { "allows_inc_aoe", "human", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Found in Maps", + "Utzaal (Act 3)", + "Utzaal (Act 9)", + "Vaal Village (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeed2", + "MeleeAtAnimationSpeed3", + "GAVaalGoliathLivingLeftSlam", + "GAVaalGoliathLivingRightSlam", + "EAAVaalGoliathLivingDestabiliser", + "GAVaalGoliathLivingDestabiliserImpact", + "CGEVaalGoliathLivingDestabilisedGround", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalStormcaller"] = { + name = "Surgical Experimentalist", + monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "human", "humanoid", "lightning_affinity", "not_str", "red_blood", "very_slow_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 13, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "The Stone Citadel (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VaalStormcallerBallLightning", + "MPSVaalStormcallerBouncingLightning", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalShapeshifter_"] = { + name = "Vaal Formshifter", + monsterTags = { "1HSword_onhit_audio", "caster", "cultist", "human", "humanoid", "medium_movement", "melee", "physical_affinity", "red_blood", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.2, + evasion = 0.35, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Lost Towers (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSVaalShadowpriestProj", + "EASVaalShapeshifterShapeshift", + "VaalShapeshifterShapeshiftIn", + "VaalShapeshifterShapeshiftOut", + "DTTVaalShapeshifterDash", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalEagleKnightLiving"] = { + name = "Vaal Enforcer", + monsterTags = { "2HSharpMetal_onhit_audio", "human", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.38, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Axe", + weaponType2 = "One Handed Axe", + baseMovementSpeed = 11, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Humanoid", + spawnLocation = { + "Library of Kamasa (Act 3)", + "Library of Kamasa (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/VaalTimeScientist/VaalTimeScientist_"] = { + name = "Vaal Temporal Researcher", + monsterTags = { "human", "humanoid", "medium_movement", "not_str", "red_blood", "Unarmed_onhit_audio", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.18, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSVaalTimeScientistProjectile", + "ReviveSpecificMonstersTimeScientist", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalEagleKnight/VaalEagleKnightUndead"] = { + name = "Undead Vaal Enforcer", + monsterTags = { "2HSharpMetal_onhit_audio", "fast_movement", "human", "humanoid", "not_dex", "not_int", "undead", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.38, + attackRange = 19, + accuracy = 1, + weaponType1 = "Two Handed Sword", + baseMovementSpeed = 43, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalArchivistLiving"] = { + name = "Vaal Researcher", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "has_staff", "has_two_handed_melee", "human", "humanoid", "lightning_affinity", "melee", "not_dex", "not_str", "physical_affinity", "plate_armour", "puncturing_weapon", "ranged", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 17, + accuracy = 1, + baseMovementSpeed = 6, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Library of Kamasa (Act 3)", + "Library of Kamasa (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VaalArchivistSpark", + "GTVaalArchivistFlameWall", + "SOArchivistFlameWall", + "GTVaalArchivistFlameWall2", + "SOArchivistFlameRune", + "GSVaalArchivistLightningBlast", + "GSVaalArchivistFlamewall", + "SOArchivistLightningRune", + "EDSVaalArchivistColdRune", + "SOArchivistMonkeyRune", + "SOArchivistSnakeRune", + "SSMVaalArchivistJaguar", + "GTVaalArchivistSummonJaguar", + "MPSVaalArchivistFireProj", + "MPSVaalArchivistLightningProj", + "MPSVaalArchivistColdProj", + "MPSVaalArchivistBloodProj", + "DoLiterallyNothing", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/Beasts/VaalJaguar"] = { + name = "Loyal Jaguar", + monsterTags = { "beast", "Claw_onhit_audio", "medium_movement", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + "Utzaal (Act 3)", + "Utzaal (Act 9)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTVaalJaguarMinionLeap", + "GAVaalJaguarMinionImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Procession/ProcessionAxeShield"] = { + name = "Vaal Embalmed Axeman", + monsterTags = { "1HSword_onhit_audio", "humanoid", "medium_movement", "melee", "monster_blocks_damage", "not_dex", "not_int", "physical_affinity", "red_blood", "undead", }, + life = 1.21, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + weaponType1 = "One Handed Axe", + weaponType2 = "Shield", + baseMovementSpeed = 35, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Undead", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("BlockChance", "BASE", 30, 0, 0), -- MonsterAttackBlock30Bypass15 [monster_base_block_% = 30] + mod("BlockEffect", "BASE", 15, 0, 0), -- MonsterAttackBlock30Bypass15 [base_block_%_damage_taken = 15] + }, +} + +minions["Metadata/Monsters/Procession/ProcessionSpear_"] = { + name = "Vaal Embalmed Spearman", + monsterTags = { "fast_movement", "humanoid", "melee", "physical_affinity", "red_blood", "Stab_onhit_audio", "undead", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.21, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 23, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Undead", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Procession/ProcessionDagger"] = { + name = "Vaal Embalmed Rogue", + monsterTags = { "fast_movement", "humanoid", "melee", "physical_affinity", "red_blood", "Stab_onhit_audio", "undead", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Undead", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Procession/ProcessionBow"] = { + name = "Vaal Embalmed Archer", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "Arrow_onhit_audio", "fire_affinity", "humanoid", "medium_movement", "physical_affinity", "ranged", "red_blood", "undead", }, + life = 1.45, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.45, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 50, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 35, + spectreReservation = 70, + companionReservation = 36, + monsterCategory = "Undead", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOProcessionBowRainOfArrows", + "GTProcessionBowRainOfArrows", + "GSProcessionBowRainOfArrowsExplosion", + "MPWProcessionBowFireArrow", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Procession/ProcessionBannerSpectre"] = { + name = "Vaal Embalmed Bearer", + monsterTags = { "aura_bearer", "humanoid", "medium_movement", "not_dex", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", "undead", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 31, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Undead", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + }, + skillList = { + "ABTTProcessionBannerInactive", + "ABTTProcessionBannerRegenSpectre", + "ABTTProcessionBannerDrain", + }, + modList = { + }, +} + +minions["Metadata/Monsters/GoldenOnes/GoldenOnesTwoHandSword"] = { + name = "Gold-Melted Shambler", + monsterTags = { "2HSharpMetal_onhit_audio", "bones", "humanoid", "melee", "monster_barely_moves", "not_dex", "not_int", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Two Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + "Vaal Foundry (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/DrownedCrew/DrownedCrewSword_"] = { + name = "Drowned Explorer", + monsterTags = { "1HSword_onhit_audio", "cannot_be_monolith", "humanoid", "melee", "monster_barely_moves", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.755, + attackRange = 9, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 8, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/DrownedCrew/DrownedCrewGhost"] = { + name = "Drowned Spectre", + monsterTags = { "fast_movement", "humanoid", "not_dex", "not_str", "skeleton", "Unarmed_onhit_audio", "undead", "water", }, + life = 0.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 20, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 44, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "DrownedCrewSuicideExplosion", + "DrownedCrewEmerge1", + "DrownedCrewEmerge2", + "DrownedCrewEmerge3", + "DrownedCrewEmerge4", + "EAADrownedCrewGhostExplode", + }, + modList = { + -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + }, +} + +minions["Metadata/Monsters/DrownedCrew/DrownedCrewFigurehead"] = { + name = "Drowned Bearer", + monsterTags = { "2HBluntWood_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 4.8, + attackRange = 20, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 7, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MASStatueWretchPush", + "GAFigureheadSlamGhostFlame", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalForgeMan/VaalForgeMan"] = { + name = "Gold-melted Blacksmith", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "construct", "fast_movement", "humanoid", "melee", "mud_blood", "not_dex", "not_int", "physical_affinity", "very_fast_movement", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 60, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Construct", + spawnLocation = { + "The Molten Vault (Act 3)", + "The Molten Vault (Act 9)", + "Found in Maps", + "Vaal Foundry (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTVaalForgemanSunder", + "GSVaalForgemanSunderSpike1", + "GSVaalForgemanSunderSpike2", + "GSVaalForgemanSunderSpike3", + "GSVaalForgemanSunderSpike4", + }, + modList = { + }, +} + +minions["Metadata/Monsters/DrownedCrawler/DrownedCrawler__"] = { + name = "Drowned Crawler", + monsterTags = { "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_fast_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 8, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 62, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "The Riverbank (Act 7)", + "Found in Maps", + }, + skillList = { + "GADrownedCrawlerSwipe", + "DTTDrownedCrawlerLeap", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LiquidElementals/LiquidElementalBlood"] = { + name = "Blood Elemental", + monsterTags = { "construct", "medium_movement", "not_int", "not_str", "red_blood", "Unarmed_onhit_audio", "water_elemental", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 3.38, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 3.38, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "TCBloodElementalGush", + "MPSBloodElementalProj", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodBathers/BloodBatherDualWield/BloodBatherDualWield"] = { + name = "Bloodrite Guard", + monsterTags = { "2HSharpMetal_onhit_audio", "cultist", "human", "humanoid", "medium_movement", "melee", "not_int", "not_str", "physical_damage", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.21, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "One Handed Mace", + baseMovementSpeed = 36, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Sun Temple (Map)", + "Temple of Kopec (Act 3)", + "Temple of Kopec (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSBloodMageSacrificeBlast", + "EASBloodBatherFlameEnrage", + "CGEBloodBatherFireGround", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodBathers/VaalApparition/SunVaalApparition"] = { + name = "Priest of the Sun", + monsterTags = { "allows_additional_projectiles", "caster", "cultist", "fire_affinity", "flying", "ghost", "medium_movement", "not_dex", "not_str", "ranged", "red_blood", "Unarmed_onhit_audio", "undead", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Sun Temple (Map)", + "Temple of Kopec (Act 3)", + "Temple of Kopec (Act 9)", + "Found in Maps", + }, + skillList = { + "MPSVaalSunApparitionBasicProj", + "VaalSunApparitionLaser", + "MDVaalSunApparitionMinisun", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodCultistDrones/BloodBatherMage"] = { + name = "Bloodrite Priest", + monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "caster", "cultist", "human", "humanoid", "medium_movement", "not_dex", "not_str", "physical_affinity", "red_blood", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 36, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Humanoid", + spawnLocation = { + "Sun Temple (Map)", + "Temple of Kopec (Act 3)", + "Temple of Kopec (Act 9)", + "Found in Maps", + }, + skillList = { + "MPSBloodMageBloodProjectile", + "EGBloodMageExplodeSacrifice", + "BloodMageBloodTendrils", + }, + modList = { + }, +} + +minions["Metadata/Monsters/AscendancyBatMonster/AscendancyBat"] = { + name = "Feral Bat", + monsterTags = { "beast", "Claw_onhit_audio", "fast_movement", "flying", "mammal_beast", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBall"] = { + name = "Flame Sentry", + monsterTags = { "2HBluntMetal_onhit_audio", "construct", "fire_affinity", "medium_movement", "mud_blood", "not_dex", "ranged", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MPSVaalConstructCannon", + "GSVaalConstructCannonImpact", + "GSVaalConstructCannonImpactWall", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Living/VaalAxeThrower_"] = { + name = "Vaal Axeman", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_additional_projectiles", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "One Handed Axe", + weaponType2 = "One Handed Axe", + baseMovementSpeed = 46, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Aggorat (Act 3)", + "Aggorat (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPAVaalAxeThrowerAxe", + }, + modList = { + }, +} + +minions["Metadata/Monsters/CauldronCrone/CauldronCrone"] = { + name = "Filthy Crone", + monsterTags = { "caster", "flying", "humanoid", "medium_movement", "not_dex", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 2.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + armour = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 110, + companionReservation = 45.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Apex of Filth (Act 3)", + "Apex of Filth (Act 9)", + "Backwash (Map)", + "Sinking Spire (Map)", + "The Drowned City (Act 3)", + "The Drowned City (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GPSCauldronCroneChunk", + "GPSCauldronCroneChunklet", + "EASCauldronCroneVomit", + "SSMCauldronCroneVulnerability", + "SSMCauldronCroneEnfeeble", + "SSMCauldronCroneDespair", + "SSMCauldronCroneTempChains", + "MPSCauldronCroneBasic", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Pirates/PirateBootyBlaster"] = { + name = "Rotting Soulcatcher", + monsterTags = { "humanoid", "not_dex", "not_str", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSBootyBlasterSoulRelease", + "GSSoulBlast", + "EASBootyBlasterSoulRelease", + "MPSBootyBlasterSoulRelease", + "MMSBootyBlasterSoulReleaseFlinch", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ManOWar/ManoWar"] = { + name = "Man o' War", + monsterTags = { "not_dex", "not_str", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", "water", }, + life = 1.75, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 1.75, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 90, + companionReservation = 39.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSJellyfishLightningTendrils", + "TBJellyfishLightningTendrilsLeft", + "GTJellyfishLightningTendrilsLeft", + "GTJellyfishLightningTendrilsRight", + "TBJellyfishLightningTendrilsRight", + "GSJellyfishLightningTendrilsLeft", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Pirates/PirateCannon"] = { + name = "Rotting Cannoneer", + monsterTags = { "humanoid", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWPirateCannonball", + "GAPirateCannonballImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Pirates/PirateGrenade"] = { + name = "Rotting Grenadier", + monsterTags = { "humanoid", "skeleton", "slow_movement", "Unarmed_onhit_audio", "undead", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWPirateGrenade", + "MPWPirateGrenadeBounced", + "GSPirateGrenadeExplosion", + "MPWPirateGrenadeOnDeath", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/Pirates/PirateBarrel"] = { + name = "Rotting Demolitionist", + monsterTags = { "humanoid", "skeleton", "slow_movement", "StaffWood_onhit_audio", "undead", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWPirateBarrelToss", + "EASPirateBarrelPickup", + "EASPirateBarrelBurn", + "GAPirateBarrelTossImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Anchorman/BloatedAnchorman"] = { + name = "Bloated Anchorman", + monsterTags = { "2HBluntMetal_onhit_audio", "humanoid", "not_dex", "not_int", "undead", "very_slow_movement", "zombie", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 17, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASBloatedAnchormanDoubleSwing", + "MPWAnchorToss", + "EASAnchormanPullAnchor", + "EASAnchorRetrieval", + "GABloatedAnchormanAnchorSlam", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregSword"] = { + name = "Searot Skeleton", + monsterTags = { "1HSword_onhit_audio", "not_dex", "not_int", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregCrossbowSniper"] = { + name = "Searot Harpooner", + monsterTags = { "Arrow_onhit_audio", "not_dex", "not_int", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MASKelpDregCrossbow", + "MPWKelpDregPuncture", + }, + modList = { + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregCrossbowEnsarer"] = { + name = "Searot Ensnarer", + monsterTags = { "Arrow_onhit_audio", "not_dex", "not_int", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregCrossbowIceShot"] = { + name = "Searot Sniper", + monsterTags = { "Arrow_onhit_audio", "not_dex", "not_int", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidGoliathFist/VaalHumanoidGoliathFist_"] = { + name = "Goliath Transcendent", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "construct", "humanoid", "lightning_affinity", "medium_movement", "melee", "not_dex", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.05, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWVaalCyborgRocketFist", + "GAVaalHumanoidRocketFistImpactGround", + "GAVaalHumanoidRocketFistImpactWall", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidPyramidHands/VaalPyramidHands"] = { + name = "Brutal Transcendent", + monsterTags = { "2HBluntWood_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "construct", "humanoid", "lightning_affinity", "medium_movement", "not_dex", "ranged", "red_blood", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.08, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "The Stone Citadel (Map)", + "Found in Maps", + }, + skillList = { + "EDSPyramidHandLightningLance", + "MPSVaalHumanoidPyramidHandsGrenade", + "GSPyramidHandGenadeExplosion", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidShieldLegs/VallHumanoidShieldLegs"] = { + name = "Shielded Transcendent", + monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "construct", "humanoid", "lightning_affinity", "medium_movement", "not_dex", "ranged", "red_blood", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.28, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "CTS2VaalCyborgShieldGenerator", + "CTS2VaalCyborgShieldGeneratorNoCooldown", + "DoLiterallyNothing", + "MPSVaalHumanoidShieldLegsGrenade", + "GSShieldLegsGenadeExplosion", + }, + modList = { + -- MonsterChaosTakenOnES [base_chaos_damage_does_not_damage_energy_shield_extra_hard = 1] + -- ElderNoEnergyShieldRecharge [cannot_recharge_energy_shield = 1] + -- ElderEnergyShieldStartsAtZero [start_at_zero_energy_shield = 1] + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidSwordShield/VaalHumanoidSwordShield_"] = { + name = "Fused Swordsman", + monsterTags = { "1HSword_onhit_audio", "construct", "humanoid", "medium_movement", "melee", "monster_blocks_damage", "not_dex", "physical_affinity", "red_blood", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.05, + armour = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Sword", + weaponType2 = "Shield", + baseMovementSpeed = 32, + spectreReservation = 70, + companionReservation = 34.8, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASExtraAttackDistance6", + }, + modList = { + mod("BlockChance", "BASE", 40, 0, 0), -- MonsterAttackBlock40Bypass20 [monster_base_block_% = 40] + mod("BlockEffect", "BASE", 20, 0, 0), -- MonsterAttackBlock40Bypass20 [base_block_%_damage_taken = 20] + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonFire"] = { + name = "Doryani's Elite", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "construct", "fast_movement", "fire_affinity", "humanoid", "not_int", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + armour = 0.33, + evasion = 0.33, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 45, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "Found in Maps", + }, + skillList = { + "MPAVaalHumanoidCannon", + "MPSVaalHumanoidCannonNapalm", + "MPSVaalHumanoidCannonNapalmMiniBlob", + "CGEVaalHumanoidCannonNapalm", + "CGEVaalHumanoidCannonNapalmSmall", + "VaalHumanoidNapalmImpact", + "GSVaalHumanoidCannonImpact", + "GSVaalHumanoidCannonImpactWall", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightning"] = { + name = "Doryani's Elite", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "construct", "fast_movement", "humanoid", "lightning_affinity", "not_int", "ranged", "red_blood", "Unarmed_onhit_audio", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + armour = 0.33, + evasion = 0.33, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 45, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "Found in Maps", + }, + skillList = { + "EASVaalHumanoidSkitterMine", + "VaalHumanoidShockRifle", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalConstructs/Colossus/VaalColossusMetal"] = { + name = "Steel Colossus", + monsterTags = { "2HBluntMetal_onhit_audio", "construct", "not_dex", "not_int", "very_slow_movement", }, + life = 2.7, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.7, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 28, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 12, + spectreReservation = 140, + companionReservation = 49.2, + monsterCategory = "Construct", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidBladeHands/VaalHumanoidBladeHands"] = { + name = "Warrior Transcendent", + monsterTags = { "2HSharpMetal_onhit_audio", "construct", "fast_movement", "humanoid", "melee", "physical_affinity", "red_blood", "vaal", "very_fast_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.4, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 64, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "The Stone Citadel (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalHumanoids/VaalHumanoidStalker/VaalHumanoidStalker"] = { + name = "Bladelash Transcendent", + monsterTags = { "2HSharpMetal_onhit_audio", "construct", "fast_movement", "humanoid", "melee", "physical_affinity", "red_blood", "vaal", "very_fast_movement", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.05, + armour = 0.3, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 64, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + "The Black Chambers (Act 3)", + "The Black Chambers (Act 9)", + "The Stone Citadel (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "DTTVaalHumanoidStalkerLeap", + "GAVaalHumanoidStalkerImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/HarpyMonster/GullHarpy"] = { + name = "Gull Shrike", + monsterTags = { "avian_beast", "beast", "demon", "flying", "humanoid", "not_int", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.665, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "Castaway (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/CageSkeleton/CageSkeleton_"] = { + name = "Rattling Gibbet", + monsterTags = { "1HSword_onhit_audio", "not_dex", "not_int", "skeleton", "undead", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/SkeletonProwler/SkeletonProwler_"] = { + name = "Prowling Skeleton", + monsterTags = { "fast_movement", "not_dex", "not_int", "skeleton", "Unarmed_onhit_audio", "undead", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 41, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/BrineMaiden/BrineMaiden"] = { + name = "Brine Maiden", + monsterTags = { "beast", "Beast_onhit_audio", "humanoid", "medium_movement", "not_str", "red_blood", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + evasion = 0.25, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 60, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTBrineMaidenScreech", + "GSBrineMaidenScreech", + "BrineMaidenIceBarage", + "MPSBrineMaidenIceProjectile", + "GSSirenArenaEmergeStalagmiteBreakInwardEG", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RootedGuys/RootedGuy04/RaisedBranchMonster"] = { + name = "Cultivated Grove", + monsterTags = { "beast", "humanoid", "insect", "not_dex", "not_int", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.54, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 21, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 70, + companionReservation = 35.4, + monsterCategory = "Beast", + spawnLocation = { + "The Grelwood (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Baron/BaronWerewolfSummon"] = { + name = "Court Werewolf", + monsterTags = { "beast", "Beast_onhit_audio", "fast_movement", "humanoid", "mammal_beast", "not_int", "not_str", "red_blood", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.45, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30.6, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSBaronWolfSummonDeathExplode", + "MAASBaronEndgameBasic", + }, + modList = { + -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- BossMinionFlaskChargeIncrease400 [monster_slain_flask_charges_granted_+% = 400] + }, +} + +minions["Metadata/Monsters/ScarecrowBeast/ScarecrowBeast"] = { + name = "Scarecrow Beast", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "beast", "humanoid", "mammal_beast", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTScarecrowLeap", + "EASScarecrowCrowStorm", + "GAScarecrowLeapSlam", + "GAScarecrowComboAttack1", + "GAScarecrowComboAttack2", + "GAScarecrowBeastBlade", + "CrowScarecrowCrows", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FallenGods/FallenGodsStalkerFoundry_"] = { + name = "Forgotten Stalker", + monsterTags = { "demon", "fast_movement", "melee", "not_int", "physical_affinity", "red_blood", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.65, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 56, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASGenericMonsterTaunt", + "GAFallenStalkerFlicker", + "EASFallenStalkerShadowClone", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FallenGods/FallenGodsCrawlerFoundry_"] = { + name = "Forgotten Crawler", + monsterTags = { "demon", "fast_movement", "lightning_affinity", "melee", "not_int", "not_str", "ranged", "red_blood", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.7, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 50, + spectreReservation = 50, + companionReservation = 28.5, + monsterCategory = "Demon", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSForgottenCrawlerLightning", + "MASExtraAttackDistance12", + "TBFallenGodCrawlerBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FallenGods/FallenHooksFoundry"] = { + name = "Forgotten Satyr", + monsterTags = { "Claw_onhit_audio", "demon", "fast_movement", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "skeleton", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 43, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTFallenHookDash", + "GAFallenHookDash", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FallenGods/FallenGodsBloater_"] = { + name = "Forgotten Mauler", + monsterTags = { "Beast_onhit_audio", "demon", "not_dex", "not_int", "slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 19, + accuracy = 1, + baseMovementSpeed = 21, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASFallenGodBlasphamy", + "GAFallenGodHexblastSlam", + "GAFallenGodHexblastSlamChaos", + }, + modList = { + }, +} + +minions["Metadata/Monsters/FallenGods/FallenStag"] = { + name = "Forgotten Stag", + monsterTags = { "beast", "Beast_onhit_audio", "demon", "fast_movement", "not_dex", "not_int", "red_blood", "skeleton", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Demon", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "TCFallenStag", + "GAFallenGodStagChargeImpact", + "GAFallenStagTentacles", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SpinningWheelHag/SpinningWheelHag"] = { + name = "Wheelbound Hag", + monsterTags = { "Claw_onhit_audio", "humanoid", "melee", "not_dex", "not_str", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RatMonster/RatMonsterCistern"] = { + name = "Sewer Rat", + monsterTags = { "beast", "Beast_onhit_audio", "fast_movement", "mammal_beast", "not_int", "red_blood", "rodent", "rodent_beast", }, + life = 0.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 38, + spectreReservation = 40, + companionReservation = 26.1, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + "WalkEmergeRat", + }, + modList = { + }, +} + +minions["Metadata/Monsters/RabidFeralDogMonster/RabidDog"] = { + name = "Rabid Dog", + monsterTags = { "beast", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Snap_onhit_audio", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Ogham Farmlands (Act 1)", + "Ogham Farmlands (Act 7)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/KaruiBoar/ExplosivePig"] = { + name = "Volatile Boar", + monsterTags = { "beast", "Beast_onhit_audio", "mammal_beast", "medium_movement", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 36, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSExplodingPigExplode", + "TCExplodingPigCharge", + "WalkEmergeExplodingPig", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Ghouls/FarudinCrawler"] = { + name = "Faridun Crawler", + monsterTags = { "Claw_onhit_audio", "fast_movement", "humanoid", "melee", "not_int", "physical_affinity", "undead", "very_fast_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 51, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "The Dreadnought (Act 2)", + "The Dreadnought (Act 8)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAFarudinCrawlerSpearSlam", + "GSFarudinCrawlerDelayedStrike", + }, + modList = { + }, +} + +minions["Metadata/Monsters/DrudgeMiners/DrudgeBedrockBlaster"] = { + name = "Forsaken Miner", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fire_affinity", "humanoid", "monster_barely_moves", "ranged", "red_blood", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 6, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Mawdun Mine (Act 2)", + "Mawdun Mine (Act 8)", + "Mawdun Quarry (Act 2)", + "Mawdun Quarry (Act 8)", + "Mineshaft (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWDrudgeExplosiveGrenade", + "GSDrudgeMinerExplode", + "MPWDrudgeExplosiveGrenadeLong", + "GSDrudgeGrenadeExplode", + "TriggerIgniteOilGroundDrudge", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TitanWalker/TitanWalker"] = { + name = "Walking Goliath", + monsterTags = { "allows_inc_aoe", "bones", "melee", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 2.15, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.37, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 110, + companionReservation = 44.1, + monsterCategory = "Undead", + spawnLocation = { + "Found in Maps", + "Trial of the Sekhemas (Floor 3)", + "Trial of the Sekhemas (Floor 4)", + "Valley of the Titans (Act 2)", + "Valley of the Titans (Act 8)", + }, + skillList = { + "MASExtraAttackDistance20", + "MeleeAtAnimationSpeed2", + "GATitanWalkerStomp", + "GATitanWalkerSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SkeletalKnight/SkeletalKnight"] = { + name = "Eternal Knight", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "bones", "humanoid", "melee", "monster_blocks_damage", "not_dex", "not_int", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + weaponType2 = "Shield", + baseMovementSpeed = 16, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Undead", + spawnLocation = { + "Mausoleum of the Praetor (Act 1)", + "Mausoleum of the Praetor (Act 7)", + "Found in Maps", + "Tomb of the Consort (Act 1)", + "Tomb of the Consort (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SkeletalKnightCleave", + "GASkeletalKnightShieldBash", + "MPSSkeletalKnightShieldProjectile", + "GASkeletalKnightShieldBashImpact", + }, + modList = { + mod("BlockChance", "BASE", 100, 0, 0), -- MonsterBlock100 [monster_base_block_% = 100] + mod("BlockChanceMax", "BASE", 25, 0, 0), -- MonsterBlock100 [additional_maximum_block_% = 25] + }, +} + +minions["Metadata/Monsters/SkeletalReaper/SkeletalReaper"] = { + name = "Knight-Gaunt", + monsterTags = { "1HSword_onhit_audio", "bones", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 10, + spectreReservation = 110, + companionReservation = 45, + monsterCategory = "Undead", + spawnLocation = { + "Crypt (Map)", + "The Red Vale (Act 7)", + "Found in Maps", + "Tomb of the Consort (Act 1)", + "Tomb of the Consort (Act 7)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASSkeletalReaperSubmerge", + "GASkeletalReaperEmergeReap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaseMonster/VaseMonsterSpectre"] = { + name = "Urnwalker", + monsterTags = { "construct", "melee", "not_dex", "not_int", "physical_affinity", "ranged", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.35, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Construct", + spawnLocation = { + "Trial of the Sekhemas (Floor 2)", + "Trial of the Sekhemas (Floor 3)", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASSummonScarabs", + "MMSSummonScarabs", + "MDSummonScarabs", + }, + modList = { + }, +} + +minions["Metadata/Monsters/UndeadMarakethPriest/UndeadMarakethPriest"] = { + name = "Risen Tale-woman", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "fire_affinity", "human", "humanoid", "melee", "not_str", "red_blood", "SpearMetal_onhit_audio", "undead", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + evasion = 0.35, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 32, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Path of Mourning (Act 2)", + "Path of Mourning (Act 8)", + "Found in Maps", + "Trial of the Sekhemas (Floor 2)", + "Trial of the Sekhemas (Floor 4)", + }, + skillList = { + "MeleeAtAnimationSpeedFire", + "MarakethUndeadPriestRollingMagma", + "MeleeAtAnimationSpeed40Dist", + "MPSUndeadMarakethPriestMagmaOrb", + "GSUndeadMarakethPriestMagmaOrbImpact", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Zombies/CourtGuardZombieAxe"] = { + name = "Rotting Guard", + monsterTags = { "not_dex", "not_int", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 2.505, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/ChaosGodRangedFodder/ChaosGodRangedFodder_"] = { + name = "Petulant Stonemaw", + monsterTags = { "beast", "Claw_onhit_audio", "mammal_beast", "melee", "not_int", "physical_affinity", "quest_null_monster_mods", "red_blood", "very_slow_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.11, + evasion = 0.11, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "TCChaosGodRangedFodder", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ChaosGodJaguar/ChaosGodJaguar_"] = { + name = "Scute Lizard", + monsterTags = { "beast", "Claw_onhit_audio", "feline_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "quest_null_monster_mods", "red_blood", }, + life = 1.85, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.33, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.85, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 90, + companionReservation = 40.8, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeed2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ChaosGodTriHeadBat/ChaosGodTri-headBat_"] = { + name = "Cerberic Bat", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "mammal_beast", "melee", "not_str", "physical_affinity", "quest_null_monster_mods", "ranged", "red_blood", "very_slow_movement", }, + extraFlags = { + recommendedBeast = true, + }, + life = 1.85, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.11, + evasion = 0.33, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.85, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 90, + companionReservation = 40.8, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTChaosGodTriheadBatLeapSlam", + "EASChaosGodTriheadBatSonicBlast", + "GSChaosGodTriheadBatSonicBlastSingle", + "GAChaosGodTriheadBatLeapSlamImpact", + "EASChaosGodTriheadBatPoisonBlast", + "SOChaosGodTriheadBatSummonPoison", + "GSChaosGodTriheadBatExplosion", + "MPWTriHeadLizardPosionSpray", + "CGETriheadBatPoisonGround", + "GSChaosGodTriheadBatPoisonBlastSingle", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ChaosGodGorilla/ChaosGodGorilla_"] = { + name = "Stoneclad Gorilla", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "fast_movement", "melee", "not_dex", "not_int", "physical_affinity", "primate_beast", "quest_null_monster_mods", "red_blood", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.66, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTChaosGodGorillaLeapSlam", + "GAChaosGodGorillaLeapSlamImpact", + "MASChaosGodGorillaExtraAttackDistance9", + "GAChaosGodGorillaSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ChaosGodTriceratops/ChaosGodTriceratops_"] = { + name = "Crested Behemoth", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "lightning_affinity", "melee", "not_dex", "not_int", "quest_null_monster_mods", "red_blood", "very_slow_movement", }, + life = 3.3, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 3.3, + damageSpread = 0.2, + attackTime = 3, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 170, + companionReservation = 54.6, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAChaosGodTriceratopsTailSlam", + "GAChaosGodTriceratops180GroundSlam", + "EASChaosGodTriceratopsGigaBeam", + "TCChaosGodTriceratops", + "GSChaosGodTriceratopsGigaBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachEliteFallenLunarisMonster__"] = { + name = "It That Hates", + monsterTags = { "allows_additional_projectiles", "caster", "chaos_affinity", "demon", "fast_movement", "melee", "not_dex", "not_str", "red_blood", "Stab_onhit_audio", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.08, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MeleeAtAnimationSpeedComboTEMP2", + "MPSBreachEliteFallenLunarisMonsterChaosSpark", + "CGBreachEliteFallenLunarisMonsterChaosQuicksand", + "SGLBreachEliteFallenLunarisMonsterChaosQuicksand", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachEliteCorruptedEliteBloater__"] = { + name = "It That Lashes", + monsterTags = { "allows_inc_aoe", "Claw_onhit_audio", "demon", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 2.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.07, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 110, + companionReservation = 45.6, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GABreachEliteBleedTentacle", + "GACountsGuardBloaterTentacleHit", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachFodderCorruptedEliteRanger"] = { + name = "It That Hunts", + monsterTags = { "caster", "chaos_affinity", "Claw_onhit_audio", "demon", "humanoid", "medium_movement", "melee", "not_int", "not_str", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MDIronSniperLaser", + "GSIronSniperLaserDamage", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachFodderCorruptedEliteToothy__"] = { + name = "It That Shreds", + monsterTags = { "allows_inc_aoe", "Claw_onhit_audio", "demon", "fast_movement", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 54, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSBreachFodderToothZone", + }, + modList = { + mod("BleedChance", "BASE", 25, 1, 0), -- MonsterBleedOnHitChance [bleed_on_hit_with_attacks_% = 25] + }, +} + +minions["Metadata/Monsters/Breach/BreachEliteCorruptedEliteGuard"] = { + name = "It That Guards", + monsterTags = { "allows_additional_projectiles", "caster", "cold_affinity", "fast_movement", "human", "humanoid", "not_dex", "not_str", "ranged", "red_blood", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MPSBreachEliteBoneProjectile", + "GPSBreachEliteBonestorm", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachElitePaleElite1"] = { + name = "It That Controls", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "animal_claw_weapon", "bone_armour", "caster", "Claw_onhit_audio", "demon", "fire_affinity", "humanoid", "is_unarmed", "lightning_affinity", "medium_movement", "not_str", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.25, + evasion = 0.15, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 37, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "GSBreachElitePaleEliteBoltImpact", + "GSBreachElitePaleEliteOmegaBeam", + "TBBreachElitePaleLightningBoltSpammableLeft", + "TBBreachElitePaleLightningBoltSpammableRight", + "MPSBreachElitePaleEliteSpiritBomb", + "GSBreachElitePaleEliteSpiritBombImpact", + "SOBreachElitePaleEliteFireWallSingle", + "TeleportHellscapePaleElite", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/Monsters/FingerDemon/FingerDemon"] = { + name = "It That Grasps", + monsterTags = { "Claw_onhit_audio", "demon", "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 49, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/Monsters/HandSpider/HandSpider"] = { + name = "It That Crawls", + monsterTags = { "Claw_onhit_audio", "demon", "fast_movement", "insect", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 41, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/Monsters/FingersBat/FingersBat"] = { + name = "It That Watches", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "Beast_onhit_audio", "demon", "fast_movement", "flying", "melee", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "very_fast_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 58, + spectreReservation = 60, + companionReservation = 33, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWBreachBatSpineProjectile", + "GABreachBatSpineImpact", + "GABreachBatSpineImpactMidAir", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachFodderDemonicSpikeThrower"] = { + name = "It That Creeps", + monsterTags = { "allows_additional_projectiles", "Claw_onhit_audio", "demon", "humanoid", "lightning_affinity", "melee", "ranged", "red_blood", "very_slow_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 60, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MPWBreachFodderDemonFemaleRemakeSpike", + "GSDemonicSpikerBarrage", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Breach/BreachElitePaleElite2"] = { + name = "It That Stalks", + monsterTags = { "animal_claw_weapon", "bone_armour", "caster", "Claw_onhit_audio", "demon", "is_unarmed", "lightning_affinity", "medium_movement", "melee", "not_int", "not_str", "red_blood", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.33, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 37, + spectreReservation = 90, + companionReservation = 40.2, + monsterCategory = "Demon", + spawnLocation = { + "Twisted Domain", + }, + skillList = { + "GABreachEliteHellscapeStabWeb", + "GABreachEliteHellscapePaleEliteSkyStab", + "EAABreachEliteHellscapeStabbyStab", + "DTTBreachEliteHellscapeStabbySkyStab", + "DTTBreachEliteHellscapeStabWeb", + "DTTBreachEliteHellscapeStabCombo", + "GABreachEliteHellscapeStabWebNoSlow", + "MAASBreachPaleElite2LightningStabs", + "MeleeAtAnimationSpeedLightning", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ChaosGodTriHeadLizard/ChaosGodTriHeadLizard_"] = { + name = "Saurian Servant", + monsterTags = { "Claw_onhit_audio", "demon", "not_dex", "not_str", "quest_null_monster_mods", "red_blood", "very_slow_movement", }, + life = 2.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.22, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 110, + companionReservation = 44.4, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MPSChaosGodTriHeadLizardBasicProjectile", + "EDSChaosLizardBreathe", + "GTChaosTriHeadLizardThing", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/FungalZombie/DruidicFungusZombieTree"] = { + name = "Treant Foulspawn", + monsterTags = { "allows_inc_aoe", "melee", "monster_has_on_death_mechanic", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.65, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "FungusZombieCausticOnDeathMedium", + "FungusZombieExplodeOnDeathMedium", + "MeleeAtAnimationSpeed", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/SplitMonster/SplitMonsterSpectre"] = { + name = "Treant Splitbeast", + monsterTags = { "demon", "fast_movement", "MonsterStab_onhit_audio", "not_dex", "not_int", "red_blood", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.35, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 45, + spectreReservation = 80, + companionReservation = 36.6, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/HooksMonster/HooksMonster"] = { + name = "Treant Hookhorror", + monsterTags = { "Claw_onhit_audio", "demon", "fast_movement", "humanoid", "melee", "not_int", "red_blood", "skeleton", }, + extraFlags = { + recommendedSpectre = true, + }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 43, + spectreReservation = 60, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTFallenHookDash", + "GAFallenHookDashRitual", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/RootBehemoth"] = { + name = "Treant Fungalreaver", + monsterTags = { "beast", "humanoid", "insect", "not_dex", "not_int", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 24, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GPSRootedGuy4Proj", + "GTRootedSporeProjectilePlacement", + "SORootedSporeProjectileOrigin", + "GSRootedSporeProjectileImpact", + "GSRootedGuyExplode", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterMeleeRitual_"] = { + name = "Treant Spriggan", + monsterTags = { "animal_claw_weapon", "caster", "construct", "humanoid", "is_unarmed", "melee", "MonsterStab_onhit_audio", "not_dex", "physical_affinity", "slow_movement", "wood_armour", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOTwigMonsterVinePod", + "GSTwigMonsterVinePod", + "TBTwigMonsterPodBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual_"] = { + name = "Treant Sage", + monsterTags = { "animal_claw_weapon", "caster", "construct", "humanoid", "is_unarmed", "melee", "MonsterStab_onhit_audio", "not_dex", "physical_affinity", "slow_movement", "wood_armour", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOTwigMonsterVinePod", + "GSTwigMonsterVinePod", + "TBTwigMonsterPodBeam", + "GTTwigMonsterPodBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual2"] = { + name = "Treant Mystic", + monsterTags = { "animal_claw_weapon", "caster", "construct", "humanoid", "is_unarmed", "melee", "MonsterStab_onhit_audio", "not_dex", "physical_affinity", "slow_movement", "wood_armour", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.2, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.335, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Construct", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOTwigMonsterFungalSpawn", + "GSTwigMonsterVinePod", + "TBTwigMonsterPodBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/CaveDweller_"] = { + name = "Nameless Dweller", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "mammal_beast", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.1, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.7, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 90, + companionReservation = 39, + monsterCategory = "Beast", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTRitualCaveDwellerSummonBlood", + "SORitualCaveDwellerSummonBlood", + "GSRitualCaveDwellerExplodeBlood", + "EGRitualCaveDwellerTriggerBlood", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/PrimordialMonster3_"] = { + name = "Nameless Horror", + monsterTags = { "beast", "Claw_onhit_audio", "fast_movement", "not_int", "red_blood", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.35, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSRitualPrimordialBatScreech", + "DTTPrimordialBeast3LeapAttack", + "GAPrimordialMonster3Leap", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/DemonRhoa"] = { + name = "Nameless Lurker", + monsterTags = { "beast", "medium_movement", "MonsterBlunt_onhit_audio", "not_int", "not_str", "red_blood", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 70, + companionReservation = 34.2, + monsterCategory = "Beast", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BrambleRhoaTableCharge", + "MeleeAtAnimationSpeedStonebackRhoaFeet", + "SODemonicRhoaBloodBoil", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/DemonRat"] = { + name = "Nameless Vermin", + monsterTags = { "beast", "fast_movement", "mammal_beast", "melee", "not_int", "physical_affinity", "rodent", "rodent_beast", "Snap_onhit_audio", "undead", }, + life = 0.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.75, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 38, + spectreReservation = 40, + companionReservation = 26.1, + monsterCategory = "Undead", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/DemonBurrower"] = { + name = "Nameless Burrower", + monsterTags = { "beast", "Beast_onhit_audio", "cannot_be_monolith", "cleaving_weapon", "devourer", "hard_armour", "hidden_monster", "immobile", "is_unarmed", "medium_movement", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "spider", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 30, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 130, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SODemonicBurrowerBloodBoil", + "MPWRitualBurrowerSpit", + "GARitualBurrowerImpact", + "GARitualBurrowerEmergeImpact", + "GSRitualBurrowerVacuume", + "DemonBurrowerEpicBurrow", + }, + modList = { + -- ImmuneToKnockback [cannot_be_knocked_back = 1] + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/DemonHulk_"] = { + name = "Nameless Hulk", + monsterTags = { "beast", "insect", "medium_movement", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "red_blood", }, + extraFlags = { + recommendedSpectre = true, + recommendedBeast = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 100, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "The Viridian Wildwood (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DemonHulkSlam", + "BrambleHulkAllyEnrage", + "BrambleHulkSlamLeap", + "DemonHulkSlamTriggered", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueRitual/DemonFaction/DemonMonkey"] = { + name = "Nameless Imp", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 40, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium"] = { + name = "Chaos Zealot", + monsterTags = { "1HSword_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "quest_null_monster_mods", "red_blood", "very_fast_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 10, + accuracy = 1, + weaponType1 = "Dagger", + weaponType2 = "Dagger", + baseMovementSpeed = 52, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SummonRagingSpirit/RagingFireSpirit"] = { + name = "Raging Fire Spirit", + monsterTags = { "fire", "flying", "slow_movement", "Unarmed_onhit_audio", "undead", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "GSRagingFireSpiritsVolatileSanctum", + }, + modList = { + }, +} + +minions["Metadata/Monsters/SummonRagingSpirit/RagingTimeSpirit"] = { + name = "Raging Time Spirit", + monsterTags = { "flying", "slow_movement", "Unarmed_onhit_audio", "undead", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "GSRagingTimeSpiritsVolatileSanctum", + }, + modList = { + }, +} diff --git a/src/Data/WorldAreas.lua b/src/Data/WorldAreas.lua new file mode 100644 index 0000000000..4044a49c2c --- /dev/null +++ b/src/Data/WorldAreas.lua @@ -0,0 +1,5516 @@ +-- This file is automatically generated, do not edit! +-- Path of Building +-- World Area Data (c) Grinding Gear Games + +local worldAreas, _ = ... + +worldAreas["CharacterSelect"] = { + name = "Character Select (Act 1)", + baseName = "Character Select", + tags = { }, + act = 1, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["PersonalHideout"] = { + name = "Your Hideout (Act 1)", + baseName = "Your Hideout", + tags = { }, + act = 1, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["GuildHideout__"] = { + name = "Your Guild Hideout (Act 1)", + baseName = "Your Guild Hideout", + tags = { }, + act = 1, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["HideoutCave"] = { + name = "Submerged Hideout (Act 1)", + baseName = "Submerged Hideout", + tags = { "area_with_water" }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutShipgraveyard"] = { + name = "Shipwreck Hideout (Act 1)", + baseName = "Shipwreck Hideout", + tags = { "area_with_water" }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutSpace"] = { + name = "Celestial Nebula Hideout (Act 1)", + baseName = "Celestial Nebula Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaGraveyardTrio"] = { + name = "Entombed Hideout (Act 1)", + baseName = "Entombed Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutPillarsOfArun"] = { + name = "Towering Hideout (Act 1)", + baseName = "Towering Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutAtziriArena"] = { + name = "Corrupted Hideout (Act 1)", + baseName = "Corrupted Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutInnocenceArena"] = { + name = "Innocent Hideout (Act 1)", + baseName = "Innocent Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutShaperArena"] = { + name = "Shaped Hideout (Act 1)", + baseName = "Shaped Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutKaomArena"] = { + name = "Furious Hideout (Act 1)", + baseName = "Furious Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutDaressoArena"] = { + name = "Champion's Hideout (Act 1)", + baseName = "Champion's Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutDominusArena"] = { + name = "Indomitable Hideout (Act 1)", + baseName = "Indomitable Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutPietyArena"] = { + name = "Morbid Hideout (Act 1)", + baseName = "Morbid Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutLunarisSolarisArena"] = { + name = "Eclipsed Hideout (Act 1)", + baseName = "Eclipsed Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutKitavaArenaAct10"] = { + name = "Ravenous Hideout (Act 1)", + baseName = "Ravenous Hideout", + tags = { }, + act = 1, + level = 20, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutDoomguard"] = { + name = "Doomguard Hideout (Act 1)", + baseName = "Doomguard Hideout", + tags = { "area_with_water" }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutSunspire"] = { + name = "Sunspire Hideout (Act 1)", + baseName = "Sunspire Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutDarkwood"] = { + name = "Darkwood Hideout (Act 1)", + baseName = "Darkwood Hideout", + tags = { "area_with_water" }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaElder"] = { + name = "Void Hideout (Act 1)", + baseName = "Void Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutChiyouSpring"] = { + name = "Chiyou Hideout (Act 1)", + baseName = "Chiyou Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankAbyss"] = { + name = "Infinite Abyss Hideout (Act 1)", + baseName = "Infinite Abyss Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankCity"] = { + name = "Urban Sprawl Hideout (Act 1)", + baseName = "Urban Sprawl Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankClouds"] = { + name = "Boundless Skies Hideout (Act 1)", + baseName = "Boundless Skies Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankDesert"] = { + name = "Endless Sands Hideout (Act 1)", + baseName = "Endless Sands Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankDirt"] = { + name = "Eternal Wasteland Hideout (Act 1)", + baseName = "Eternal Wasteland Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankGrass"] = { + name = "Vast Plains Hideout (Act 1)", + baseName = "Vast Plains Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankSea"] = { + name = "All at Sea Hideout (Act 1)", + baseName = "All at Sea Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankSnow"] = { + name = "Glacial Expanse Hideout (Act 1)", + baseName = "Glacial Expanse Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutThaumaturgy"] = { + name = "Thaumaturgical Hideout (Act 1)", + baseName = "Thaumaturgical Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutYaochi"] = { + name = "Yaochi Hideout (Act 1)", + baseName = "Yaochi Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutHumanoidPet"] = { + name = "Humanoid Pet Hideout (Act 1)", + baseName = "Humanoid Pet Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutRitualLeague"] = { + name = "Ritualist's Hideout (Act 1)", + baseName = "Ritualist's Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaMaven"] = { + name = "Crucible Hideout (Act 1)", + baseName = "Crucible Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutHasina"] = { + name = "Tavern Hideout (Act 1)", + baseName = "Tavern Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutAzuriteCave"] = { + name = "Azurite Cavern Hideout (Act 1)", + baseName = "Azurite Cavern Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutSynthesisHub"] = { + name = "Synthesis Hideout (Act 1)", + baseName = "Synthesis Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutVeritaniaArena"] = { + name = "Redeemer's Hideout (Act 1)", + baseName = "Redeemer's Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBlankBlack"] = { + name = "Black Void Hideout (Act 1)", + baseName = "Black Void Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutTencentApocalypse"] = { + name = "Cataclysmic Hideout (Act 1)", + baseName = "Cataclysmic Hideout", + tags = { "area_with_water" }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutOlrothArena"] = { + name = "Ancestral Hideout (Act 1)", + baseName = "Ancestral Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutLight"] = { + name = "Timekeeper's Hideout (Act 1)", + baseName = "Timekeeper's Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutDark"] = { + name = "Ghost-lit Graveyard Hideout (Act 1)", + baseName = "Ghost-lit Graveyard Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaBlackStar_"] = { + name = "Polaric Hideout (Act 1)", + baseName = "Polaric Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaInfiniteHunger"] = { + name = "Seething Hideout (Act 1)", + baseName = "Seething Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutCosmicAtlas"] = { + name = "Atlas Hideout (Act 1)", + baseName = "Atlas Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaEaterOfWorlds"] = { + name = "Tangled Hideout (Act 1)", + baseName = "Tangled Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutArenaSearingExarch"] = { + name = "Searing Hideout (Act 1)", + baseName = "Searing Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutBeaconOfSalvation"] = { + name = "Beacon of Salvation Hideout (Act 1)", + baseName = "Beacon of Salvation Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutCanopy"] = { + name = "Canopy Hideout (Act 1)", + baseName = "Canopy Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutDreadnought"] = { + name = "The Dreadnought Hideout (Act 1)", + baseName = "The Dreadnought Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutFelled"] = { + name = "Felled Hideout (Act 1)", + baseName = "Felled Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutShrine"] = { + name = "Shrine Hideout (Act 1)", + baseName = "Shrine Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutLimestone"] = { + name = "Limestone Hideout (Act 1)", + baseName = "Limestone Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutCanal"] = { + name = "Canal Hideout (Act 1)", + baseName = "Canal Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutMonolith"] = { + name = "Monolith Hideout (Act 1)", + baseName = "Monolith Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutTwisted"] = { + name = "Twisted Hideout (Act 1)", + baseName = "Twisted Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutTranscendent"] = { + name = "Transcendent Hideout (Act 1)", + baseName = "Transcendent Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutHourglass"] = { + name = "Hourglass Hideout (Act 1)", + baseName = "Hourglass Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutChaos"] = { + name = "Chaos Hideout (Act 1)", + baseName = "Chaos Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutSummit"] = { + name = "Summit Hideout (Act 1)", + baseName = "Summit Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["HideoutRacetrack"] = { + name = "Vastiri Racecourse Hideout (Act 1)", + baseName = "Vastiri Racecourse Hideout", + tags = { }, + act = 1, + level = 65, + isMap = false, + isHideout = true, + monsterVarieties = { + }, +} + +worldAreas["G_login"] = { + name = "Login Scene (Act 1)", + baseName = "Login Scene", + tags = { }, + act = 1, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G1_WorldMap"] = { + name = "Act 1 (Act 1)", + baseName = "Act 1", + tags = { }, + act = 1, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G2_WorldMap"] = { + name = "Act 2 (Act 2)", + baseName = "Act 2", + tags = { }, + act = 2, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G3_WorldMap"] = { + name = "Act 3 (Act 3)", + baseName = "Act 3", + tags = { }, + act = 3, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["TN_WorldMap"] = { + name = "Atlas", + baseName = "Atlas", + tags = { }, + act = 10, + level = 0, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G1_town"] = { + name = "Clearfell Encampment (Act 1)", + baseName = "Clearfell Encampment", + description = "A bastion of hope for those who survive", + tags = { }, + act = 1, + level = 15, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G1_1"] = { + name = "The Riverbank (Act 1)", + baseName = "The Riverbank", + description = "The drowned stare through muddied branches", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 1, + isMap = false, + isHideout = false, + monsterVarieties = { + "Drowned", + "Porcupine Crab", + }, + bossVarieties = { + "The Bloated Miller", + }, +} + +worldAreas["G1_2"] = { + name = "Clearfell (Act 1)", + baseName = "Clearfell", + description = "A sickness has befallen Ogham", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 2, + isMap = false, + isHideout = false, + monsterVarieties = { + "Lumbering Dead", + "Rotten Wolf", + "Vile Hag", + "Vile Imp", + }, + bossVarieties = { + "Beira of the Rotten Pack", + }, +} + +worldAreas["G1_3"] = { + name = "Mud Burrow (Act 1)", + baseName = "Mud Burrow", + description = "The tunnels of a tormented creature", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 3, + isMap = false, + isHideout = false, + monsterVarieties = { + "Flesh Larva", + "Mud Simulacrum", + "Wretched Rattler", + }, + bossVarieties = { + "The Devourer", + }, +} + +worldAreas["G1_4"] = { + name = "The Grelwood (Act 1)", + baseName = "The Grelwood", + description = "Forest of the Old Magicks", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 4, + isMap = false, + isHideout = false, + monsterVarieties = { + "Fungal Proliferator", + "Fungal Rattler", + "Fungal Zombie", + "Pack Werewolf", + "Vile Hag", + "Vile Imp", + "Werewolf Prowler", + }, + bossVarieties = { + "The Brambleghast", + }, +} + +worldAreas["G1_5"] = { + name = "The Red Vale (Act 1)", + baseName = "The Red Vale", + description = "Haunted battleground of the Phaaryl Wars", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 5, + isMap = false, + isHideout = false, + monsterVarieties = { + "Ancient Ezomyte", + "Bloom Serpent", + "Maw Demon", + "Risen Arbalest", + }, + bossVarieties = { + "The Rust King", + }, +} + +worldAreas["G1_6"] = { + name = "The Grim Tangle (Act 1)", + baseName = "The Grim Tangle", + description = "The sickness spreads forth underground", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 6, + isMap = false, + isHideout = false, + monsterVarieties = { + "Fungal Artillery", + "Fungal Proliferator", + "Fungal Rattler", + "Fungal Wolf", + "Fungal Zombie", + }, + bossVarieties = { + "The Rotten Druid", + }, +} + +worldAreas["G1_7"] = { + name = "Cemetery of the Eternals (Act 1)", + baseName = "Cemetery of the Eternals", + description = "Built atop the Ezomyte clan graves beneath", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 7, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bearer of Penitence", + "Burdened Wretch", + "Death Knight", + "Frost Wraith", + "Hungering Stalker", + "Risen Rattler", + "Undertaker", + }, + bossVarieties = { + "Lachlann of Endless Lament", + }, +} + +worldAreas["G1_8"] = { + name = "Mausoleum of the Praetor (Act 1)", + baseName = "Mausoleum of the Praetor", + description = "Resting place of Draven Sentari", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 8, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Cretin", + "Courtesan", + "Eternal Knight", + "Ghoul Commander", + "Lightning Wraith", + "Risen Rattler", + "Skulking Ghoul", + "Wheelbound Hag", + }, + bossVarieties = { + "Draven, the Eternal Praetor", + }, +} + +worldAreas["G1_9"] = { + name = "Tomb of the Consort (Act 1)", + baseName = "Tomb of the Consort", + description = "Resting place of Asinia Sentari", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 8, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bone Stalker", + "Dread Servant", + "Eternal Knight", + "Knight-Gaunt", + "Risen Rattler", + }, + bossVarieties = { + "Asinia, the Praetor's Consort", + }, +} + +worldAreas["G1_10"] = { + name = "Root Hollow (Act 1)", + baseName = "Root Hollow", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 15, + isMap = false, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "The Rotten Druid", + }, +} + +worldAreas["G1_11"] = { + name = "Hunting Grounds (Act 1)", + baseName = "Hunting Grounds", + description = "Wild bounty of Ogham", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 10, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bramble Ape", + "Bramble Burrower", + "Bramble Hulk", + "Bramble Rhoa", + "Venomous Crab", + "Venomous Crab Matriarch", + }, + bossVarieties = { + "The Crowbell", + }, +} + +worldAreas["G1_12"] = { + name = "Freythorn (Act 1)", + baseName = "Freythorn", + description = "The Clanless Enclave", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 11, + isMap = false, + isHideout = false, + monsterVarieties = { + "Cultist Archer", + "Cultist Brute", + "Cultist Daggerdancer", + "Cultist Warrior", + "Cultist Witch", + "Ribrattle", + "Skeleton Spriggan", + "Skullslinger", + "Spinesnatcher", + }, +} + +worldAreas["G1_13_1"] = { + name = "Ogham Farmlands (Act 1)", + baseName = "Ogham Farmlands", + description = "Diseased crops of Ogham", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 12, + isMap = false, + isHideout = false, + monsterVarieties = { + "Decrepit Mercenary", + "Iron Guard", + "Iron Thaumaturgist", + "Pack Werewolf", + "Rabid Dog", + "Risen Farmhand", + "Rotting Crow", + "Scarecrow Beast", + "Voracious Werewolf", + "Werewolf Prowler", + }, +} + +worldAreas["G1_13_2"] = { + name = "Ogham Village (Act 1)", + baseName = "Ogham Village", + description = "The burning tragedy", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 13, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Collector", + "Blood Cretin", + "Burning Dead", + "Decrepit Mercenary", + "Voracious Werewolf", + "Werewolf Prowler", + }, + bossVarieties = { + "The Executioner", + }, +} + +worldAreas["G1_14"] = { + name = "The Manor Ramparts (Act 1)", + baseName = "The Manor Ramparts", + description = "Surrounding walls of the Wolf's Den", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 14, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Carrier", + "Blood Collector", + "Blood Cretin", + "Courtesan", + "Death Knight", + "Decrepit Mercenary", + "Gargoyle Demon", + "Iron Guard", + "Iron Spearman", + "Iron Thaumaturgist", + }, +} + +worldAreas["G1_15"] = { + name = "Ogham Manor (Act 1)", + baseName = "Ogham Manor", + description = "Den of the Mad Wolf", + tags = { "EzomyteStrongbox" }, + act = 1, + level = 15, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Carrier", + "Blood Collector", + "Blood Cretin", + "Courtesan", + "Iron Enforcer", + "Iron Guard", + "Iron Sharpshooter", + "Iron Spearman", + "Iron Thaumaturgist", + "Tendril Prowler", + "Tendril Sentinel", + }, + bossVarieties = { + "Candlemass, the Living Rite", + "Count Geonor", + }, +} + +worldAreas["G2_town"] = { + name = "The Ardura Caravan (Act 2)", + baseName = "The Ardura Caravan", + description = "Pride of Sekhema Asala", + tags = { }, + act = 2, + level = 32, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G2_1"] = { + name = "Vastiri Outskirts (Act 2)", + baseName = "Vastiri Outskirts", + description = "Blood-red and unforgiving sands", + tags = { "MarakethStrongbox" }, + act = 2, + level = 16, + isMap = false, + isHideout = false, + monsterVarieties = { + "Brimstone Crab", + "Crag Leaper", + "Hyena Demon", + "Rotting Hulk", + "Sandscoured Dead", + "Sun Clan Scavenger", + }, + bossVarieties = { + "Rathbreaker", + }, +} + +worldAreas["G2_2"] = { + name = "Traitor's Passage (Act 2)", + baseName = "Traitor's Passage", + description = "The pride and fall of Balbala", + tags = { "MarakethStrongbox" }, + act = 2, + level = 19, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Quake Golem", + "Risen Arbalest", + "Risen Maraketh", + "Skitter Golem", + "Tombshrieker", + "Vault Lurker", + }, + bossVarieties = { + "Balbala, the Traitor", + }, +} + +worldAreas["G2_3"] = { + name = "The Halani Gates (Act 2)", + baseName = "The Halani Gates", + description = "Gateway of the Second River", + tags = { "MarakethStrongbox" }, + act = 2, + level = 20, + isMap = false, + isHideout = false, + monsterVarieties = { + "Boulder Ant", + "Faridun Bladedancer", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + }, + bossVarieties = { + "Jamanra, the Risen King", + }, +} + +worldAreas["G2_3a"] = { + name = "The Halani Gates (Act 2)", + baseName = "The Halani Gates", + description = "Gateway of the Second River", + tags = { "MarakethStrongbox" }, + act = 2, + level = 20, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G2_3s"] = { + name = "The Halani Gates (Act 2)", + baseName = "The Halani Gates", + description = "Gateway of the Second River", + tags = { "MarakethStrongbox" }, + act = 2, + level = 20, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G2_4_1"] = { + name = "Keth (Act 2)", + baseName = "Keth", + description = "Jewel of the Vastiri", + tags = { "MarakethStrongbox" }, + act = 2, + level = 21, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Living Sand", + "Risen Maraketh", + "Serpent Clan", + "Serpent Shaman", + "Tarnished Beetle", + "Tarnished Scarab", + }, + bossVarieties = { + "Kabala, Constrictor Queen", + }, +} + +worldAreas["G2_4_2"] = { + name = "The Lost City (Act 2)", + baseName = "The Lost City", + description = "The glory of Keth knew no bounds", + tags = { "MarakethStrongbox" }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Beetle", + "Adorned Scarab", + "Risen Arbalest", + "Risen Maraketh", + "Sand Spirit", + "Serpent Clan", + "Serpent Shaman", + "Tarnished Beetle", + }, +} + +worldAreas["G2_4_3"] = { + name = "Buried Shrines (Act 2)", + baseName = "Buried Shrines", + description = "Sands settle where water once flowed", + tags = { "MarakethStrongbox" }, + act = 2, + level = 23, + isMap = false, + isHideout = false, + monsterVarieties = { + "Mar Acolyte", + "Risen Arbalest", + "Risen Maraketh", + "Sand Spirit", + "Vesper Bat", + }, + bossVarieties = { + "Azarian, the Forsaken Son", + }, +} + +worldAreas["G2_5_1"] = { + name = "Mastodon Badlands (Act 2)", + baseName = "Mastodon Badlands", + description = "Territory of the Lost-Men", + tags = { "MarakethStrongbox" }, + act = 2, + level = 21, + isMap = false, + isHideout = false, + monsterVarieties = { + "Gilded Cobra", + "Lost-men Brute", + "Lost-men Necromancer", + "Lost-men Zealot", + "Ribrattle", + "Sabre Spider", + "Skullslinger", + "Spinesnatcher", + }, +} + +worldAreas["G2_5_2"] = { + name = "The Bone Pits (Act 2)", + baseName = "The Bone Pits", + description = "Necromantic ash tarnish the sands", + tags = { "MarakethStrongbox" }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Drudge Osseodon", + "Gilded Cobra", + "Hyena Demon", + "Lost-men Brute", + "Lost-men Necromancer", + "Lost-men Subjugator", + "Lost-men Zealot", + "Ribrattle", + "Skullslinger", + "Spinesnatcher", + "Sun Clan Scavenger", + }, + bossVarieties = { + "Ekbab, Ancient Steed", + }, +} + +worldAreas["G2_6"] = { + name = "Valley of the Titans (Act 2)", + baseName = "Valley of the Titans", + description = "They remain where they slept", + tags = { "MarakethStrongbox" }, + act = 2, + level = 21, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Dune Lurker", + "Mantis Rat", + "Quake Golem", + "Risen Arbalest", + "Risen Maraketh", + "Skitter Golem", + "Walking Goliath", + }, +} + +worldAreas["G2_7"] = { + name = "The Titan Grotto (Act 2)", + baseName = "The Titan Grotto", + description = "Their echoes rattled the world", + tags = { "MarakethStrongbox" }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Goliath", + "Sandflesh Mage", + "Sandflesh Skeleton", + "Sandflesh Warrior", + "Winged Horror", + }, + bossVarieties = { + "Zalmarath, the Colossus", + }, +} + +worldAreas["G2_8"] = { + name = "Deshar (Act 2)", + baseName = "Deshar", + description = "The City of the Dead", + tags = { "MarakethStrongbox" }, + act = 2, + level = 28, + isMap = false, + isHideout = false, + monsterVarieties = { + "Maraketh Undead", + "Porcupine Goliath", + "Rasp Scavenger", + "Regurgitating Vulture", + "Sabre Spider", + "Vile Vulture", + }, +} + +worldAreas["G2_8a"] = { + name = "Deshar (Act 2)", + baseName = "Deshar", + description = "The City of the Dead", + tags = { "MarakethStrongbox" }, + act = 2, + level = 28, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G2_9_1"] = { + name = "Path of Mourning (Act 2)", + baseName = "Path of Mourning", + description = "They climb to mourn their Honoured Dead", + tags = { "MarakethStrongbox" }, + act = 2, + level = 29, + isMap = false, + isHideout = false, + monsterVarieties = { + "Maraketh Undead", + "Risen Maraketh", + "Risen Tale-woman", + }, +} + +worldAreas["G2_9_2"] = { + name = "The Spires of Deshar (Act 2)", + baseName = "The Spires of Deshar", + description = "Where the Honoured Dead lie buried in the sky", + tags = { "MarakethStrongbox" }, + act = 2, + level = 30, + isMap = false, + isHideout = false, + monsterVarieties = { + "Faridun Bladedancer", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Impaler", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + "Maraketh Undead", + "Winged Fiend", + }, + bossVarieties = { + "Tor Gul, the Defiler", + }, +} + +worldAreas["G2_10_1"] = { + name = "Mawdun Quarry (Act 2)", + baseName = "Mawdun Quarry", + description = "The hills of Mawdun became the Faridun foothold", + tags = { "MarakethStrongbox" }, + act = 2, + level = 17, + isMap = false, + isHideout = false, + monsterVarieties = { + "Armoured Rhex", + "Corrupted Corpse", + "Faridun Crawler", + "Forsaken Hulk", + "Forsaken Miner", + "Plague Harvester", + "Plague Swarm", + }, +} + +worldAreas["G2_10_2"] = { + name = "Mawdun Mine (Act 2)", + baseName = "Mawdun Mine", + description = "Where metal veins bled for the tools of war", + tags = { "MarakethStrongbox" }, + act = 2, + level = 18, + isMap = false, + isHideout = false, + monsterVarieties = { + "Corrupted Corpse", + "Faridun Crawler", + "Forgotten Crawler", + "Forgotten Satyr", + "Forgotten Stalker", + "Forsaken Miner", + "Mantis Rat", + "Plague Nymph", + }, + bossVarieties = { + "Rudja, the Dread Engineer", + }, +} + +worldAreas["G2_11"] = { + name = "The Dreadnought's Wake (Act 2)", + baseName = "The Dreadnought's Wake", + tags = { "MarakethStrongbox" }, + act = 2, + level = 30, + isMap = false, + isHideout = false, + monsterVarieties = { + "Corrupted Corpse", + "Plague Harvester", + "Plague Nymph", + "Plague Swarm", + "Porcupine Goliath", + "Rasp Scavenger", + "Rhex", + }, +} + +worldAreas["G2_12_1"] = { + name = "The Dreadnought (Act 2)", + baseName = "The Dreadnought", + description = "War Caravan of the Faridun", + tags = { "MarakethStrongbox" }, + act = 2, + level = 31, + isMap = false, + isHideout = false, + monsterVarieties = { + "Faridun Bladedancer", + "Faridun Crawler", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Plaguebringer", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + "Plague Harvester", + "Plague Swarm", + }, +} + +worldAreas["G2_12_2"] = { + name = "Dreadnought Vanguard (Act 2)", + baseName = "Dreadnought Vanguard", + description = "Forward carts of the Risen King", + tags = { "MarakethStrongbox" }, + act = 2, + level = 32, + isMap = false, + isHideout = false, + monsterVarieties = { + "Faridun Bladedancer", + "Faridun Butcher", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + }, + bossVarieties = { + "Jamanra, the Abomination", + }, +} + +worldAreas["G2_13"] = { + name = "Trial of the Sekhemas (Act 2)", + baseName = "Trial of the Sekhemas", + description = "The Winter Sekhema designed a Great Trial to challenge the worthy", + tags = { "MarakethStrongbox" }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_1"] = { + name = "Trial of the Sekhemas (Floor 1)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Boulder Ant", + "Brimstone Crab", + "Quake Golem", + "Rasp Scavenger", + "Serpent Clan", + "Serpent Shaman", + "Skitter Golem", + "Tombshrieker", + "Vault Lurker", + }, + bossVarieties = { + "Rattlecage, the Earthbreaker", + }, +} + +worldAreas["Sanctum_1_Foyer_1"] = { + name = "Trial of the Sekhemas (Floor 1)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_1_Foyer_2"] = { + name = "Trial of the Sekhemas (Floor 1)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_1_Foyer_3"] = { + name = "Trial of the Sekhemas (Floor 1)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_2"] = { + name = "Trial of the Sekhemas (Floor 2)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Beetle", + "Adorned Scarab", + "Desiccated Lich", + "Mar Acolyte", + "Risen Arbalest", + "Risen Maraketh", + "Risen Tale-woman", + "Sand Spirit", + "Urnwalker", + }, + bossVarieties = { + "Rafiq of the Frozen Spring", + "Hadi of the Flaming River", + }, +} + +worldAreas["Sanctum_2_Foyer_1"] = { + name = "Trial of the Sekhemas (Floor 2)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_2_Foyer_2"] = { + name = "Trial of the Sekhemas (Floor 2)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_2_Foyer_3"] = { + name = "Trial of the Sekhemas (Floor 2)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_3"] = { + name = "Trial of the Sekhemas (Floor 3)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Beetle", + "Adorned Scarab", + "Brimstone Crab", + "Desiccated Lich", + "Dune Lurker", + "Porcupine Goliath", + "Rasp Scavenger", + "Sand Spirit", + "Serpent Clan", + "Serpent Shaman", + "Urnwalker", + "Vesper Bat", + "Walking Goliath", + }, + bossVarieties = { + "Ashar, the Sand Mother", + }, +} + +worldAreas["Sanctum_3_Foyer_1"] = { + name = "Trial of the Sekhemas (Floor 3)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_3_Foyer_2"] = { + name = "Trial of the Sekhemas (Floor 3)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_3_Foyer_3"] = { + name = "Trial of the Sekhemas (Floor 3)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_4"] = { + name = "Trial of the Sekhemas (Floor 4)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Frost Wraith", + "Goliath", + "Risen Tale-woman", + "Sand Spirit", + "Sandflesh Mage", + "Urnwalker", + "Walking Goliath", + "Winged Horror", + }, + bossVarieties = { + "Zarokh, the Temporal", + }, +} + +worldAreas["Sanctum_4_Foyer_1"] = { + name = "Trial of the Sekhemas (Floor 4)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_4_Foyer_2"] = { + name = "Trial of the Sekhemas (Floor 4)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Sanctum_4_Foyer_3"] = { + name = "Trial of the Sekhemas (Floor 4)", + baseName = "Trial of the Sekhemas", + tags = { }, + act = 2, + level = 22, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G3_town"] = { + name = "Ziggurat Encampment (Act 3)", + baseName = "Ziggurat Encampment", + description = "A haven provides refuge from the jungle", + tags = { "area_with_water" }, + act = 3, + level = 44, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G3_1"] = { + name = "Sandswept Marsh (Act 3)", + baseName = "Sandswept Marsh", + description = "Where thick waters stir with the rising dead", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 33, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bloodthief Queen", + "Bloodthief Wasp", + "Bogfelled Commoner", + "Bogfelled Slave", + "Dredge Fiend", + "Orok Fleshstabber", + "Orok Hunter", + "Orok Shaman", + "Orok Throatcutter", + "Rotting Hulk", + }, + bossVarieties = { + "Rootdredge", + }, +} + +worldAreas["G3_2_1"] = { + name = "Infested Barrens (Act 3)", + baseName = "Infested Barrens", + description = "Where the jungle gives way to colonies and hives", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 35, + isMap = false, + isHideout = false, + monsterVarieties = { + "Antlion Charger", + "Bane Sapling", + "Diretusk Boar", + "Ill-fated Explorer", + }, +} + +worldAreas["G3_2_2"] = { + name = "The Matlan Waterways (Act 3)", + baseName = "The Matlan Waterways", + description = "Seed of Utzaal's birth and death", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 39, + isMap = false, + isHideout = false, + monsterVarieties = { + "Azak Brute", + "Azak Fleshstabber", + "Azak Mongrelmaster", + "Azak Shaman", + "Azak Spearthrower", + "Azak Stalker", + "Azak Throatcutter", + "Chaw Mongrel", + "Chyme Skitterer", + "River Drake", + }, +} + +worldAreas["G3_3"] = { + name = "Jungle Ruins (Act 3)", + baseName = "Jungle Ruins", + description = "The jungle thrives amongst overgrown structures", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 34, + isMap = false, + isHideout = false, + monsterVarieties = { + "Alpha Primate", + "Antlion Charger", + "Bane Sapling", + "Constricted Shambler", + "Constricted Spitter", + "Entwined Hulk", + "Feral Primate", + "Quadrilla", + "Snakethroat Shambler", + }, + bossVarieties = { + "Mighty Silverfist", + }, +} + +worldAreas["G3_4"] = { + name = "The Venom Crypts (Act 3)", + baseName = "The Venom Crypts", + description = "Graves that once held nobility now slither and bite", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 35, + isMap = false, + isHideout = false, + monsterVarieties = { + "Constricted Shambler", + "Constricted Spitter", + "Entrailhome Shambler", + "Entwined Hulk", + "Rotted Rat", + "Scorpion Monkey", + "Slitherspitter", + "Snakethroat Shambler", + }, +} + +worldAreas["G3_5"] = { + name = "Chimeral Wetlands (Act 3)", + baseName = "Chimeral Wetlands", + description = "Where beauty and death become one", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 36, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bloom Serpent", + "Diretusk Boar", + "Ill-fated Explorer", + "Prowling Chimeral", + "River Drake", + }, + bossVarieties = { + "Xyclucian, the Chimera", + }, +} + +worldAreas["G3_6_1"] = { + name = "Jiquani's Machinarium (Act 3)", + baseName = "Jiquani's Machinarium", + description = "Where the Architect of Industry bestowed life unto stone", + tags = { "dungeon", "VaalStrongbox" }, + act = 3, + level = 37, + isMap = false, + isHideout = false, + monsterVarieties = { + "Crawler Sentinel", + "Pale-stitched Stalker", + "Rotted Rat", + "Rusted Dyna Golem", + "Rusted Reconstructor", + "Vaal Skeletal Archer", + "Vaal Skeletal Priest", + "Vaal Skeletal Squire", + "Vaal Skeletal Warrior", + }, + bossVarieties = { + "Blackjaw, the Remnant", + }, +} + +worldAreas["G3_6_2"] = { + name = "Jiquani's Sanctum (Act 3)", + baseName = "Jiquani's Sanctum", + description = "Seat of Jiquani's rise to power", + tags = { "dungeon", "VaalStrongbox" }, + act = 3, + level = 38, + isMap = false, + isHideout = false, + monsterVarieties = { + "Pale-stitched Stalker", + "Prowling Shade", + "Undead Vaal Bladedancer", + "Undead Vaal Guard", + "Vaal Skeletal Archer", + "Vaal Skeletal Priest", + "Vaal Skeletal Squire", + "Vaal Skeletal Warrior", + }, + bossVarieties = { + "Zicoatl, Warden of the Core", + }, +} + +worldAreas["G3_7"] = { + name = "The Azak Bog (Act 3)", + baseName = "The Azak Bog", + description = "Home of the merciless Azak savages", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 36, + isMap = false, + isHideout = false, + monsterVarieties = { + "Azak Brute", + "Azak Fledgling", + "Azak Fleshstabber", + "Azak Mauler", + "Azak Shaman", + "Azak Spearthrower", + "Azak Stalker", + "Azak Throatcutter", + "Azak Torchbearer", + "Chaw Mongrel", + }, + bossVarieties = { + "Ignagduk, the Bog Witch", + }, +} + +worldAreas["G3_8"] = { + name = "The Drowned City (Act 3)", + baseName = "The Drowned City", + description = "Utzaal the drowned is now revealed", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 40, + isMap = false, + isHideout = false, + monsterVarieties = { + "Chyme Skitterer", + "Drowned Crawler", + "Drowned Explorer", + "Filthy Crone", + "Filthy First-born", + "Filthy Lobber", + "Flathead Clubber", + "Flathead Warrior", + "Foul Blacksmith", + "Foul Mauler", + "Foul Sage", + "Hunchback Clubber", + "River Drake", + "River Hag", + }, +} + +worldAreas["G3_9"] = { + name = "The Molten Vault (Act 3)", + baseName = "The Molten Vault", + description = "Forge of the forgotten wealth of Kamasa", + tags = { "dungeon", "VaalStrongbox" }, + act = 3, + level = 41, + isMap = false, + isHideout = false, + monsterVarieties = { + "Gold-Melted Sentinel", + "Gold-Melted Shambler", + "Gold-melted Blacksmith", + "Vaal Embalmed Archer", + "Vaal Embalmed Axeman", + "Vaal Embalmed Bearer", + "Vaal Embalmed Rogue", + "Vaal Embalmed Spearman", + }, + bossVarieties = { + "Mektul, the Forgemaster", + }, +} + +worldAreas["G3_10"] = { + name = "The Trial of Chaos (Act 3)", + baseName = "The Trial of Chaos", + description = "Where the Trialmaster tests challengers in the name of Chaos", + tags = { "dungeon", "VaalStrongbox" }, + act = 3, + level = 38, + isMap = false, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "Uxmal, the Beastlord", + "Chetza, the Feathered Plague", + "Bahlak, the Sky Seer", + "The Trialmaster", + }, +} + +worldAreas["G3_10_Airlock"] = { + name = "The Temple of Chaos (Act 3)", + baseName = "The Temple of Chaos", + description = "Testing grounds for the Vaal High Priests", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 38, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["G3_11"] = { + name = "Apex of Filth (Act 3)", + baseName = "Apex of Filth", + description = "The rot and mire of unspeakable centuries", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 41, + isMap = false, + isHideout = false, + monsterVarieties = { + "Filthy Crone", + "Filthy First-born", + "Filthy Lobber", + "Flathead Clubber", + "Flathead Warrior", + "Flathead Youngling", + "Foul Blacksmith", + "Foul Mauler", + "Foul Sage", + "Hunchback Clubber", + "Pyromushroom Cultivator", + }, + bossVarieties = { + "The Queen of Filth", + }, +} + +worldAreas["G3_12"] = { + name = "Temple of Kopec (Act 3)", + baseName = "Temple of Kopec", + description = "Unfathomable energy resides within the Ziggurat", + tags = { "dungeon", "VaalStrongbox" }, + act = 3, + level = 42, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Miscreation", + "Bloodrite Guard", + "Bloodrite Priest", + "Priest of the Sun", + }, + bossVarieties = { + "Ketzuli, High Priest of the Sun", + }, +} + +worldAreas["G_Endgame_Town"] = { + name = "The Ziggurat Refuge", + baseName = "The Ziggurat Refuge", + description = "Reinforced hideaway from the Cataclysm", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Beetle", + "Adorned Miscreation", + "Adorned Scarab", + "Alpha Primate", + "Ancient Ezomyte", + "Antlion Charger", + "Armoured Rhex", + "Azak Brute", + "Azak Fledgling", + "Azak Fleshstabber", + "Azak Mauler", + "Azak Shaman", + "Azak Spearthrower", + "Azak Stalker", + "Azak Throatcutter", + "Bearer of Penitence", + "Bladelash Transcendent", + "Blood Carrier", + "Blood Collector", + "Blood Cretin", + "Blood Priest", + "Blood Priestess", + "Blood Zealot", + "Bloodrite Guard", + "Bloodrite Priest", + "Bloodthief Queen", + "Bloodthief Wasp", + "Bloom Serpent", + "Bogfelled Commoner", + "Bogfelled Slave", + "Bone Stalker", + "Boulder Ant", + "Bramble Ape", + "Bramble Burrower", + "Bramble Hulk", + "Bramble Rhoa", + "Brimstone Crab", + "Brutal Transcendent", + "Burdened Wretch", + "Burning Dead", + "Chaotic Zealot", + "Chaw Mongrel", + "Chyme Skitterer", + "Constricted Shambler", + "Constricted Spitter", + "Corrupted Corpse", + "Courtesan", + "Crag Leaper", + "Cultist Archer", + "Cultist Brute", + "Cultist Daggerdancer", + "Cultist Warrior", + "Cultist Witch", + "Cultivated Grove", + "Death Knight", + "Decrepit Mercenary", + "Desiccated Lich", + "Diretusk Boar", + "Doryani's Elite", + "Dread Servant", + "Dredge Fiend", + "Drowned", + "Drowned Crawler", + "Drowned Explorer", + "Drudge Osseodon", + "Dune Lurker", + "Entrailhome Shambler", + "Entwined Hulk", + "Eternal Knight", + "Faridun Bladedancer", + "Faridun Butcher", + "Faridun Crawler", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Plaguebringer", + "Faridun Spearman", + "Faridun Swordsman", + "Faridun Wind-slicer", + "Feral Primate", + "Fiery Zealot", + "Filthy Crone", + "Filthy First-born", + "Filthy Lobber", + "Flathead Clubber", + "Flathead Warrior", + "Flathead Youngling", + "Flesh Larva", + "Forgotten Crawler", + "Forgotten Satyr", + "Forgotten Stalker", + "Forsaken Hulk", + "Forsaken Miner", + "Foul Blacksmith", + "Foul Mauler", + "Foul Sage", + "Frost Wraith", + "Fungal Artillery", + "Fungal Proliferator", + "Fungal Rattler", + "Fungal Wolf", + "Fungal Zombie", + "Fused Swordsman", + "Gargoyle Demon", + "Gelid Zealot", + "Gilded Cobra", + "Gold-Melted Sentinel", + "Gold-Melted Shambler", + "Gold-melted Blacksmith", + "Goliath", + "Goliath Transcendent", + "Hunchback Clubber", + "Hyena Demon", + "Ill-fated Explorer", + "Iron Enforcer", + "Iron Guard", + "Iron Sharpshooter", + "Iron Spearman", + "Iron Thaumaturgist", + "Knight-Gaunt", + "Lightning Wraith", + "Living Sand", + "Lost-men Brute", + "Lost-men Necromancer", + "Lost-men Subjugator", + "Lost-men Zealot", + "Mantis Rat", + "Mar Acolyte", + "Maraketh Undead", + "Mud Simulacrum", + "Orok Fleshstabber", + "Orok Hunter", + "Orok Shaman", + "Orok Throatcutter", + "Pack Werewolf", + "Pale-stitched Stalker", + "Plague Harvester", + "Plague Nymph", + "Plague Swarm", + "Porcupine Crab", + "Porcupine Goliath", + "Powered Zealot", + "Priest of the Sun", + "Prowling Chimeral", + "Prowling Shade", + "Pyromushroom Cultivator", + "Quadrilla", + "Quake Golem", + "Rabid Dog", + "Rasp Scavenger", + "Rattling Gibbet", + "Regurgitating Vulture", + "Rhex", + "Ribrattle", + "Risen Arbalest", + "Risen Farmhand", + "Risen Maraketh", + "Risen Rattler", + "Risen Tale-woman", + "River Drake", + "River Hag", + "Rotted Rat", + "Rotten Wolf", + "Rotting Crow", + "Rotting Hulk", + "Rusted Dyna Golem", + "Sabre Spider", + "Sand Spirit", + "Sandflesh Mage", + "Sandflesh Skeleton", + "Sandflesh Warrior", + "Sandscoured Dead", + "Scarecrow Beast", + "Scorpion Monkey", + "Serpent Clan", + "Serpent Shaman", + "Shielded Transcendent", + "Skeleton Spriggan", + "Skitter Golem", + "Skullslinger", + "Slitherspitter", + "Snakethroat Shambler", + "Spinesnatcher", + "Sun Clan Scavenger", + "Surgical Experimentalist", + "Swamp Golem", + "Tarnished Beetle", + "Tarnished Scarab", + "Tendril Prowler", + "Tendril Sentinel", + "Tombshrieker", + "Undead Vaal Bladedancer", + "Undead Vaal Guard", + "Undertaker", + "Vaal Axeman", + "Vaal Embalmed Archer", + "Vaal Embalmed Axeman", + "Vaal Embalmed Bearer", + "Vaal Embalmed Rogue", + "Vaal Embalmed Spearman", + "Vaal Excoriator", + "Vaal Formshifter", + "Vaal Goliath", + "Vaal Guard", + "Vaal Overseer", + "Vaal Skeletal Archer", + "Vaal Skeletal Priest", + "Vaal Skeletal Squire", + "Vaal Skeletal Warrior", + "Vault Lurker", + "Venomous Crab", + "Venomous Crab Matriarch", + "Vile Hag", + "Vile Imp", + "Vile Vulture", + "Viper Legionnaire", + "Walking Goliath", + "Warrior Transcendent", + "Werewolf Prowler", + "Winged Fiend", + "Winged Horror", + "Wretched Rattler", + }, +} + +worldAreas["G3_14"] = { + name = "Utzaal (Act 3)", + baseName = "Utzaal", + description = "The Cradle of Vaal Ambition", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 43, + isMap = false, + isHideout = false, + monsterVarieties = { + "Chaotic Zealot", + "Gelid Zealot", + "Loyal Jaguar", + "Vaal Excoriator", + "Vaal Goliath", + "Vaal Guard", + "Vaal Overseer", + "Viper Legionnaire", + }, + bossVarieties = { + "Viper Napuatzi", + }, +} + +worldAreas["G3_15"] = { + name = "Library of Kamasa (Act 3)", + baseName = "Library of Kamasa", + tags = { "dungeon", "VaalStrongbox" }, + act = 3, + level = 43, + isMap = false, + isHideout = false, + monsterVarieties = { + "Vaal Enforcer", + "Vaal Excoriator", + "Vaal Guard", + "Vaal Overseer", + "Vaal Researcher", + }, +} + +worldAreas["G3_16"] = { + name = "Aggorat (Act 3)", + baseName = "Aggorat", + description = "Salvation sought in beauty and blood", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 44, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bannerbearing Zealot", + "Blood Priest", + "Blood Priestess", + "Blood Zealot", + "Chaotic Zealot", + "Fiery Zealot", + "Gelid Zealot", + "Vaal Axeman", + "Vaal Formshifter", + "Vaal Goliath", + }, +} + +worldAreas["G3_17"] = { + name = "The Black Chambers (Act 3)", + baseName = "The Black Chambers", + description = "Doryani toiled in her name and his own", + tags = { "area_with_water", "VaalStrongbox" }, + act = 3, + level = 45, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bladelash Transcendent", + "Brutal Transcendent", + "Doryani's Elite", + "Fused Swordsman", + "Goliath Transcendent", + "Shielded Transcendent", + "Surgical Experimentalist", + "Warrior Transcendent", + }, + bossVarieties = { + "Doryani, Royal Thaumaturge", + "Doryani's Triumph", + }, +} + +worldAreas["C_G1_town"] = { + name = "Clearfell Encampment (Act 7)", + baseName = "Clearfell Encampment", + description = "A bastion of hope for those who survive", + tags = { }, + act = 7, + level = 51, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["C_G1_1"] = { + name = "The Riverbank (Act 7)", + baseName = "The Riverbank", + description = "The drowned stare through muddied branches", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 45, + isMap = false, + isHideout = false, + monsterVarieties = { + "Drowned", + "Drowned Crawler", + "Porcupine Crab", + "River Hag", + }, + bossVarieties = { + "The Bloated Miller", + }, +} + +worldAreas["C_G1_2"] = { + name = "Clearfell (Act 7)", + baseName = "Clearfell", + description = "A sickness has befallen Ogham", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 45, + isMap = false, + isHideout = false, + monsterVarieties = { + "Drowned", + "Rotten Wolf", + "Vile Hag", + "Vile Imp", + }, + bossVarieties = { + "Beira of the Rotten Pack", + }, +} + +worldAreas["C_G1_3"] = { + name = "Mud Burrow (Act 7)", + baseName = "Mud Burrow", + description = "The tunnels of a tormented creature", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 46, + isMap = false, + isHideout = false, + monsterVarieties = { + "Flesh Larva", + "Mud Simulacrum", + "Plague Nymph", + "Rotted Rat", + "Wretched Rattler", + }, + bossVarieties = { + "The Devourer", + }, +} + +worldAreas["C_G1_4"] = { + name = "The Grelwood (Act 7)", + baseName = "The Grelwood", + description = "Forest of the Old Magicks", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 46, + isMap = false, + isHideout = false, + monsterVarieties = { + "Cultivated Grove", + "Fungal Artillery", + "Fungal Proliferator", + "Fungal Rattler", + "Fungal Zombie", + "Pack Werewolf", + "Skeleton Spriggan", + "Vile Hag", + "Vile Imp", + "Werewolf Prowler", + }, + bossVarieties = { + "The Brambleghast", + }, +} + +worldAreas["C_G1_5"] = { + name = "The Red Vale (Act 7)", + baseName = "The Red Vale", + description = "Haunted battleground of the Phaaryl Wars", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 47, + isMap = false, + isHideout = false, + monsterVarieties = { + "Ancient Ezomyte", + "Bloom Serpent", + "Knight-Gaunt", + "Maw Demon", + "Risen Arbalest", + }, + bossVarieties = { + "The Rust King", + }, +} + +worldAreas["C_G1_6"] = { + name = "The Grim Tangle (Act 7)", + baseName = "The Grim Tangle", + description = "The sickness spreads forth underground", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 47, + isMap = false, + isHideout = false, + monsterVarieties = { + "Fungal Artillery", + "Fungal Proliferator", + "Fungal Rattler", + "Fungal Wolf", + "Fungal Zombie", + }, + bossVarieties = { + "The Rotten Druid", + }, +} + +worldAreas["C_G1_7"] = { + name = "Cemetery of the Eternals (Act 7)", + baseName = "Cemetery of the Eternals", + description = "Built atop the Ezomyte clan graves beneath", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 47, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bearer of Penitence", + "Burdened Wretch", + "Death Knight", + "Frost Wraith", + "Hungering Stalker", + "Risen Rattler", + "Undertaker", + }, + bossVarieties = { + "Lachlann of Endless Lament", + }, +} + +worldAreas["C_G1_8"] = { + name = "Mausoleum of the Praetor (Act 7)", + baseName = "Mausoleum of the Praetor", + description = "Resting place of Draven Sentari", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 48, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Cretin", + "Courtesan", + "Eternal Knight", + "Ghoul Commander", + "Lightning Wraith", + "Risen Rattler", + "Skulking Ghoul", + "Wheelbound Hag", + }, + bossVarieties = { + "Draven, the Eternal Praetor", + }, +} + +worldAreas["C_G1_9"] = { + name = "Tomb of the Consort (Act 7)", + baseName = "Tomb of the Consort", + description = "Resting place of Asinia Sentari", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 48, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bone Stalker", + "Dread Servant", + "Eternal Knight", + "Knight-Gaunt", + "Risen Rattler", + }, + bossVarieties = { + "Asinia, the Praetor's Consort", + }, +} + +worldAreas["C_G1_10"] = { + name = "Root Hollow (Act 7)", + baseName = "Root Hollow", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 51, + isMap = false, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "The Rotten Druid", + }, +} + +worldAreas["C_G1_11"] = { + name = "Hunting Grounds (Act 7)", + baseName = "Hunting Grounds", + description = "Wild bounty of Ogham", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 49, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bramble Ape", + "Bramble Burrower", + "Bramble Hulk", + "Bramble Rhoa", + "Venomous Crab", + "Venomous Crab Matriarch", + }, + bossVarieties = { + "The Crowbell", + }, +} + +worldAreas["C_G1_12"] = { + name = "Freythorn (Act 7)", + baseName = "Freythorn", + description = "The Clanless Enclave", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 49, + isMap = false, + isHideout = false, + monsterVarieties = { + "Cultist Archer", + "Cultist Brute", + "Cultist Daggerdancer", + "Cultist Warrior", + "Cultist Witch", + "Ribrattle", + "Skeleton Spriggan", + "Skullslinger", + "Spinesnatcher", + }, +} + +worldAreas["C_G1_13_1"] = { + name = "Ogham Farmlands (Act 7)", + baseName = "Ogham Farmlands", + description = "Diseased crops of Ogham", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 49, + isMap = false, + isHideout = false, + monsterVarieties = { + "Decrepit Mercenary", + "Iron Guard", + "Iron Thaumaturgist", + "Pack Werewolf", + "Rabid Dog", + "Risen Farmhand", + "Rotting Crow", + "Scarecrow Beast", + "Voracious Werewolf", + "Werewolf Prowler", + }, +} + +worldAreas["C_G1_13_2"] = { + name = "Ogham Village (Act 7)", + baseName = "Ogham Village", + description = "The burning tragedy", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 50, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Collector", + "Blood Cretin", + "Burning Dead", + "Courtesan", + "Decrepit Mercenary", + "Voracious Werewolf", + "Werewolf Prowler", + }, + bossVarieties = { + "The Executioner", + }, +} + +worldAreas["C_G1_14"] = { + name = "The Manor Ramparts (Act 7)", + baseName = "The Manor Ramparts", + description = "Surrounding walls of the Wolf's Den", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 50, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Carrier", + "Blood Collector", + "Blood Cretin", + "Courtesan", + "Death Knight", + "Decrepit Mercenary", + "Gargoyle Demon", + "Iron Guard", + "Iron Spearman", + "Iron Thaumaturgist", + }, +} + +worldAreas["C_G1_15"] = { + name = "Ogham Manor (Act 7)", + baseName = "Ogham Manor", + description = "Den of the Mad Wolf", + tags = { "EzomyteStrongbox" }, + act = 7, + level = 51, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Carrier", + "Blood Collector", + "Blood Cretin", + "Courtesan", + "Iron Enforcer", + "Iron Guard", + "Iron Sharpshooter", + "Iron Spearman", + "Iron Thaumaturgist", + "Tendril Prowler", + "Tendril Sentinel", + }, + bossVarieties = { + "Candlemass, the Living Rite", + "Count Geonor", + }, +} + +worldAreas["C_G2_town"] = { + name = "The Ardura Caravan (Act 8)", + baseName = "The Ardura Caravan", + description = "Pride of Sekhema Asala", + tags = { }, + act = 8, + level = 57, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["C_G2_1"] = { + name = "Vastiri Outskirts (Act 8)", + baseName = "Vastiri Outskirts", + description = "Blood-red and unforgiving sands", + tags = { "MarakethStrongbox" }, + act = 8, + level = 51, + isMap = false, + isHideout = false, + monsterVarieties = { + "Brimstone Crab", + "Crag Leaper", + "Hyena Demon", + "Rotting Hulk", + "Sandscoured Dead", + "Sun Clan Scavenger", + }, + bossVarieties = { + "Rathbreaker", + }, +} + +worldAreas["C_G2_2"] = { + name = "Traitor's Passage (Act 8)", + baseName = "Traitor's Passage", + description = "The pride and fall of Balbala", + tags = { "MarakethStrongbox" }, + act = 8, + level = 52, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Quake Golem", + "Risen Arbalest", + "Risen Maraketh", + "Skitter Golem", + "Tombshrieker", + "Vault Lurker", + }, + bossVarieties = { + "Balbala, the Traitor", + }, +} + +worldAreas["C_G2_3"] = { + name = "The Halani Gates (Act 8)", + baseName = "The Halani Gates", + description = "Gateway of the Second River", + tags = { "MarakethStrongbox" }, + act = 8, + level = 53, + isMap = false, + isHideout = false, + monsterVarieties = { + "Boulder Ant", + "Faridun Bladedancer", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + }, + bossVarieties = { + "Jamanra, the Risen King", + }, +} + +worldAreas["C_G2_3a"] = { + name = "The Halani Gates (Act 8)", + baseName = "The Halani Gates", + description = "Gateway of the Second River", + tags = { "MarakethStrongbox" }, + act = 8, + level = 53, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["C_G2_3s"] = { + name = "The Halani Gates (Act 8)", + baseName = "The Halani Gates", + description = "Gateway of the Second River", + tags = { "MarakethStrongbox" }, + act = 8, + level = 53, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["C_G2_4_1"] = { + name = "Keth (Act 8)", + baseName = "Keth", + description = "Jewel of the Vastiri", + tags = { "MarakethStrongbox" }, + act = 8, + level = 53, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Living Sand", + "Risen Maraketh", + "Serpent Clan", + "Serpent Shaman", + "Tarnished Beetle", + "Tarnished Scarab", + }, + bossVarieties = { + "Kabala, Constrictor Queen", + }, +} + +worldAreas["C_G2_4_2"] = { + name = "The Lost City (Act 8)", + baseName = "The Lost City", + description = "The glory of Keth knew no bounds", + tags = { "MarakethStrongbox" }, + act = 8, + level = 54, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Beetle", + "Adorned Scarab", + "Risen Arbalest", + "Risen Maraketh", + "Serpent Clan", + "Serpent Shaman", + "Tarnished Beetle", + }, +} + +worldAreas["C_G2_4_3"] = { + name = "Buried Shrines (Act 8)", + baseName = "Buried Shrines", + description = "Sands settle where water once flowed", + tags = { "MarakethStrongbox" }, + act = 8, + level = 54, + isMap = false, + isHideout = false, + monsterVarieties = { + "Mar Acolyte", + "Risen Arbalest", + "Risen Maraketh", + "Sand Spirit", + "Vesper Bat", + }, + bossVarieties = { + "Azarian, the Forsaken Son", + }, +} + +worldAreas["C_G2_5_1"] = { + name = "Mastodon Badlands (Act 8)", + baseName = "Mastodon Badlands", + description = "Territory of the Lost-Men", + tags = { "MarakethStrongbox" }, + act = 8, + level = 53, + isMap = false, + isHideout = false, + monsterVarieties = { + "Gilded Cobra", + "Lost-men Brute", + "Lost-men Necromancer", + "Lost-men Zealot", + "Ribrattle", + "Sabre Spider", + "Skullslinger", + "Spinesnatcher", + }, +} + +worldAreas["C_G2_5_2"] = { + name = "The Bone Pits (Act 8)", + baseName = "The Bone Pits", + description = "Necromantic ash tarnish the sands", + tags = { "MarakethStrongbox" }, + act = 8, + level = 54, + isMap = false, + isHideout = false, + monsterVarieties = { + "Drudge Osseodon", + "Gilded Cobra", + "Hyena Demon", + "Lost-men Brute", + "Lost-men Necromancer", + "Lost-men Subjugator", + "Lost-men Zealot", + "Ribrattle", + "Skullslinger", + "Spinesnatcher", + "Sun Clan Scavenger", + }, + bossVarieties = { + "Ekbab, Ancient Steed", + }, +} + +worldAreas["C_G2_6"] = { + name = "Valley of the Titans (Act 8)", + baseName = "Valley of the Titans", + description = "They remain where they slept", + tags = { "MarakethStrongbox" }, + act = 8, + level = 53, + isMap = false, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Dune Lurker", + "Mantis Rat", + "Quake Golem", + "Risen Arbalest", + "Risen Maraketh", + "Skitter Golem", + "Walking Goliath", + }, +} + +worldAreas["C_G2_7"] = { + name = "The Titan Grotto (Act 8)", + baseName = "The Titan Grotto", + description = "Their echoes rattled the world", + tags = { "MarakethStrongbox" }, + act = 8, + level = 54, + isMap = false, + isHideout = false, + monsterVarieties = { + "Goliath", + "Sandflesh Mage", + "Sandflesh Skeleton", + "Sandflesh Warrior", + "Winged Horror", + }, + bossVarieties = { + "Zalmarath, the Colossus", + }, +} + +worldAreas["C_G2_8"] = { + name = "Deshar (Act 8)", + baseName = "Deshar", + description = "The City of the Dead", + tags = { "MarakethStrongbox" }, + act = 8, + level = 56, + isMap = false, + isHideout = false, + monsterVarieties = { + "Maraketh Undead", + "Porcupine Goliath", + "Rasp Scavenger", + "Regurgitating Vulture", + "Sabre Spider", + "Vile Vulture", + }, +} + +worldAreas["C_G2_9_1"] = { + name = "Path of Mourning (Act 8)", + baseName = "Path of Mourning", + description = "They climb to mourn their Honoured Dead", + tags = { "MarakethStrongbox" }, + act = 8, + level = 56, + isMap = false, + isHideout = false, + monsterVarieties = { + "Maraketh Undead", + "Risen Maraketh", + "Risen Tale-woman", + }, +} + +worldAreas["C_G2_9_2_"] = { + name = "The Spires of Deshar (Act 8)", + baseName = "The Spires of Deshar", + description = "Where the Honoured Dead lie buried in the sky", + tags = { "MarakethStrongbox" }, + act = 8, + level = 57, + isMap = false, + isHideout = false, + monsterVarieties = { + "Faridun Bladedancer", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Impaler", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + "Maraketh Undead", + "Winged Fiend", + }, + bossVarieties = { + "Tor Gul, the Defiler", + }, +} + +worldAreas["C_G2_10_1"] = { + name = "Mawdun Quarry (Act 8)", + baseName = "Mawdun Quarry", + description = "The hills of Mawdun became the Faridun foothold", + tags = { "MarakethStrongbox" }, + act = 8, + level = 51, + isMap = false, + isHideout = false, + monsterVarieties = { + "Armoured Rhex", + "Corrupted Corpse", + "Faridun Crawler", + "Forsaken Hulk", + "Forsaken Miner", + "Plague Harvester", + "Plague Swarm", + }, +} + +worldAreas["C_G2_10_2"] = { + name = "Mawdun Mine (Act 8)", + baseName = "Mawdun Mine", + description = "Where metal veins bled for the tools of war", + tags = { "MarakethStrongbox" }, + act = 8, + level = 52, + isMap = false, + isHideout = false, + monsterVarieties = { + "Corrupted Corpse", + "Faridun Crawler", + "Forgotten Crawler", + "Forgotten Satyr", + "Forgotten Stalker", + "Forsaken Miner", + "Mantis Rat", + "Plague Nymph", + }, + bossVarieties = { + "Rudja, the Dread Engineer", + }, +} + +worldAreas["C_G2_11"] = { + name = "The Dreadnought's Wake (Act 8)", + baseName = "The Dreadnought's Wake", + tags = { "MarakethStrongbox" }, + act = 8, + level = 57, + isMap = false, + isHideout = false, + monsterVarieties = { + "Corrupted Corpse", + "Plague Harvester", + "Plague Nymph", + "Plague Swarm", + "Porcupine Goliath", + "Rasp Scavenger", + "Rhex", + }, +} + +worldAreas["C_G2_12_1"] = { + name = "The Dreadnought (Act 8)", + baseName = "The Dreadnought", + description = "War Caravan of the Faridun", + tags = { "MarakethStrongbox" }, + act = 8, + level = 57, + isMap = false, + isHideout = false, + monsterVarieties = { + "Faridun Bladedancer", + "Faridun Crawler", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Plaguebringer", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + "Plague Harvester", + "Plague Swarm", + }, +} + +worldAreas["C_G2_12_2"] = { + name = "Dreadnought Vanguard (Act 8)", + baseName = "Dreadnought Vanguard", + description = "Forward carts of the Risen King", + tags = { "MarakethStrongbox" }, + act = 8, + level = 57, + isMap = false, + isHideout = false, + monsterVarieties = { + "Faridun Bladedancer", + "Faridun Butcher", + "Faridun Fledgling", + "Faridun Heavy Infantry", + "Faridun Infantry", + "Faridun Javelineer", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Spearwoman", + "Faridun Swordsman", + "Faridun Wind-slicer", + }, + bossVarieties = { + "Jamanra, the Abomination", + }, +} + +worldAreas["C_G3_town"] = { + name = "Ziggurat Encampment (Act 9)", + baseName = "Ziggurat Encampment", + description = "A haven provides refuge from the jungle ", + tags = { "area_with_water" }, + act = 9, + level = 64, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["C_G3_1"] = { + name = "Sandswept Marsh (Act 9)", + baseName = "Sandswept Marsh", + description = "Where thick waters stir with the rising dead", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 58, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bloodthief Queen", + "Bloodthief Wasp", + "Bogfelled Commoner", + "Bogfelled Slave", + "Dredge Fiend", + "Orok Fleshstabber", + "Orok Hunter", + "Orok Shaman", + "Orok Throatcutter", + "Rotting Hulk", + }, + bossVarieties = { + "Rootdredge", + }, +} + +worldAreas["C_G3_2_1"] = { + name = "Infested Barrens (Act 9)", + baseName = "Infested Barrens", + description = "Where the jungle gives way to colonies and hives", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 59, + isMap = false, + isHideout = false, + monsterVarieties = { + "Antlion Charger", + "Bane Sapling", + "Diretusk Boar", + "Ill-fated Explorer", + }, +} + +worldAreas["C_G3_2_2"] = { + name = "The Matlan Waterways (Act 9)", + baseName = "The Matlan Waterways", + description = "Seed of Utzaal's birth and death", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 61, + isMap = false, + isHideout = false, + monsterVarieties = { + "Azak Brute", + "Azak Fleshstabber", + "Azak Mongrelmaster", + "Azak Shaman", + "Azak Spearthrower", + "Azak Stalker", + "Azak Throatcutter", + "Chaw Mongrel", + "Chyme Skitterer", + "River Drake", + }, +} + +worldAreas["C_G3_3"] = { + name = "Jungle Ruins (Act 9)", + baseName = "Jungle Ruins", + description = "The jungle thrives amongst overgrown structures", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 58, + isMap = false, + isHideout = false, + monsterVarieties = { + "Alpha Primate", + "Antlion Charger", + "Bane Sapling", + "Constricted Shambler", + "Constricted Spitter", + "Entwined Hulk", + "Feral Primate", + "Quadrilla", + "Snakethroat Shambler", + }, + bossVarieties = { + "Mighty Silverfist", + }, +} + +worldAreas["C_G3_4"] = { + name = "The Venom Crypts (Act 9)", + baseName = "The Venom Crypts", + description = "Graves that once held nobility now slither and bite", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 59, + isMap = false, + isHideout = false, + monsterVarieties = { + "Constricted Shambler", + "Constricted Spitter", + "Entrailhome Shambler", + "Entwined Hulk", + "Rotted Rat", + "Scorpion Monkey", + "Slitherspitter", + "Snakethroat Shambler", + }, +} + +worldAreas["C_G3_5"] = { + name = "Chimeral Wetlands (Act 9)", + baseName = "Chimeral Wetlands", + description = "Where beauty and death become one", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 59, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bloom Serpent", + "Diretusk Boar", + "Ill-fated Explorer", + "Prowling Chimeral", + "River Drake", + }, + bossVarieties = { + "Xyclucian, the Chimera", + }, +} + +worldAreas["C_G3_6_1"] = { + name = "Jiquani's Machinarium (Act 9)", + baseName = "Jiquani's Machinarium", + description = "Where the Architect of Industry bestowed life unto stone", + tags = { "dungeon", "VaalStrongbox" }, + act = 9, + level = 60, + isMap = false, + isHideout = false, + monsterVarieties = { + "Crawler Sentinel", + "Pale-stitched Stalker", + "Rotted Rat", + "Rusted Dyna Golem", + "Rusted Reconstructor", + "Vaal Skeletal Archer", + "Vaal Skeletal Priest", + "Vaal Skeletal Squire", + "Vaal Skeletal Warrior", + }, + bossVarieties = { + "Blackjaw, the Remnant", + }, +} + +worldAreas["C_G3_6_2"] = { + name = "Jiquani's Sanctum (Act 9)", + baseName = "Jiquani's Sanctum", + description = "Seat of Jiquani's rise to power", + tags = { "dungeon", "VaalStrongbox" }, + act = 9, + level = 60, + isMap = false, + isHideout = false, + monsterVarieties = { + "Pale-stitched Stalker", + "Prowling Shade", + "Undead Vaal Bladedancer", + "Undead Vaal Guard", + "Vaal Skeletal Archer", + "Vaal Skeletal Priest", + "Vaal Skeletal Squire", + "Vaal Skeletal Warrior", + }, + bossVarieties = { + "Zicoatl, Warden of the Core", + }, +} + +worldAreas["C_G3_7"] = { + name = "The Azak Bog (Act 9)", + baseName = "The Azak Bog", + description = "Home of the merciless Azak savages", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 60, + isMap = false, + isHideout = false, + monsterVarieties = { + "Azak Brute", + "Azak Fledgling", + "Azak Fleshstabber", + "Azak Mauler", + "Azak Shaman", + "Azak Spearthrower", + "Azak Stalker", + "Azak Throatcutter", + "Azak Torchbearer", + "Chaw Mongrel", + }, + bossVarieties = { + "Ignagduk, the Bog Witch", + }, +} + +worldAreas["C_G3_8"] = { + name = "The Drowned City (Act 9)", + baseName = "The Drowned City", + description = "Utzaal the drowned is now revealed", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 61, + isMap = false, + isHideout = false, + monsterVarieties = { + "Chyme Skitterer", + "Drowned Crawler", + "Drowned Explorer", + "Filthy Crone", + "Filthy First-born", + "Filthy Lobber", + "Flathead Clubber", + "Flathead Warrior", + "Foul Blacksmith", + "Foul Mauler", + "Foul Sage", + "Hunchback Clubber", + "River Drake", + "River Hag", + }, +} + +worldAreas["C_G3_9"] = { + name = "The Molten Vault (Act 9)", + baseName = "The Molten Vault", + description = "Forge of the forgotten wealth of Kamasa", + tags = { "dungeon", "VaalStrongbox" }, + act = 9, + level = 62, + isMap = false, + isHideout = false, + monsterVarieties = { + "Gold-Melted Sentinel", + "Gold-Melted Shambler", + "Gold-melted Blacksmith", + "Vaal Embalmed Archer", + "Vaal Embalmed Axeman", + "Vaal Embalmed Bearer", + "Vaal Embalmed Rogue", + "Vaal Embalmed Spearman", + }, + bossVarieties = { + "Mektul, the Forgemaster", + }, +} + +worldAreas["C_G3_10_Airlock"] = { + name = "The Temple of Chaos (Act 9)", + baseName = "The Temple of Chaos", + description = "Testing grounds for the Vaal High Priests", + tags = { }, + act = 9, + level = 60, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["C_G3_11"] = { + name = "Apex of Filth (Act 9)", + baseName = "Apex of Filth", + description = "The rot and mire of unspeakable centuries", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 61, + isMap = false, + isHideout = false, + monsterVarieties = { + "Filthy Crone", + "Filthy First-born", + "Filthy Lobber", + "Flathead Clubber", + "Flathead Warrior", + "Flathead Youngling", + "Foul Blacksmith", + "Foul Mauler", + "Foul Sage", + "Hunchback Clubber", + "Pyromushroom Cultivator", + }, + bossVarieties = { + "The Queen of Filth", + }, +} + +worldAreas["C_G3_12"] = { + name = "Temple of Kopec (Act 9)", + baseName = "Temple of Kopec", + description = "Unfathomable energy resides within the Ziggurat", + tags = { "dungeon", "VaalStrongbox" }, + act = 9, + level = 62, + isMap = false, + isHideout = false, + monsterVarieties = { + "Adorned Miscreation", + "Bloodrite Guard", + "Bloodrite Priest", + "Priest of the Sun", + }, + bossVarieties = { + "Ketzuli, High Priest of the Sun", + }, +} + +worldAreas["C_G3_14"] = { + name = "Utzaal (Act 9)", + baseName = "Utzaal", + description = "The Cradle of Vaal Ambition", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 62, + isMap = false, + isHideout = false, + monsterVarieties = { + "Chaotic Zealot", + "Gelid Zealot", + "Loyal Jaguar", + "Vaal Excoriator", + "Vaal Goliath", + "Vaal Guard", + "Vaal Overseer", + "Viper Legionnaire", + }, + bossVarieties = { + "Viper Napuatzi", + }, +} + +worldAreas["C_G3_15"] = { + name = "Library of Kamasa (Act 9)", + baseName = "Library of Kamasa", + tags = { "dungeon", "VaalStrongbox" }, + act = 9, + level = 63, + isMap = false, + isHideout = false, + monsterVarieties = { + "Vaal Enforcer", + "Vaal Excoriator", + "Vaal Guard", + "Vaal Overseer", + "Vaal Researcher", + }, +} + +worldAreas["C_G3_16_"] = { + name = "Aggorat (Act 9)", + baseName = "Aggorat", + description = "Salvation sought in beauty and blood", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 63, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bannerbearing Zealot", + "Blood Priest", + "Blood Priestess", + "Blood Zealot", + "Chaotic Zealot", + "Fiery Zealot", + "Gelid Zealot", + "Vaal Axeman", + "Vaal Formshifter", + "Vaal Goliath", + }, +} + +worldAreas["C_G3_17"] = { + name = "The Black Chambers (Act 9)", + baseName = "The Black Chambers", + description = "Doryani toiled in her name and his own", + tags = { "area_with_water", "VaalStrongbox" }, + act = 9, + level = 64, + isMap = false, + isHideout = false, + monsterVarieties = { + "Bladelash Transcendent", + "Brutal Transcendent", + "Doryani's Elite", + "Fused Swordsman", + "Goliath Transcendent", + "Shielded Transcendent", + "Surgical Experimentalist", + "Warrior Transcendent", + }, + bossVarieties = { + "Doryani, Royal Thaumaturge", + "Doryani's Triumph", + }, +} + +worldAreas["MapLeaguePortal"] = { + name = "The Realmgate", + baseName = "The Realmgate", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapVoidReliquary"] = { + name = "The Reliquary Vault (Map)", + baseName = "The Reliquary Vault", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapSpiderJungle"] = { + name = "Spider Jungle (Map)", + baseName = "Spider Jungle", + tags = { "map", "forest", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + }, +} + +worldAreas["MapRustbowl"] = { + name = "Rustbowl (Map)", + baseName = "Rustbowl", + description = "Aeons of wear have rotted steel to its core.", + tags = { "map", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Ancient Ezomyte", + "Risen Arbalest", + }, + bossVarieties = { + "Gozen, Rebellious Rustlord", + }, +} + +worldAreas["MapBackwash"] = { + name = "Backwash (Map)", + baseName = "Backwash", + description = "Humid air chokes and twists everything it touches.", + tags = { "map", "forest_biome", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Filthy Crone", + "Filthy First-born", + "Filthy Lobber", + "Flathead Clubber", + "Flathead Warrior", + "Foul Blacksmith", + "Foul Mauler", + "Foul Sage", + "Pyromushroom Cultivator", + }, + bossVarieties = { + "Yaota, the Loathsome", + }, +} + +worldAreas["MapBurialBog"] = { + name = "Burial Bog (Map)", + baseName = "Burial Bog", + description = "The land returns the dead as easily as it received them.", + tags = { "map", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bogfelled Commoner", + "Bogfelled Slave", + "Dredge Fiend", + }, + bossVarieties = { + "Grudgelash, Vile Thorn", + }, +} + +worldAreas["MapInferno"] = { + name = "Inferno (Map)", + baseName = "Inferno", + tags = { "map", "forest_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Burning Dead", + }, + bossVarieties = { + }, +} + +worldAreas["MapWetlands"] = { + name = "Wetlands (Map)", + baseName = "Wetlands", + description = "Mud and air seethes with warped life.", + tags = { "map", "swamp_biome", "EzomyteStrongbox", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bramble Burrower", + "Venomous Crab Matriarch", + }, + bossVarieties = { + "Gorian, the Moving Earth", + }, +} + +worldAreas["MapBloomingField"] = { + name = "Blooming Field (Map)", + baseName = "Blooming Field", + description = "Bright colours hide the rot beneath.", + tags = { "map", "forest_biome", "grass_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bloom Serpent", + }, + bossVarieties = { + "The Black Crow", + }, +} + +worldAreas["MapCrimsonShores"] = { + name = "Crimson Shores (Map)", + baseName = "Crimson Shores", + description = "Fishermen once reaped a rich bounty here.", + tags = { "map", "water_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Brimstone Crab", + }, + bossVarieties = { + "Rattlecage, the Earthbreaker", + }, +} + +worldAreas["MapCenotes"] = { + name = "Cenotes (Map)", + baseName = "Cenotes", + tags = { "map", "mountain_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bogfelled Commoner", + "Bogfelled Slave", + "Rotting Hulk", + "Swamp Golem", + }, + bossVarieties = { + "Bahlak, the Sky Seer", + }, +} + +worldAreas["MapSavanna"] = { + name = "Savannah (Map)", + baseName = "Savannah", + description = "Wild lands spurn those who claim to rule them.", + tags = { "map", "grass_biome", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Hyena Demon", + "Sun Clan Scavenger", + }, + bossVarieties = { + "Caedron, the Hyena Lord", + }, +} + +worldAreas["MapFortress"] = { + name = "Fortress (Map)", + baseName = "Fortress", + description = "Time overwhelms even the sturdiest walls.", + tags = { "map", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Vaal Skeletal Priest", + "Vaal Skeletal Squire", + }, + bossVarieties = { + "Pirasha, the Forgotten Prisoner", + }, +} + +worldAreas["MapPenitentiary"] = { + name = "Penitentiary (Map)", + baseName = "Penitentiary", + description = "Restless prisoners yearn for freedom.", + tags = { "map", "grass_biome", "ezomyte_city", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Gilded Cobra", + "Lost-men Zealot", + }, + bossVarieties = { + "Incarnation of Death", + }, +} + +worldAreas["MapLostTowers"] = { + name = "Lost Towers (Map)", + baseName = "Lost Towers", + description = "The grandest of monuments, standing proudly before an audience of none.", + tags = { "map", "map_tower", "forest_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Blood Priest", + "Blood Priestess", + "Blood Zealot", + "Vaal Formshifter", + }, + bossVarieties = { + "Chetza, the Feathered Plague", + }, +} + +worldAreas["MapBloodwood"] = { + name = "Bloodwood (Map)", + baseName = "Bloodwood", + description = " Poisoned trees bear pestilent fruits.", + tags = { "map", "forest_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Blood Collector", + "Blood Cretin", + "Courtesan", + }, + bossVarieties = { + "Gorian, the Moving Earth", + }, +} + +worldAreas["MapSandspit"] = { + name = "Sandspit (Map)", + baseName = "Sandspit", + tags = { "map", "water_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Venomous Crab", + "Venomous Crab Matriarch", + }, + bossVarieties = { + }, +} + +worldAreas["MapForge"] = { + name = "Forge (Map)", + baseName = "Forge", + description = "No living hands ever stoked these flames.", + tags = { "map", "mountain_biome", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Goliath", + }, + bossVarieties = { + "Vastweld, the Colossal Guardian", + }, +} + +worldAreas["MapSulphuricCaverns"] = { + name = "Sulphuric Caverns (Map)", + baseName = "Sulphuric Caverns", + description = "Beasts of many kinds sought shelter one final time.", + tags = { "map", "mountain_biome", "swamp_biome", "desert_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Orok Fleshstabber", + "Orok Hunter", + "Orok Shaman", + "Orok Throatcutter", + }, + bossVarieties = { + "The Bone Colossus", + "Lord of the Pit", + }, +} + +worldAreas["MapMire"] = { + name = "Mire (Map)", + baseName = "Mire", + description = "These waters devour the same souls they feed.", + tags = { "map", "forest_biome", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Cultist Archer", + "Cultist Daggerdancer", + }, + bossVarieties = { + "Riona, Winter's Cackle", + }, +} + +worldAreas["MapAugury"] = { + name = "Augury (Map)", + baseName = "Augury", + description = "They watched the birds to foretell what any fool could see.", + tags = { "map", "grass_biome", "forest_biome", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Constricted Spitter", + "Slitherspitter", + }, + bossVarieties = { + "Gressor-Kul, the Apex", + }, +} + +worldAreas["MapWoodland"] = { + name = "Woodland (Map)", + baseName = "Woodland", + description = "The woods give their leaves to the seasons. Man takes the rest.", + tags = { "map", "forest_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Antlion Charger", + "Ill-fated Explorer", + }, + bossVarieties = { + "Tierney, the Hateful", + }, +} + +worldAreas["MapSump"] = { + name = "Sump (Map)", + baseName = "Sump", + description = "Humanity trapped within a cage of desperation and agony.", + tags = { "map", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Diretusk Boar", + "Ill-fated Explorer", + }, + bossVarieties = { + "Brakka, the Withered Crone", + }, +} + +worldAreas["MapWillow"] = { + name = "Willow (Map)", + baseName = "Willow", + description = "Leaves cling to trees as souls cling to life.", + tags = { "map", "forest_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Lightning Wraith", + "Risen Rattler", + }, + bossVarieties = { + "Connal, the Tormented", + }, +} + +worldAreas["MapHive"] = { + name = "Hive (Map)", + baseName = "Hive", + tags = { "map", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bane Sapling", + }, + bossVarieties = { + "The Fungus Behemoth", + }, +} + +worldAreas["MapHeadland"] = { + name = "Headland (Map)", + baseName = "Headland", + description = "Sturdy walls held out an armada, but not the famine it brought.", + tags = { "map", "mountain_biome", "faridun_city", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Pale-stitched Stalker", + }, + bossVarieties = { + "Hask, the Fallen Son", + }, +} + +worldAreas["MapLoftySummit"] = { + name = "Lofty Summit (Map)", + baseName = "Lofty Summit", + description = "The last vestiges of earth, lost beyond the sky.", + tags = { "map", "mountain_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Frost Wraith", + "Risen Rattler", + }, + bossVarieties = { + "Oloton, the Remorseless", + }, +} + +worldAreas["MapNecropolis"] = { + name = "Necropolis (Map)", + baseName = "Necropolis", + description = "Silent stones mark ancient graves and forgotten sorrows.", + tags = { "map", "forest_biome", "ezomyte_city", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Death Knight", + "Risen Rattler", + }, + bossVarieties = { + "Tycho, the Black Praetor", + }, +} + +worldAreas["MapCrypt"] = { + name = "Crypt (Map)", + baseName = "Crypt", + description = "Those killed in battle do not rest peacefully.", + tags = { "map", "mountain_biome", "grass_biome", "desert_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Knight-Gaunt", + "Risen Rattler", + }, + bossVarieties = { + "Meltwax, Mockery of Faith", + }, +} + +worldAreas["MapHiddenGrotto"] = { + name = "Hidden Grotto (Map)", + baseName = "Hidden Grotto", + description = "Shafts of light raise life where they fall.", + tags = { "map", "mountain_biome", "grass_biome", "forest_biome", "swamp_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Quake Golem", + "Skitter Golem", + }, + bossVarieties = { + "Zar Wali, the Bone Tyrant", + }, +} + +worldAreas["MapSteamingSprings"] = { + name = "Steaming Springs (Map)", + baseName = "Steaming Springs", + description = "The tears of a ravaged earth.", + tags = { "map", "mountain_biome", "grass_biome", "forest_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bramble Rhoa", + }, + bossVarieties = { + "Manassa, the Serpent Queen", + }, +} + +worldAreas["MapSeepage"] = { + name = "Seepage (Map)", + baseName = "Seepage", + description = "The fetid home of foul generations.", + tags = { "map", "grass_biome", "forest_biome", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Fungal Artillery", + "Fungal Proliferator", + "Fungal Rattler", + }, + bossVarieties = { + "The Fungus Behemoth", + }, +} + +worldAreas["MapRiverside"] = { + name = "Riverside (Map)", + baseName = "Riverside", + description = "Rushing waters threaten to move the earth.", + tags = { "map", "forest_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Quadrilla", + "Scorpion Monkey", + }, + bossVarieties = { + "Zekoa, the Headcrusher", + }, +} + +worldAreas["MapRavine"] = { + name = "Ravine (Map)", + baseName = "Ravine", + description = "A wound carved into the world, never to heal.", + tags = { "map", "mountain_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Constricted Spitter", + "Snakethroat Shambler", + }, + bossVarieties = { + "Tetzcatl, the Blazing Guardian", + }, +} + +worldAreas["MapSpiderWoods"] = { + name = "Spider Woods (Map)", + baseName = "Spider Woods", + description = "Vast lairs of silk span the treetops.", + tags = { "map", "forest_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Vault Lurker", + }, + bossVarieties = { + "Rootgrasp, the Hateful Forest", + }, +} + +worldAreas["MapAbyss"] = { + name = "Abyss (Map)", + baseName = "Abyss", + description = "Darkness enshrouds these endless chasms.", + tags = { "map", "mountain_biome", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Mar Acolyte", + "Risen Arbalest", + "Risen Maraketh", + }, + bossVarieties = { + "Zar Wali, the Bone Tyrant", + }, +} + +worldAreas["MapGrimhaven"] = { + name = "Grimhaven (Map)", + baseName = "Grimhaven", + description = "Avarice in the conqueror builds contempt among the conquered.", + tags = { "map", "grass_biome", "ezomyte_city", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Decrepit Mercenary", + "Iron Thaumaturgist", + }, + bossVarieties = { + "Saphira, The Dread Consort", + }, +} + +worldAreas["MapVaalVillage"] = { + name = "Vaal Village (Map)", + baseName = "Vaal Village", + description = "Vice wears a mask of simplicity.", + tags = { "map", "swamp_biome", "vaal_city", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Vaal Goliath", + }, + bossVarieties = { + }, +} + +worldAreas["MapVaalOutskirts"] = { + name = "Vaal Outskirts (Map)", + baseName = "Vaal Outskirts", + tags = { "map", "lightning", "maraketh", "bloodbather", "area_with_water", "machinarium", "giant", "earth_elemental", "construct", "bones", "reptile_beast", "beach", "vaal", "devourer", "rodent_beast", "insect", "demon", "rust", "cultist", "mutewind", "avian_beast", "spider", "stone_construct", "corrupted", "chaos", "gardens", "desert_area", "inca", "forest", "undead", "mammal_beast", "primate_beast", "cenobite", "amphibian_beast", "skeleton", "snake", "cavern", "feline_beast", "crustacean_beast", "canine_beast", "urban", "cold", "fire", "swamp", "ghost", "werewolf" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + }, +} + +worldAreas["MapSlick"] = { + name = "Slick (Map)", + baseName = "Slick", + tags = { "map", "mountain_biome", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Undead Vaal Guard", + }, + bossVarieties = { + "Vorrik, The Infernal Engineer", + }, +} + +worldAreas["MapVaalCity"] = { + name = "Vaal City (Map)", + baseName = "Vaal City", + description = "Hubris convinces men they can survive the mistakes of their forebears.", + tags = { "map", "swamp_biome", "vaal_city", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Viper Legionnaire", + }, + bossVarieties = { + "Viper Napuatzi", + }, +} + +worldAreas["MapSteppe"] = { + name = "Steppe (Map)", + baseName = "Steppe", + tags = { "map", "grass_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Diretusk Boar", + }, + bossVarieties = { + "Gozen, Rebellious Rustlord", + }, +} + +worldAreas["MapSwampTower"] = { + name = "Sinking Spire (Map)", + baseName = "Sinking Spire", + description = "This Vaal structure is not lost in the jungle. Not yet.", + tags = { "map", "swamp_biome", "map_tower", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Filthy Crone", + "Flathead Clubber", + "Hunchback Clubber", + }, + bossVarieties = { + "Stormgore", + }, +} + +worldAreas["MapRockpools"] = { + name = "Rockpools (Map)", + baseName = "Rockpools", + tags = { "map", "forest_biome", "swamp_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Constricted Shambler", + "Constricted Spitter", + "Snakethroat Shambler", + }, + bossVarieties = { + }, +} + +worldAreas["MapCreek"] = { + name = "Creek (Map)", + baseName = "Creek", + description = "Dark energies congeal the lifeblood of the forest.", + tags = { "map", "forest_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "River Drake", + }, + bossVarieties = { + "Tierney, the Hateful", + }, +} + +worldAreas["MapOutlands"] = { + name = "Outlands (Map)", + baseName = "Outlands", + description = "Stone shelters brace against the doom of the desert.", + tags = { "map", "desert_biome", "faridun_city", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Faridun Heavy Infantry", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Swordsman", + }, +} + +worldAreas["MapBastille"] = { + name = "Bastille (Map)", + baseName = "Bastille", + description = "An orchestra of chains and screams produces a discordant cacophony.", + tags = { "map", "mountain_biome", "grass_biome", "desert_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Decrepit Mercenary", + "Iron Guard", + }, + bossVarieties = { + "Tierney, the Hateful", + }, +} + +worldAreas["MapDecay"] = { + name = "Decay (Map)", + baseName = "Decay", + description = "Spores dance through the air in search of new hosts.", + tags = { "map", "grass_biome", "forest_biome", "swamp_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Fungal Artillery", + "Fungal Proliferator", + "Fungal Zombie", + }, + bossVarieties = { + "The Fungus Behemoth", + }, +} + +worldAreas["MapMineshaft"] = { + name = "Mineshaft (Map)", + baseName = "Mineshaft", + description = "A dark labyrinth of steel and stone.", + tags = { "map", "mountain_biome", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Forsaken Miner", + }, + bossVarieties = { + "Vorrik, The Infernal Engineer", + }, +} + +worldAreas["MapDeserted"] = { + name = "Deserted (Map)", + baseName = "Deserted", + description = "A city ravaged by time and sands.", + tags = { "map", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Desiccated Lich", + "Living Sand", + }, + bossVarieties = { + "Lord of the Pit", + }, +} + +worldAreas["MapOasis"] = { + name = "Oasis (Map)", + baseName = "Oasis", + description = "Hidden amongst sunbleached wastes lies a mockery of paradise.", + tags = { "map", "desert_biome", "faridun_city", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Faridun Heavy Infantry", + "Faridun Neophyte", + "Faridun Spearman", + "Faridun Swordsman", + }, + bossVarieties = { + "Ishtaroth, the Perennial", + }, +} + +worldAreas["MapBastion"] = { + name = "Bastion (Map)", + baseName = "Bastion", + tags = { "map", "faridun_city", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + }, +} + +worldAreas["MapRefuge"] = { + name = "Refuge (Map)", + baseName = "Refuge", + tags = { "map", "undead", "mammal_beast", "forest_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + }, +} + +worldAreas["MapAlpineRidge"] = { + name = "Alpine Ridge (Map)", + baseName = "Alpine Ridge", + description = "The path grows treacherous as the world falls away.", + tags = { "map", "mountain_biome", "map_tower", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Winged Fiend", + }, + bossVarieties = { + "Ignatia, the Flame-Sworn", + "Gelida, the Frost-Tongue", + }, +} + +worldAreas["MapSunTemple"] = { + name = "Sun Temple (Map)", + baseName = "Sun Temple", + description = "Wet stone emanates an inner warmth. Vaal brilliance lies in wait.", + tags = { "map", "vaal_city", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bloodrite Guard", + "Bloodrite Priest", + "Priest of the Sun", + }, + bossVarieties = { + "Tonqui, Seer of the Sun", + }, +} + +worldAreas["MapChannel"] = { + name = "Channel (Map)", + baseName = "Channel", + description = "The waters have returned, but no empire remains to greet them.", + tags = { "map", "desert_biome", "faridun_city", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Mar Acolyte", + "Sand Spirit", + }, + bossVarieties = { + "Hask, the Fallen Son", + }, +} + +worldAreas["MapVaalFoundry"] = { + name = "Vaal Foundry (Map)", + baseName = "Vaal Foundry", + description = "The cult of Kamasa exploited Utzaal long before its fall.", + tags = { "map", "vaal_city", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Gold-Melted Sentinel", + "Gold-Melted Shambler", + "Gold-melted Blacksmith", + }, + bossVarieties = { + "Gulzal, the Living Furnace ", + }, +} + +worldAreas["MapVaalFactory"] = { + name = "Vaal Factory (Map)", + baseName = "Vaal Factory", + description = "Remnants of Vaal artifice still remain.", + tags = { "map", "vaal_city", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "Tetzcatl, the Blazing Guardian", + }, +} + +worldAreas["MapMesa"] = { + name = "Mesa (Map)", + baseName = "Mesa", + description = "Bleak heights overlook a devastated land.", + tags = { "map", "map_tower", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Hyena Demon", + "Sun Clan Scavenger", + }, + bossVarieties = { + "Karash, The Dune Dweller", + }, +} + +worldAreas["MapBluff"] = { + name = "Bluff (Map)", + baseName = "Bluff", + description = "Life still clings to the highest places.", + tags = { "map", "map_tower", "grass_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Constricted Spitter", + "Entrailhome Shambler", + "Slitherspitter", + }, + bossVarieties = { + "Gressor-Kul, the Apex", + }, +} + +worldAreas["MapPerch"] = { + name = "Perch (Map)", + baseName = "Perch", + tags = { "map", "mountain_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + }, +} + +worldAreas["MapUniqueUntaintedParadise"] = { + name = "Untainted Paradise (Map)", + baseName = "Untainted Paradise", + description = "Life grows strong in this realm of plenty.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bramble Ape", + "Bramble Burrower", + "Bramble Hulk", + "Bramble Rhoa", + "Caustic Crab", + "Quill Crab", + }, +} + +worldAreas["MapUniqueVault"] = { + name = "Vaults of Kamasa (Map)", + baseName = "Vaults of Kamasa", + description = "By that era, Kamasa was just a name. Gold was their true god.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueCastaway"] = { + name = "Castaway (Map)", + baseName = "Castaway", + description = "Hulls crash and splinter upon the shores.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bloated Anchorman", + "Drowned Bearer", + "Drowned Crawler", + "Drowned Explorer", + "Gull Shrike", + "Man o' War", + "Rotting Cannoneer", + "Rotting Demolitionist", + "Rotting Grenadier", + "Rotting Soulcatcher", + "Searot Ensnarer", + "Searot Harpooner", + "Searot Skeleton", + "Searot Sniper", + }, + bossVarieties = { + "Torrek of the Drowned Fleet", + }, +} + +worldAreas["MapUniqueMegalith"] = { + name = "The Phaaryl Megalith (Map)", + baseName = "The Phaaryl Megalith", + description = "The songs tell of a great thunderstorm that ravaged the valley. A beleaugered tribe appeared in its wake, seeking refuge, and bringing knowledge of runes.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Ancient Ezomyte", + "Pack Werewolf", + "Risen Arbalest", + "Skeleton Spriggan", + "Vile Hag", + "Vile Imp", + "Werewolf Prowler", + }, +} + +worldAreas["MapUniqueLake"] = { + name = "The Fractured Lake (Map)", + baseName = "The Fractured Lake", + description = "A mirror is a perfect prison for one's sense of self... until it cracks.", + tags = { "map", "water_biome" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueSelenite"] = { + name = "The Silent Cave (Map)", + baseName = "The Silent Cave", + description = "The prismatic patterns of Time shimmer and coalesce in vast geodes hidden from sight.", + tags = { "map", "mountain_biome" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant01_Chimeral"] = { + name = "Merchant's Campsite (Map)", + baseName = "Merchant's Campsite", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant01_Oasis"] = { + name = "Merchant's Campsite (Map)", + baseName = "Merchant's Campsite", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant01_Sandswept"] = { + name = "Merchant's Campsite (Map)", + baseName = "Merchant's Campsite", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant02_Crimson"] = { + name = "Merchant's Campsite (Map)", + baseName = "Merchant's Campsite", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant02_Farmland"] = { + name = "Merchant's Campsite (Map)", + baseName = "Merchant's Campsite", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant02_Riverbank"] = { + name = "Merchant's Campsite (Map)", + baseName = "Merchant's Campsite", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant03_Beach"] = { + name = "Moment of Zen (Map)", + baseName = "Moment of Zen", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant03_Tropical"] = { + name = "Moment of Zen (Map)", + baseName = "Moment of Zen", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant03_Raft"] = { + name = "Moment of Zen (Map)", + baseName = "Moment of Zen", + description = "A travelling merchant offers wares in perilous times.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueMerchant04_PirateShip"] = { + name = "The Voyage (Map)", + baseName = "The Voyage", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapUniqueWildwood"] = { + name = "The Viridian Wildwood (Map)", + baseName = "The Viridian Wildwood", + description = "As separate worlds draw ever closer, the Nameless gather at the edge of existence.", + tags = { "map" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + "Cultist Archer", + "Cultist Brute", + "Cultist Daggerdancer", + "Cultist Warrior", + "Cultist Witch", + "Forgotten Stag", + "Nameless Burrower", + "Nameless Dweller", + "Nameless Horror", + "Nameless Hulk", + "Nameless Lurker", + "Nameless Vermin", + "Treant Foulspawn", + "Treant Fungalreaver", + "Treant Hookhorror", + "Treant Mystic", + "Treant Sage", + "Treant Spriggan", + }, +} + +worldAreas["MapUberBoss_IronCitadel"] = { + name = "The Iron Citadel (Map)", + baseName = "The Iron Citadel", + description = "A heart of corruption, borne of steel.", + tags = { "map", "ezomyte_city", "EzomyteStrongbox" }, + act = 10, + level = 80, + isMap = true, + isHideout = false, + monsterVarieties = { + "Iron Sharpshooter", + "Iron Spearman", + }, + bossVarieties = { + "Count Geonor", + "Geonor, the Putrid Wolf", + }, +} + +worldAreas["MapUberBoss_CopperCitadel"] = { + name = "The Copper Citadel (Map)", + baseName = "The Copper Citadel", + description = "A heart of corruption, borne of copper.", + tags = { "map", "faridun_city", "MarakethStrongbox" }, + act = 10, + level = 80, + isMap = true, + isHideout = false, + monsterVarieties = { + "Faridun Butcher", + "Faridun Infantry", + }, + bossVarieties = { + "Jamanra, the Abomination", + }, +} + +worldAreas["MapUberBoss_StoneCitadel"] = { + name = "The Stone Citadel (Map)", + baseName = "The Stone Citadel", + description = "A heart of corruption, borne of stone.", + tags = { "map", "vaal_city", "VaalStrongbox" }, + act = 10, + level = 80, + isMap = true, + isHideout = false, + monsterVarieties = { + "Bladelash Transcendent", + "Brutal Transcendent", + "Surgical Experimentalist", + "Warrior Transcendent", + }, + bossVarieties = { + "Doryani, Royal Thaumaturge", + "Doryani's Triumph", + }, +} + +worldAreas["MapUberBoss_Monolith"] = { + name = "The Burning Monolith (Map)", + baseName = "The Burning Monolith", + description = "Flaming rite of the Fourth Edict", + tags = { "map", "lightning", "maraketh", "bloodbather", "area_with_water", "machinarium", "giant", "earth_elemental", "construct", "bones", "reptile_beast", "beach", "vaal", "devourer", "rodent_beast", "insect", "demon", "rust", "cultist", "mutewind", "avian_beast", "spider", "stone_construct", "corrupted", "chaos", "gardens", "desert_area", "inca", "forest", "undead", "mammal_beast", "primate_beast", "cenobite", "amphibian_beast", "skeleton", "snake", "cavern", "feline_beast", "crustacean_beast", "canine_beast", "urban", "cold", "fire", "swamp", "ghost", "werewolf" }, + act = 10, + level = 80, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "The Arbiter of Ash", + }, +} + +worldAreas["ExpeditionLogBook_Peninsula"] = { + name = "Craggy Peninsula", + baseName = "Craggy Peninsula", + tags = { "area_with_water", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionLogBook_Tropical"] = { + name = "Lush Isle", + baseName = "Lush Isle", + tags = { "area_with_water", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionLogBook_Tundra"] = { + name = "Frigid Bluffs", + baseName = "Frigid Bluffs", + tags = { "area_with_water", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + "Blood Zealot", + "Gelid Zealot", + }, +} + +worldAreas["ExpeditionLogBook_Atoll"] = { + name = "Barren Atoll", + baseName = "Barren Atoll", + tags = { "area_with_water", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionLogBook_Digsite"] = { + name = "Abandonded Excavation", + baseName = "Abandonded Excavation", + tags = { "area_with_water", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionSubArea_Cavern"] = { + name = "Smuggler's Den", + baseName = "Smuggler's Den", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionSubArea_Kalguur"] = { + name = "Kalguuran Tomb", + baseName = "Kalguuran Tomb", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionSubArea_OlrothBoss"] = { + name = "Kalguuran Tomb", + baseName = "Kalguuran Tomb", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "Olroth, Origin of the Fall", + }, +} + +worldAreas["ExpeditionSubArea_Shrike"] = { + name = "Rancid Nest", + baseName = "Rancid Nest", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionSubArea_Siren"] = { + name = "Hidden Aquifer", + baseName = "Hidden Aquifer", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["ExpeditionSubArea_Volcano"] = { + name = "Sulphur Mines", + baseName = "Sulphur Mines", + tags = { }, + act = 10, + level = 65, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["Delirium_Act1Town"] = { + name = "Clearfell Lumbermill", + baseName = "Clearfell Lumbermill", + tags = { }, + act = 10, + level = 80, + isMap = false, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["BreachDomain_01"] = { + name = "Twisted Domain", + baseName = "Twisted Domain", + tags = { }, + act = 10, + level = 80, + isMap = false, + isHideout = false, + monsterVarieties = { + "It That Controls", + "It That Crawls", + "It That Creeps", + "It That Grasps", + "It That Guards", + "It That Hates", + "It That Hunts", + "It That Lashes", + "It That Shreds", + "It That Stalks", + "It That Watches", + }, + bossVarieties = { + "Xesht, We That Are One", + }, +} + +worldAreas["RitualLeagueBoss"] = { + name = "Crux of Nothingness (Map)", + baseName = "Crux of Nothingness", + tags = { "map" }, + act = 10, + level = 80, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "The King in the Mists", + }, +} + +worldAreas["MapHideoutFelled_Claimable"] = { + name = "Felled Hideout (Map)", + baseName = "Felled Hideout", + description = "A fortress of fallen wood.", + tags = { "map", "forest_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapHideoutLimestone_Claimable"] = { + name = "Limestone Hideout (Map)", + baseName = "Limestone Hideout", + description = "A forgotten grotto, lost to the world.", + tags = { "map", "water_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapHideoutShrine_Claimable"] = { + name = "Shrine Hideout (Map)", + baseName = "Shrine Hideout", + description = "A fragment of a glorious past.", + tags = { "map", "desert_biome", "MarakethStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapHideoutCanal_Claimable"] = { + name = "Canal Hideout (Map)", + baseName = "Canal Hideout", + description = "A moment in time, on the eve of the end.", + tags = { "map", "grass_biome", "VaalStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapAzmerianRanges"] = { + name = "Azmerian Ranges (Map)", + baseName = "Azmerian Ranges", + tags = { "map", "forest_biome", "mountain_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "The King in the Mists", + "The Brambleghast", + }, +} + +worldAreas["MapTrenches"] = { + name = "Trenches (Map)", + baseName = "Trenches", + tags = { "map", "forest_biome", "swamp_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "Gorian, the Moving Earth", + }, +} + +worldAreas["MapTrenches_Noboss"] = { + name = "Trenches (Map)", + baseName = "Trenches", + description = "The Cataclysm tore the land asunder.", + tags = { "map", "forest_biome", "swamp_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, +} + +worldAreas["MapFrozenFalls"] = { + name = "Frozen Falls (Map)", + baseName = "Frozen Falls", + description = "Beware a chill colder than death itself.", + tags = { "map", "mountain_biome", "water_biome", "EzomyteStrongbox" }, + act = 10, + level = 65, + isMap = true, + isHideout = false, + monsterVarieties = { + }, + bossVarieties = { + "Riona, Winter's Cackle", + }, +} + +return worldAreas diff --git a/src/Export/Classes/GGPKData.lua b/src/Export/Classes/GGPKData.lua index 06e6427557..6daa475a45 100644 --- a/src/Export/Classes/GGPKData.lua +++ b/src/Export/Classes/GGPKData.lua @@ -306,6 +306,21 @@ function GGPKClass:GetNeededFiles() "Data/PlayerMinionIntrinsicStats.dat", "Data/MonsterCategories.dat", "Data/ActiveSkillRequirements.dat", + "Data/ArchnemesisMods.dat", + "Data/MonsterPackEntries.dat", + "Data/MonsterPacks.dat", + "Data/WorldAreas.dat", + "Data/SpectreOverrides.dat", + "Data/MonsterProjectileAttack.dat", + "Data/MonsterProjectileSpell.dat", + "Data/MonsterMortar.dat", + "Data/EndGameMaps.dat", + "Data/EndGameMapBiomes.dat", + "Data/EndGameMapPins.dat", + "Data/EndGameMapContentSet.dat", + "Data/EndGameMapContent.dat", + "Data/EndGameMapLocation.dat", + "Data/StrongBoxPacks.dat", } local csdFiles = { "^Metadata/StatDescriptions/specific_skill_stat_descriptions/\\w+.csd$", diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt new file mode 100644 index 0000000000..1bd722a3e5 --- /dev/null +++ b/src/Export/Minions/SpectreList.txt @@ -0,0 +1,927 @@ +-- This file is automatically generated, do not edit! +-- Gem data (c) Grinding Gear Games + +-- Some monsters have not been imported into PoB, as they have Spectre flag but they are not actually spectres in game for some reason. +-- Eg. Delirium monsters like Rage/Malice/Disgust. Either we are missing a flag, or its done on their side somewhere. + +-- All Spectre Names -- +-- This is a full list of all Spectres with basic filtering.-- + +Metadata/Monsters/Monkeys/MonkeyJungle ---- Feral Primate +Metadata/Monsters/BloodChieftain/MonkeyChiefJungle ---- Alpha Primate +Metadata/Monsters/InsectMinion/InsectTest ---- Testling +Metadata/Monsters/Spiker/Spiker3_ ---- Porcupine Goliath +Metadata/Monsters/MudBurrower/BrambleBurrower ---- Bramble Burrower +Metadata/Monsters/StonebackRhoa/BrambleRhoa ---- Bramble Rhoa +Metadata/Monsters/Wraith/WraithSpookyCold ---- Frost Wraith +Metadata/Monsters/Wraith/WraithSpookyLightning ---- Lightning Wraith +Metadata/Monsters/TheCountsGuardEliteCorruptedMageLessCorrupted/CorruptedEliteGuard ---- Iron Thaumaturgist +Metadata/Monsters/TheCountsEliteGuardCorrupted/VariantB/CorruptedEliteToothy ---- Iron Guard +Metadata/Monsters/TheCountsEliteGuardCorrupted/VariantA/CorruptedEliteSpear_ ---- Iron Spearman +Metadata/Monsters/TheCountsEliteGuardCorrupted/Ranged/CorruptedEliteRanger_ ---- Iron Sharpshooter +Metadata/Monsters/TheCountsEliteGuardCorrupted/MeleeVariantB/CorruptedEliteBloater ---- Iron Enforcer +Metadata/Monsters/MudBurrower/MudBurrowerTailBoss_ ---- The Devourer +Metadata/Monsters/FungusZombie/FungusZombieMedium ---- Fungal Zombie +Metadata/Monsters/FungusZombie/FungusZombieFungalmancer ---- Fungal Proliferator +Metadata/Monsters/MudGolem/MudGolem ---- Mud Simulacrum +Metadata/Monsters/MudGolem/SandGolem ---- Living Sand +Metadata/Monsters/BitterGuy/BitterGuyWifeGhost ---- Isabel, Mourning Wife +Metadata/Monsters/BitterGuy/BitterGuyChild1Surge_ ---- Calum, Weeping Child +Metadata/Monsters/BitterGuy/BitterGuyChild2Surge ---- Torcall, Sobbing Child +Metadata/Monsters/QuillCrab/QuillCrab ---- Porcupine Crab +Metadata/Monsters/QuillCrab/QuillCrabPoison ---- Venomous Crab +Metadata/Monsters/QuillCrab/QuillCrabBigPoison_ ---- Venomous Crab Matriarch +Metadata/Monsters/QuillCrab/QuillCrabTropical ---- Quill Crab +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmed ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryUnarmed ---- Lumbering Dead +Metadata/Monsters/Urchins/SlingUrchin1 ---- Vile Imp +Metadata/Monsters/Hags/UrchinHag1 ---- Vile Hag +Metadata/Monsters/Hags/TrenchHag ---- River Hag +Metadata/Monsters/Skeletons/FungalSkeletonOneHandSword ---- Fungal Rattler +Metadata/Monsters/Skeletons/RetchSkeletonOneHandSword ---- Wretched Rattler +Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeSpectre ---- Flesh Larva +Metadata/Monsters/Werewolves/WerewolfPack1 ---- Pack Werewolf +Metadata/Monsters/Werewolves/WerewolfMoonClan1 ---- Voracious Werewolf +Metadata/Monsters/Werewolves/WerewolfProwler1 ---- Werewolf Prowler +Metadata/Monsters/Werewolves/WerewolfProwlerRed1 ---- Tendril Prowler +Metadata/Monsters/Stalker/Stalker ---- Hungering Stalker +Metadata/Monsters/BloodMonsters/BloodCourtesan1 ---- Courtesan +Metadata/Monsters/BloodMonsters/BloodCarrier1 ---- Blood Carrier +Metadata/Monsters/BloodMonsters/BloodCretin1 ---- Blood Cretin +Metadata/Monsters/BloodMonsters/BloodCollector1__ ---- Blood Collector +Metadata/Monsters/Knight/DeathKnight1 ---- Death Knight +Metadata/Monsters/Gargoyle/GargoyleGolemRed ---- Gargoyle Demon +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxe__ ---- Decrepit Mercenary +Metadata/Monsters/Crow/CrowCarrion ---- Rotting Crow +Metadata/Monsters/BrambleHulk/BrambleHulk1 ---- Bramble Hulk +Metadata/Monsters/Ghouls/GhoulCommander ---- Ghoul Commander +Metadata/Monsters/Bird/MutantBird ---- Scourge of the Skies +Metadata/Monsters/Bird/MutantBirdDog ---- Flesh Pup +Metadata/Monsters/Ghouls/Ghoul ---- Skulking Ghoul +Metadata/Monsters/Skeletons/Rusted/RustedSkeletonOneHandSwordShield ---- Rust Skeleton +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonUnarmed ---- Risen Maraketh +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSword ---- Ancient Ezomyte +Metadata/Monsters/Zombies/Fungal/FungalArtillery1__ ---- Fungal Artillery +Metadata/Monsters/Wretches/CoffinWretch1 ---- Undertaker +Metadata/Monsters/Wretches/StatueWretch ---- Burdened Wretch +Metadata/Monsters/Wretches/StatueWretchElite ---- Bearer of Penitence +Metadata/Monsters/Frog/PaleFrog1 ---- Maw Demon +Metadata/Monsters/ReliquaryMonster/PitCrawler1 ---- Pit Crawler +Metadata/Monsters/BoneStalker/TombStalker1 ---- Bone Stalker +Metadata/Monsters/Sentinels/TendrilSentinel1__ ---- Tendril Sentinel +Metadata/Monsters/Wolves/RottenWolf1_ ---- Rotten Wolf +Metadata/Monsters/Wolves/FungalWolf1_ ---- Fungal Wolf +Metadata/Monsters/Skeletons/Basic/GraveSkeletonUnarmed ---- Risen Rattler +Metadata/Monsters/SnakeFlowerMan/BloomSerpent1 ---- Bloom Serpent +Metadata/Monsters/Zombies/Farmer/FarmerZombieMedium ---- Risen Farmhand +Metadata/Monsters/Zombies/Burned/BurnedLumberjackUnarmed ---- Burning Dead +Metadata/Monsters/Monkeys/Bramble/BrambleMonkey1 ---- Bramble Ape +Metadata/Monsters/RisenArbalest__ ---- Risen Arbalest +Metadata/Monsters/Bugbot/BugbotRockyNoEmerge ---- Skitter Golem +Metadata/Monsters/BoneCultists/BoneCultist_Zealots/FarudinLocustWarlock ---- Faridun Plaguebringer +Metadata/Monsters/Mutewind/MutewindManDualSword ---- Faridun Swordsman +Metadata/Monsters/Mutewind/MutewindMan2HSpear ---- Faridun Spearman +Metadata/Monsters/Mutewind/MutewindManSpearShield_ ---- Faridun Heavy Infantry +Metadata/Monsters/Mutewind/MutewindWomanDualSword ---- Faridun Bladedancer +Metadata/Monsters/Mutewind/MutewindWomanJavelin ---- Faridun Javelineer +Metadata/Monsters/Mutewind/MutewindWomanSpearShield ---- Faridun Infantry +Metadata/Monsters/Mutewind/MutewindBoy ---- Faridun Neophyte +Metadata/Monsters/Mutewind/MutewindGirl ---- Faridun Fledgling +Metadata/Monsters/Mutewind/MutewindWomanSpearSandCrusted ---- Faridun Spearwoman +Metadata/Monsters/Mutewind/MutewindWomanDualDaggerSandCrusted ---- Faridun Wind-slicer +Metadata/Monsters/FaridunLizards/FaridunLizard_ ---- Rhex +Metadata/Monsters/FaridunLizards/FaridunLizard_Armoured_ ---- Armoured Rhex +Metadata/Monsters/Mutewind/MutewindBanditExecutioner ---- Faridun Butcher +Metadata/Monsters/Parasites/FishParasite ---- Chyme Skitterer +Metadata/Monsters/Parasites/PirateFishParasite ---- Abyss Fish +Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSword ---- Unearthed Skeletal Swordsman +Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSwordShield ---- Unearthed Skeletal Warrior +Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonBow_ ---- Unearthed Skeletal Archer +Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionBasicZombie ---- Unearthed Zombie +Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionZombieLarge ---- Unearthed Rampager +Metadata/Monsters/LeagueExpeditionNew/MercurialArmour/MercurialArmourCaster ---- Unearthed Runecaster +Metadata/Monsters/LeagueExpeditionNew/MercurialArmour/MercurialArmourAxeShield ---- Unearthed Soldier +Metadata/Monsters/LeagueExpeditionNew/Urchin/ExpeditionUrchin ---- Unearthed Urchin +Metadata/Monsters/LeagueExpeditionNew/Arbalest/ExpeditionArbalest ---- Black Scythe Arbalist +Metadata/Monsters/LeagueExpeditionNew/DeathKnight/ExpeditionDeathKnight ---- Knight of the Sun +Metadata/Monsters/LeagueExpeditionNew/VaalArmour/ExpeditionArmourCaster ---- Runed Knight +Metadata/Monsters/LeagueExpeditionNew/Golemancer/ExpeditionGolemancer ---- Priest of the Chalice +Metadata/Monsters/LeagueExpeditionNew/BoneCultist/ExpeditionBoneCultist ---- Druid of the Broken Circle +Metadata/Monsters/LeagueExpeditionNew/RatMonster/ExpeditionRat ---- Druidic Familiar +Metadata/Monsters/LeagueExpeditionNew/ScytheHand/ExpeditionScytheHand_ ---- Black Scythe Mercenary +Metadata/Monsters/LeagueExpeditionNew/SwordSkeleton/ExpeditionMegaSkeleton ---- Order Ostiary +Metadata/Monsters/TwigMonsters/canopy/TwigMonster ---- Skeleton Spriggan +Metadata/Monsters/SaplingMonster/TwigMonsterArchnemesis ---- Treant +Metadata/Monsters/DemonSpiders/MeleeSpider ---- Vault Lurker +Metadata/Monsters/DemonSpiders/SpiderSabre ---- Sabre Spider +Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured ---- Adorned Beetle +Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmouredDull ---- Tarnished Beetle +Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredTuskWide ---- Adorned Scarab +Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredDull ---- Tarnished Scarab +Metadata/Monsters/RamGiant/RamGiant ---- Desert Hulk +Metadata/Monsters/RamGiant/RamGiantQuarry ---- Forsaken Hulk +Metadata/Monsters/RamGiant/RottingRamGiant_ ---- Rotting Hulk +Metadata/Monsters/RamGiant/RottingRamGiantBog ---- Bog Hulk +Metadata/Monsters/MaggotHusks/MaggotHusk ---- Sandscoured Dead +Metadata/Monsters/SerpentClanMonster/SerpentClan1 ---- Serpent Clan +Metadata/Monsters/SaltGolem/SaltGolemNoEmerge ---- Quake Golem +Metadata/Monsters/HyenaMonster/HyenaMonster ---- Hyena Demon +Metadata/Monsters/HyenaMonster/HyenaCentaurSpear ---- Sun Clan Scavenger +Metadata/Monsters/ShellMonster/ShellMonster ---- Brimstone Crab +Metadata/Monsters/ShellMonster/ShellMonsterPoison ---- Caustic Crab +Metadata/Monsters/VultureRegurgitator/VultureRegurgitator_ ---- Regurgitating Vulture +Metadata/Monsters/SandLeaper02/DesertLeaper1_ ---- Crag Leaper +Metadata/Monsters/SkeletonGolemancer/SkeletonGolemancer ---- Dread Servant +Metadata/Monsters/SandGolemancer/SandGolemancer ---- Desiccated Lich +Metadata/Monsters/MarAcolyte/MarAcolyte ---- Mar Acolyte +Metadata/Monsters/WingedFiend/WingedFiend ---- Winged Fiend +Metadata/Monsters/RockSliderSpectre ---- Boulder Ant +Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot01 ---- Lost-men Zealot +Metadata/Monsters/BoneCultists/BoneCultists_Shield/BoneCultistShield ---- Lost-men Brute +Metadata/Monsters/SkeletonSnake ---- Gilded Cobra +Metadata/Monsters/MarakethGuards/MarakethHeroGuard01___ ---- Emal +Metadata/Monsters/MarakethGuards/MarakethHeroGuard02 ---- Tanim +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptre ---- Terracotta Soldier +Metadata/Monsters/BoneCultists/BoneCultists_Savage/BoneCultists_Savage__ ---- Lost-men Subjugator +Metadata/Monsters/BoneCultists/BoneCultists_Beast/BoneCultistBeast ---- Drudge Osseodon +Metadata/Monsters/BoneCultists/BoneCultist_Necromancer/BoneCultistNecromancer ---- Lost-men Necromancer +Metadata/Monsters/PitifulFabrications/PitifulFabrication01 ---- Skullslinger +Metadata/Monsters/PitifulFabrications/PitifulFabrication02 ---- Ribrattle +Metadata/Monsters/PitifulFabrications/PitifulFabrication03_ ---- Spinesnatcher +Metadata/Monsters/SerpentClanMonster/SerpentClanCaster ---- Serpent Shaman +Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoUnarmed_ ---- Sandflesh Skeleton +Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoSword_ ---- Sandflesh Warrior +Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoCaster ---- Sandflesh Mage +Metadata/Monsters/PorcupineAnt/PorcupineAntSmall ---- Rasp Scavenger +Metadata/Monsters/CaveDweller/CaveDweller ---- Tombshrieker +Metadata/Monsters/MineBat/MineBatDesertCaveNoEmerge ---- Vesper Bat +Metadata/Monsters/SummonedPhantasm/DesertPhantasm ---- Sand Spirit +Metadata/Monsters/VultureZombie/VultureDemon ---- Vile Vulture +Metadata/Monsters/Kinarha/KinarhaSpectre ---- Kinarha +Metadata/Monsters/Zombies/Maraketh/MarakethZombie ---- Maraketh Undead +Metadata/Monsters/PlagueMorphs/PlagueMorph1 ---- Corrupted Corpse +Metadata/Monsters/PlagueSwarm/PlagueSwarm ---- Plague Swarm +Metadata/Monsters/PlagueNymph/PlagueNymph_ ---- Plague Nymph +Metadata/Monsters/PlagueBringer/PlagueBringer ---- Plague Harvester +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier ---- Twilight Order Soldier +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficer_ ---- Twilight Order Officer +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderAssassin ---- Twilight Order Assassin +Metadata/Monsters/CorpseWheel/PlagueCorpseWheel ---- The Punished +Metadata/Monsters/BrainWorm/DuneLurker_ ---- Dune Lurker +Metadata/Monsters/WingedCreature/WingedCreature ---- Winged Horror +Metadata/Monsters/MantisRat/MantisRat ---- Mantis Rat +Metadata/Monsters/MudGolem/MarshBruiser ---- Swamp Golem +Metadata/Monsters/BogBodies/BogCorpseUnarmed ---- Bogfelled Slave +Metadata/Monsters/BogBodies/BogCorpseOneHandAxe ---- Bogfelled Commoner +Metadata/Monsters/TwigMonsters/DredgeFiend ---- Dredge Fiend +Metadata/Monsters/VaalSavage/CannibalTribeStalker ---- Orok Stalker +Metadata/Monsters/VaalSavage/CannibalTribeSpearThrower ---- Orok Hunter +Metadata/Monsters/VaalSavage/CannibalTribeSpearMelee ---- Orok Fleshstabber +Metadata/Monsters/VaalSavage/CannibalTribeDagger ---- Orok Throatcutter +Metadata/Monsters/VaalSavage/CannibalTribeShaman ---- Orok Shaman +Metadata/Monsters/VaalSavage/CannibalTribeGiant ---- Orok Mauler +Metadata/Monsters/VaalSavage/VaalSavageStalker ---- Azak Stalker +Metadata/Monsters/VaalSavage/VaalSavageSpearThrower_ ---- Azak Spearthrower +Metadata/Monsters/VaalSavage/VaalSavageSpearMelee ---- Azak Fleshstabber +Metadata/Monsters/VaalSavage/VaalSavageBeastMaster ---- Azak Mongrelmaster +Metadata/Monsters/VaalSavage/VaalSavageDagger_ ---- Azak Throatcutter +Metadata/Monsters/VaalSavage/VaalSavageShaman ---- Azak Shaman +Metadata/Monsters/VaalSavage/VaalSavageBrute ---- Azak Brute +Metadata/Monsters/VaalSavage/VaalSavageDelinquent ---- Azak Fledgling +Metadata/Monsters/VaalSavage/VaalSavageTorchbearer ---- Azak Torchbearer +Metadata/Monsters/VaalSavage/VaalSavageGiant ---- Azak Mauler +Metadata/Monsters/PlagueSwarm/BloodDrone ---- Bloodthief Wasp +Metadata/Monsters/SwarmHost/SwarmHost ---- Bloodthief Queen +Metadata/Monsters/IgguranRaider/BladeStalkerPale ---- Pale-stitched Stalker +Metadata/Monsters/IgguranRaider/BladeStalker ---- Adorned Miscreation +Metadata/Monsters/Anchorite/AnchoriteSpawn_ ---- Hunchback Clubber +Metadata/Monsters/Anchorite/AnchoriteFlathead ---- Flathead Clubber +Metadata/Monsters/Anchorite/AnchoriteMother ---- Pyromushroom Cultivator +Metadata/Monsters/BaneSapling/BaneSapling ---- Bane Sapling +Metadata/Monsters/ArmadilloDemon/ArmadilloDemon ---- Antlion Charger +Metadata/Monsters/ChawMongrel/ChawMongrel ---- Chaw Mongrel +Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleJaguar_ ---- Vaal Skeletal Warrior +Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleSquire ---- Vaal Skeletal Squire +Metadata/Monsters/Skeletons/BoneRabble/BoneRabblePriest ---- Vaal Skeletal Priest +Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleEagle ---- Vaal Skeletal Archer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer1 ---- Ill-fated Explorer +Metadata/Monsters/Quadrilla/Quadrilla ---- Quadrilla +Metadata/Monsters/NettleAnt/NettleAntSummoned ---- Nettle Ant +Metadata/Monsters/SnakeHulk/SnakeHulk ---- Entwined Hulk +Metadata/Monsters/SerpentHusk/SerpentHusk__ ---- Snakethroat Shambler +Metadata/Monsters/GutViper/GutViper ---- Entrailhome Shambler +Metadata/Monsters/RiverSnakeHusk/RiverSnakeHusk ---- Corpse Nest +Metadata/Monsters/SpittingSnake/SpittingSnake ---- Slitherspitter +Metadata/Monsters/ConstrictorCorpse/ConstrictorCorpse ---- Constricted Shambler +Metadata/Monsters/ConstrictorCorpse/ConstrictorCorpseRanged_ ---- Constricted Spitter +Metadata/Monsters/SpiderMonkey/SpiderMonkey ---- Scorpion Monkey +Metadata/Monsters/GoreCharger/GoreCharger ---- Diretusk Boar +Metadata/Monsters/CrazedCannibalPicts/PictFemaleBow ---- Cultist Archer +Metadata/Monsters/CrazedCannibalPicts/PictFemaleDaggerDagger ---- Cultist Daggerdancer +Metadata/Monsters/CrazedCannibalPicts/PictFemaleStaff ---- Cultist Witch +Metadata/Monsters/CrazedCannibalPicts/PictMaleAxe ---- Cultist Warrior +Metadata/Monsters/CrazedCannibalPicts/PictBigMale ---- Cultist Brute +Metadata/Monsters/WereCat/TigerChimeral ---- Prowling Chimeral +Metadata/Monsters/Taniwha/RiverTaniwhaNoJank ---- River Drake +Metadata/Monsters/Taniwha/RiverTaniwhaNoJank ---- Coastal Drake +Metadata/Monsters/WhipTongueChimeral/WhipTongueChimeral ---- Whiptongue Croaker +Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelNoEmerge_ ---- Stone Sentinel +Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelGoldenNoEmerge ---- Gold-Melted Sentinel +Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidAncientActivated ---- Rusted Reconstructor +Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidSpawned ---- Reconstructor +Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolem ---- Shockblade Construct +Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolemAncient ---- Rusted Dyna Golem +Metadata/Monsters/VaalConstructs/Skitterbot/VaalConstructSkitterbot ---- Crawler Sentinel +Metadata/Monsters/VaalConstructs/Monkey/VaalConstructMonkey ---- Constructed Monkey +Metadata/Monsters/VaalConstructs/Monkey/VaalConstructMonkeyHead ---- Constructed Monkey Head +Metadata/Monsters/RatMonster/RatMonster ---- Rotted Rat +Metadata/Monsters/VaalMonsters/Machinarium/Wraith/ProwlingShade ---- Prowling Shade +Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardDaggers ---- Undead Vaal Bladedancer +Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardMortar ---- Undead Vaal Guard +Metadata/Monsters/Cenobite/CenobiteHighborn/CenobiteHighborn ---- Foul Sage +Metadata/Monsters/Cenobite/CenobiteHighborn/CenobitePawn ---- Flathead Youngling +Metadata/Monsters/Cenobite/CenobiteLeash/CenobiteLeash ---- Foul Blacksmith +Metadata/Monsters/Cenobite/CenobiteSlam/CenobiteSlam ---- Foul Mauler +Metadata/Monsters/Cenobite/CenobiteStoneThrower/CenobiteStoneThrower ---- Filthy Lobber +Metadata/Monsters/Cenobite/CenobiteSwarmUgly/CenobiteSwarm ---- Flathead Warrior +Metadata/Monsters/Cenobite/CenobiteBloater/CenobiteBloater ---- Filthy First-born +Metadata/Monsters/VaalMonsters/ViperNapuatzi/ViperNapuatziSnakeMinion ---- Viper Servant +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireSword_ ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold_ ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire ---- Fiery Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning ---- Powered Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBannerPatrolSpectre ---- Bannerbearing Zealot +Metadata/Monsters/VaalMonsters/Living/VaalGuardClawsLiving ---- Vaal Excoriator +Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving ---- Vaal Guard +Metadata/Monsters/VaalMonsters/Living/VaalOverseerLiving_ ---- Vaal Overseer +Metadata/Monsters/VaalMonsters/Living/VaalGoliathLiving_ ---- Vaal Goliath +Metadata/Monsters/VaalMonsters/Living/VaalStormcaller ---- Surgical Experimentalist +Metadata/Monsters/VaalMonsters/Living/VaalShapeshifter_ ---- Vaal Formshifter +Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestFemale ---- Blood Priestess +Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestMale ---- Blood Priest +Metadata/Monsters/VaalMonsters/Living/VaalEagleKnightLiving ---- Vaal Enforcer +Metadata/Monsters/VaalMonsters/VaalTimeScientist/VaalTimeScientist_ ---- Vaal Temporal Researcher +Metadata/Monsters/VaalEagleKnight/VaalEagleKnightUndead ---- Undead Vaal Enforcer +Metadata/Monsters/VaalMonsters/Living/VaalArchivistLiving ---- Vaal Researcher +Metadata/Monsters/VaalMonsters/Living/Beasts/VaalJaguar ---- Loyal Jaguar +Metadata/Monsters/VaalMonsters/Living/Minions/VaalJaguarMinion ---- Jaguar Familiar +Metadata/Monsters/VaalMonsters/Living/Minions/VaalSnakeMinion ---- Serpentine Familiar +Metadata/Monsters/VaalMonsters/Living/Minions/VaalMonkeyMinion_ ---- Primal Familiar +Metadata/Monsters/SerpentHusk/snakes/SerpentHuskSnake ---- Snake +Metadata/Monsters/Procession/ProcessionAxeShield ---- Vaal Embalmed Axeman +Metadata/Monsters/Procession/ProcessionSpear_ ---- Vaal Embalmed Spearman +Metadata/Monsters/Procession/ProcessionDagger ---- Vaal Embalmed Rogue +Metadata/Monsters/Procession/ProcessionBow ---- Vaal Embalmed Archer +Metadata/Monsters/Procession/ProcessionBannerSpectre ---- Vaal Embalmed Bearer +Metadata/Monsters/GoldenOnes/GoldenOnesTwoHandSword ---- Gold-Melted Shambler +Metadata/Monsters/DrownedCrew/DrownedCrewSword_ ---- Drowned Explorer +Metadata/Monsters/DrownedCrew/DrownedCrewGhost ---- Drowned Spectre +Metadata/Monsters/DrownedCrew/DrownedCrewFigurehead ---- Drowned Bearer +Metadata/Monsters/VaalForgeMan/VaalForgeMan ---- Gold-melted Blacksmith +Metadata/Monsters/DrownedCrawler/DrownedCrawler__ ---- Drowned Crawler +Metadata/Monsters/LiquidElementals/LiquidElementalBlood ---- Blood Elemental +Metadata/Monsters/BloodBathers/BloodBatherDualWield/BloodBatherDualWield ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/VaalApparition/SunVaalApparition ---- Priest of the Sun +Metadata/Monsters/BloodCultistDrones/BloodBatherMage ---- Bloodrite Priest +Metadata/Monsters/AscendancyBatMonster/AscendancyBat ---- Feral Bat +Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBall ---- Flame Sentry +Metadata/Monsters/VaalMonsters/Living/VaalAxeThrower_ ---- Vaal Axeman +Metadata/Monsters/CauldronCrone/CauldronCrone ---- Filthy Crone +Metadata/Monsters/Pirates/PirateBootyBlaster ---- Rotting Soulcatcher +Metadata/Monsters/ManOWar/ManoWar ---- Man o' War +Metadata/Monsters/Pirates/PirateCannon ---- Rotting Cannoneer +Metadata/Monsters/Pirates/PirateGrenade ---- Rotting Grenadier +Metadata/Monsters/Pirates/PirateBarrel ---- Rotting Demolitionist +Metadata/Monsters/Pirates/CaptainRothBossCannon ---- Ghost Cannon +Metadata/Monsters/Anchorman/BloatedAnchorman ---- Bloated Anchorman +Metadata/Monsters/KelpDreg/KelpDregSword ---- Searot Skeleton +Metadata/Monsters/KelpDreg/KelpDregCrossbowSniper ---- Searot Harpooner +Metadata/Monsters/KelpDreg/KelpDregCrossbowEnsarer ---- Searot Ensnarer +Metadata/Monsters/KelpDreg/KelpDregCrossbowIceShot ---- Searot Sniper +Metadata/Monsters/VaalHumanoids/VaalHumanoidGoliathFist/VaalHumanoidGoliathFist_ ---- Goliath Transcendent +Metadata/Monsters/VaalHumanoids/VaalHumanoidPyramidHands/VaalPyramidHands ---- Brutal Transcendent +Metadata/Monsters/VaalHumanoids/VaalHumanoidShieldLegs/VallHumanoidShieldLegs ---- Shielded Transcendent +Metadata/Monsters/VaalHumanoids/VaalHumanoidSwordShield/VaalHumanoidSwordShield_ ---- Fused Swordsman +Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonFire ---- Doryani's Elite +Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightningSkitterMine_ ---- Skitter Mine +Metadata/Monsters/VaalConstructs/Colossus/VaalColossusMetal ---- Steel Colossus +Metadata/Monsters/VaalHumanoids/VaalHumanoidBladeHands/VaalHumanoidBladeHands ---- Warrior Transcendent +Metadata/Monsters/VaalHumanoids/VaalHumanoidStalker/VaalHumanoidStalker ---- Bladelash Transcendent +Metadata/Monsters/HarpyMonster/GullHarpy ---- Gull Shrike +Metadata/Monsters/CageSkeleton/CageSkeleton_ ---- Rattling Gibbet +Metadata/Monsters/SkeletonProwler/SkeletonProwler_ ---- Prowling Skeleton +Metadata/Monsters/RatMonster/RatMonsterPrison ---- Eaten Rat +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieUnarmed_ ---- Eternal Prisoner +Metadata/Monsters/ElephantRhino/ElephantRhino ---- Elephant Tortoise +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearman ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinTusker/GoblinTusker ---- Tuskbearer Kin +Metadata/Monsters/Goblins/GoblinShaman/GoblinShaman ---- Shaman Kin +Metadata/Monsters/Goblins/GoblinMiner/GoblinMiner ---- Prospector Kin +Metadata/Monsters/TentacleDemonFemale/TentacleWhipper ---- Ghastly Siren +Metadata/Monsters/BrineMaiden/BrineMaiden ---- Brine Maiden +Metadata/Monsters/RootedGuys/RootedGuy01/RootedGuy1____ ---- Blightstalker +Metadata/Monsters/RootedGuys/RootedGuy03/RootedGuy3 ---- Sporebearer +Metadata/Monsters/RootedGuys/RootedGuy04/RootedGuy4 ---- Fungal Reaver +Metadata/Monsters/RootedGuys/RootedGuy04/RaisedBranchMonster ---- Cultivated Grove +Metadata/Monsters/Baron/BaronWerewolfSummon ---- Court Werewolf +Metadata/Monsters/PrimordialMonsters/PrimordialMonster3 ---- Primordial Monster +Metadata/Monsters/ScarecrowBeast/ScarecrowBeast ---- Scarecrow Beast +Metadata/Monsters/RootedGuys/Cocoons2/Cocoons2__ ---- Infested Cadaver +Metadata/Monsters/FallenGods/FallenGodsStalkerFoundry_ ---- Forgotten Stalker +Metadata/Monsters/FallenGods/FallenGodsCrawlerFoundry_ ---- Forgotten Crawler +Metadata/Monsters/FallenGods/FallenHooksFoundry ---- Forgotten Satyr +Metadata/Monsters/FallenGods/FallenGodsBloater_ ---- Forgotten Mauler +Metadata/Monsters/FallenGods/FallenGodsSplit ---- Forgotten Cloven +Metadata/Monsters/FallenGods/FallenGodsClubHand_ ---- Forgotten Brutaliser +Metadata/Monsters/FallenGods/FallenStag ---- Forgotten Stag +Metadata/Monsters/SpinningWheelHag/SpinningWheelHag ---- Wheelbound Hag +Metadata/Monsters/WormsKing/WormsKing_ ---- Worm-King +Metadata/Monsters/RatMonster/RatMonsterCistern ---- Sewer Rat +Metadata/Monsters/SummonedPhantasm/HusbandWifeSpirits ---- Captured Soul +Metadata/Monsters/MamaMonster/MamaBaby ---- Malevolent Newborn +Metadata/Monsters/RabidFeralDogMonster/RabidDog ---- Rabid Dog +Metadata/Monsters/KaruiBoar/ExplosivePig ---- Volatile Boar +Metadata/Monsters/Ghouls/FarudinCrawler ---- Faridun Crawler +Metadata/Monsters/DrudgeMiners/DrudgeBedrockBlaster ---- Forsaken Miner +Metadata/Monsters/TitanWalker/TitanWalker ---- Walking Goliath +Metadata/Monsters/SkeletalKnight/SkeletalKnight ---- Eternal Knight +Metadata/Monsters/SkeletalReaper/SkeletalReaper ---- Knight-Gaunt +Metadata/Monsters/TwoheadedTitan/TwoHeadedTitan ---- Goliath +Metadata/Monsters/Mutewind/MutewindWomanSpearCorrodedEliteSpectre_ ---- Faridun Impaler +Metadata/Monsters/VaseMonster/VaseMonsterSpectre ---- Urnwalker +Metadata/Monsters/UndeadMarakethPriest/UndeadMarakethPriest ---- Risen Tale-woman +Metadata/Monsters/Zombies/CourtGuardZombieAxe ---- Rotting Guard +Metadata/Monsters/ChaosGodRangedFodder/ChaosGodRangedFodder_ ---- Petulant Stonemaw +Metadata/Monsters/ChaosGodJaguar/ChaosGodJaguar_ ---- Scute Lizard +Metadata/Monsters/ChaosGodTriHeadBat/ChaosGodTri-headBat_ ---- Cerberic Bat +Metadata/Monsters/ChaosGodGorilla/ChaosGodGorilla_ ---- Stoneclad Gorilla +Metadata/Monsters/ChaosGodTriceratops/ChaosGodTriceratops_ ---- Crested Behemoth +Metadata/Monsters/Breach/BreachEliteFallenLunarisMonster__ ---- It That Hates +Metadata/Monsters/Breach/BreachEliteCorruptedEliteBloater__ ---- It That Lashes +Metadata/Monsters/Breach/BreachFodderCorruptedEliteRanger ---- It That Hunts +Metadata/Monsters/Breach/BreachFodderCorruptedEliteToothy__ ---- It That Shreds +Metadata/Monsters/Breach/BreachEliteCorruptedEliteGuard ---- It That Guards +Metadata/Monsters/LeagueDelirium/DeliriumMinion1 ---- Rage +Metadata/Monsters/LeagueDelirium/DeliriumMinion2 ---- Spite +Metadata/Monsters/LeagueDelirium/DeliriumMinion3 ---- Disgust +Metadata/Monsters/LeagueDelirium/DeliriumMinion4 ---- Malice +Metadata/Monsters/LeagueDelirium/DeliriumMinion5_ ---- Fury +Metadata/Monsters/LeagueDelirium/DeliriumMinion6_ ---- Turmoil +Metadata/Monsters/LeagueDelirium/DeliriumDemonColdIceSpear ---- Manifested Demon +Metadata/Monsters/Breach/BreachElitePaleElite1 ---- It That Controls +Metadata/Monsters/Breach/Monsters/FingerDemon/FingerDemon ---- It That Grasps +Metadata/Monsters/Breach/Monsters/HandSpider/HandSpider ---- It That Crawls +Metadata/Monsters/Breach/Monsters/FingersBat/FingersBat ---- It That Watches +Metadata/Monsters/Breach/BreachFodderDemonicSpikeThrower ---- It That Creeps +Metadata/Monsters/Breach/BreachElitePaleElite2 ---- It That Stalks +Metadata/Monsters/ChaosGodTriHeadLizard/ChaosGodTriHeadLizard_ ---- Saurian Servant +Metadata/Monsters/LeagueRitual/DryadFaction/FungalZombie/DruidicFungusZombieTree ---- Treant Foulspawn +Metadata/Monsters/LeagueRitual/DryadFaction/SplitMonster/SplitMonsterSpectre ---- Treant Splitbeast +Metadata/Monsters/LeagueRitual/DryadFaction/HooksMonster/HooksMonster ---- Treant Hookhorror +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/RootBehemoth ---- Treant Fungalreaver +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterMeleeRitual_ ---- Treant Spriggan +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual_ ---- Treant Sage +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual2 ---- Treant Mystic +Metadata/Monsters/LeagueRitual/DemonFaction/CaveDweller_ ---- Nameless Dweller +Metadata/Monsters/LeagueRitual/DemonFaction/PrimordialMonster3_ ---- Nameless Horror +Metadata/Monsters/LeagueRitual/DemonFaction/DemonRhoa ---- Nameless Lurker +Metadata/Monsters/LeagueRitual/DemonFaction/DemonRat ---- Nameless Vermin +Metadata/Monsters/LeagueRitual/DemonFaction/DemonBurrower ---- Nameless Burrower +Metadata/Monsters/LeagueRitual/DemonFaction/DemonHulk_ ---- Nameless Hulk +Metadata/Monsters/LeagueRitual/DemonFaction/DemonMonkey ---- Nameless Imp +Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleSummon ---- Volatile Scarab +Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder1_ ---- Demon Imp +Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder2_ ---- Demon Beast +Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder3_ ---- Demon Ghast +Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite1_ ---- Demon Harpy +Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite2_ ---- Demon Herder +Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder1_ ---- Ravenous Homunculus +Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder2_ ---- Ravenous Brute +Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder3_ ---- Ravenous Digester +Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder4_ ---- Ravenous Misshapen +Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshElite1_ ---- Ravenous Bloodshaper +Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshElite2_ ---- Ravenous Macerator +Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder1_ ---- Pale Cherubim +Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder2_ ---- Pale Servitor +Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder3_ ---- Pale Virtue +Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite1_ ---- Pale Angel +Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite2__ ---- Pale Seraphim +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium ---- Chaos Zealot +Metadata/Monsters/SummonRagingSpirit/RagingFireSpirit ---- Raging Fire Spirit +Metadata/Monsters/SummonRagingSpirit/RagingTimeSpirit ---- Raging Time Spirit +Metadata/Monsters/TormentedSpirits/Stag/SpiritStag ---- Stag Spirit +Metadata/Monsters/Sanctified/Monstrosity/SanctifiedMonstrosity ---- Fettered Monstrosity +Metadata/Monsters/Sanctified/Scythe/SanctifiedScythe_ ---- Fettered Scythe +Metadata/Monsters/Sanctified/Snake/SanctifiedSnake ---- Fettered Snake +Metadata/Monsters/Sanctified/Spider/SanctifiedSpider ---- Fettered Spider +Metadata/Monsters/Sanctified/Tentacle/SanctifiedTentacle ---- Fettered Grasper +Metadata/Monsters/Sanctified/Writhing/SanctifiedWrithing ---- Fettered Writher +Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppy ---- Fettered Hook + +-- Spectres Not Yet Imported -- +-- These are either false spectres, or are disabled in game currently. This is not including duplicate names, just singular copy of a Spectre name.-- + +Metadata/Monsters/InsectMinion/InsectTest ---- Testling +Metadata/Monsters/MudBurrower/MudBurrowerTailBoss_ ---- The Devourer +Metadata/Monsters/BitterGuy/BitterGuyWifeGhost ---- Isabel, Mourning Wife +Metadata/Monsters/BitterGuy/BitterGuyChild1Surge_ ---- Calum, Weeping Child +Metadata/Monsters/BitterGuy/BitterGuyChild2Surge ---- Torcall, Sobbing Child +Metadata/Monsters/Bird/MutantBird ---- Scourge of the Skies +Metadata/Monsters/Bird/MutantBirdDog ---- Flesh Pup +Metadata/Monsters/MarakethGuards/MarakethHeroGuard01___ ---- Emal +Metadata/Monsters/MarakethGuards/MarakethHeroGuard02 ---- Tanim +Metadata/Monsters/PitifulFabrications/PitifulFabrication02 ---- Ribrattle +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier ---- Twilight Order Soldier +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficer_ ---- Twilight Order Officer +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderAssassin ---- Twilight Order Assassin +Metadata/Monsters/CorpseWheel/PlagueCorpseWheel ---- The Punished +Metadata/Monsters/VaalConstructs/Monkey/VaalConstructMonkey ---- Constructed Monkey +Metadata/Monsters/VaalConstructs/Monkey/VaalConstructMonkeyHead ---- Constructed Monkey Head +Metadata/Monsters/VaalMonsters/ViperNapuatzi/ViperNapuatziSnakeMinion ---- Viper Servant +Metadata/Monsters/VaalMonsters/Living/Minions/VaalJaguarMinion ---- Jaguar Familiar +Metadata/Monsters/VaalMonsters/Living/Minions/VaalSnakeMinion ---- Serpentine Familiar +Metadata/Monsters/VaalMonsters/Living/Minions/VaalMonkeyMinion_ ---- Primal Familiar +Metadata/Monsters/SerpentHusk/snakes/SerpentHuskSnake ---- Snake +Metadata/Monsters/Pirates/CaptainRothBossCannon ---- Ghost Cannon +Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightningSkitterMine_ ---- Skitter Mine +Metadata/Monsters/RatMonster/RatMonsterPrison ---- Eaten Rat +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieUnarmed_ ---- Eternal Prisoner +Metadata/Monsters/ElephantRhino/ElephantRhino ---- Elephant Tortoise +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearman ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinTusker/GoblinTusker ---- Tuskbearer Kin +Metadata/Monsters/Goblins/GoblinShaman/GoblinShaman ---- Shaman Kin +Metadata/Monsters/Goblins/GoblinMiner/GoblinMiner ---- Prospector Kin +Metadata/Monsters/TentacleDemonFemale/TentacleWhipper ---- Ghastly Siren +Metadata/Monsters/RootedGuys/RootedGuy01/RootedGuy1____ ---- Blightstalker +Metadata/Monsters/RootedGuys/RootedGuy03/RootedGuy3 ---- Sporebearer +Metadata/Monsters/RootedGuys/RootedGuy04/RootedGuy4 ---- Fungal Reaver +Metadata/Monsters/PrimordialMonsters/PrimordialMonster3 ---- Primordial Monster +Metadata/Monsters/RootedGuys/Cocoons2/Cocoons2__ ---- Infested Cadaver +Metadata/Monsters/FallenGods/FallenGodsSplit ---- Forgotten Cloven +Metadata/Monsters/FallenGods/FallenGodsClubHand_ ---- Forgotten Brutaliser +Metadata/Monsters/WormsKing/WormsKing_ ---- Worm-King +Metadata/Monsters/SummonedPhantasm/HusbandWifeSpirits ---- Captured Soul +Metadata/Monsters/MamaMonster/MamaBaby ---- Malevolent Newborn +Metadata/Monsters/LeagueDelirium/DeliriumMinion1 ---- Rage +Metadata/Monsters/LeagueDelirium/DeliriumMinion2 ---- Spite +Metadata/Monsters/LeagueDelirium/DeliriumMinion3 ---- Disgust +Metadata/Monsters/LeagueDelirium/DeliriumMinion4 ---- Malice +Metadata/Monsters/LeagueDelirium/DeliriumMinion5_ ---- Fury +Metadata/Monsters/LeagueDelirium/DeliriumMinion6_ ---- Turmoil +Metadata/Monsters/LeagueDelirium/DeliriumDemonColdIceSpear ---- Manifested Demon +Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleSummon ---- Volatile Scarab +Metadata/Monsters/TormentedSpirits/Stag/SpiritStag ---- Stag Spirit + +-- Duplicate Spectre Names -- +-- Some duplicate Spectres have been imported, like Terracotta Soldier, as there is a 10 spirit and 60 spirit version.-- +-- There are some spectres with the same name and reservation, but different skills. We should probably import them too.-- + +Metadata/Monsters/Monkeys/MonkeyJungleTamed ---- Feral Primate +Metadata/Monsters/Monkeys/MonkeyJungleTamedBossSpectator ---- Feral Primate +Metadata/Monsters/Spiker/Spiker3SanctumTrial__ ---- Porcupine Goliath +Metadata/Monsters/Wraith/WraithSpookyColdSanctumTrialTime ---- Frost Wraith +Metadata/Monsters/FungusZombie/FungusZombieLarge ---- Fungal Zombie +Metadata/Monsters/MudGolem/MudGolemWet1 ---- Mud Simulacrum +Metadata/Monsters/MudGolem/MudGolemWetEmerge1 ---- Mud Simulacrum +Metadata/Monsters/MudGolem/MudGolemWetEncased1 ---- Mud Simulacrum +Metadata/Monsters/MudGolem/SandGolemHidden__ ---- Living Sand +Metadata/Monsters/BitterGuy/BitterGuyWifeSurge ---- Isabel, Mourning Wife +Metadata/Monsters/QuillCrab/QuillCrabBig ---- Porcupine Crab +Metadata/Monsters/QuillCrab/QuillCrabBigElite ---- Porcupine Crab +Metadata/Monsters/QuillCrab/QuillCrabBigPoisonElite ---- Venomous Crab Matriarch +Metadata/Monsters/QuillCrab/QuillCrabBigTropical_ ---- Quill Crab +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmedPhysics ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxe ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxePhysics ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmedHighAggroRange ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmedHighAggroRangeMiller ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmedPhysicsHighAggroRange ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmedPhysicsHighAggroRangeMiller ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxeHighAggroRange_ ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxeHighAggroRangeMiller ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxePhysicsHighAggroRange ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxePhysicsHighAggroRangeMiller ---- Drowned +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryUnarmedPhysics ---- Lumbering Dead +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryOneHandAxe ---- Lumbering Dead +Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryOneHandAxePhysics__ ---- Lumbering Dead +Metadata/Monsters/Urchins/MeleeUrchin1 ---- Vile Imp +Metadata/Monsters/Skeletons/FungalSkeletonOneHandSwordShield ---- Fungal Rattler +Metadata/Monsters/Skeletons/FungalZombieOneHandSword ---- Fungal Rattler +Metadata/Monsters/Skeletons/FungalZombieOneHandSwordShield ---- Fungal Rattler +Metadata/Monsters/Skeletons/RetchSkeletonOneHandSwordShield ---- Wretched Rattler +Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeSpectre ---- Flesh Larva +Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeRanged1 ---- Flesh Larva +Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeRanged1Spectre ---- Flesh Larva +Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeEmerge1 ---- Flesh Larva +Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeEmergeSummoned1_ ---- Flesh Larva +Metadata/Monsters/Werewolves/WerewolfPackHuntingGrounds ---- Pack Werewolf +Metadata/Monsters/Werewolves/WerewolfMoonClanHuntingGrounds ---- Voracious Werewolf +Metadata/Monsters/Knight/DeathKnightNecropolis ---- Death Knight +Metadata/Monsters/Knight/DeathKnightNecropolisElite ---- Death Knight +Metadata/Monsters/Mercenary/Infected/InfectedMercenarySword ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxeAxe ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenarySwordSword_ ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryCrossbow ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryCrossbowIncin ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenarySwordTorchIncin ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryMaulIncin ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxeIncin ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryCrossbowExecutionerMinion ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryCrossbowExecutionerMinionSTANDALONE ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxeShieldExecutionerMinion ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxeShieldExecutionerMinion_STANDALONE ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxeAxeExecutionerMinion ---- Decrepit Mercenary +Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxeAxeExecutionerMinionSTANDALONE ---- Decrepit Mercenary +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandAxeNoArmour_ ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandAxeClothArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandAxeMediumArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandAxeHeavyArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandSwordNoArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandSwordClothArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandSwordMediumArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandSwordShieldMediumArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandSwordShieldHeavyArmour ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonOneHandSwordShieldHeavyArmourSanctumTrial ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonBow ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonCrossbow ---- Risen Maraketh +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSwordShield ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierCrossbow ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierBow ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSwordQuest ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSwordShieldQuest ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierBowQuest ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSwordBoss ---- Ancient Ezomyte +Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSwordShieldBoss_ ---- Ancient Ezomyte +Metadata/Monsters/Wolves/RottenWolfHagSummoned ---- Rotten Wolf +Metadata/Monsters/Wolves/RottenWolfHagSummonedDead ---- Rotten Wolf +Metadata/Monsters/Wolves/RottenWolfDead ---- Rotten Wolf +Metadata/Monsters/Skeletons/Basic/GraveSkeletonUnarmedHusbandWife ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonUnarmedStance2 ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonOneHandSword__ ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonOneHandSwordHusbandWife ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonOneHandSwordShield ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonOneHandSwordShieldHusbandWife ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonBow ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonBowHusbandWife ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonCasterCold ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonCasterColdHusbandWife ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonCasterFire ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/GraveSkeletonCasterLightning ---- Risen Rattler +Metadata/Monsters/SnakeFlowerMan/BloomSerpentEmerge1 ---- Bloom Serpent +Metadata/Monsters/Zombies/Farmer/FarmerZombieMediumHoe ---- Risen Farmhand +Metadata/Monsters/Zombies/Farmer/FarmerZombieSkinny ---- Risen Farmhand +Metadata/Monsters/Zombies/Farmer/FarmerZombieGood_ ---- Risen Farmhand +Metadata/Monsters/Zombies/Farmer/FarmerZombieGoodScythe_ ---- Risen Farmhand +Metadata/Monsters/Zombies/Burned/BurnedLumberjackOneHandAxe_ ---- Burning Dead +Metadata/Monsters/Zombies/Burned/BurnedLumberjackTwoHandAxe ---- Burning Dead +Metadata/Monsters/RisenArbalestSanctumTrial ---- Risen Arbalest +Metadata/Monsters/Bugbot/BugbotRockyNoEmerge ---- Skitter Golem +Metadata/Monsters/Bugbot/BugbotBlack ---- Skitter Golem +Metadata/Monsters/Bugbot/BugbotBlackNoEmerge ---- Skitter Golem +Metadata/Monsters/Mutewind/MutewindManDualSwordSandCrusted ---- Faridun Swordsman +Metadata/Monsters/Mutewind/MutewindMan2HSpearSandCrusted ---- Faridun Spearman +Metadata/Monsters/Mutewind/MutewindManSpearShieldSandCrusted_ ---- Faridun Heavy Infantry +Metadata/Monsters/Mutewind/MutewindWomanDualSwordSandCrusted ---- Faridun Bladedancer +Metadata/Monsters/Mutewind/MutewindWomanJavelinSandCrusted ---- Faridun Javelineer +Metadata/Monsters/Mutewind/MutewindWomanSpearShieldSandCrusted ---- Faridun Infantry +Metadata/Monsters/Mutewind/MutewindBoySandCrusted ---- Faridun Neophyte +Metadata/Monsters/Mutewind/MutewindManDualSwordCorroded_ ---- Faridun Swordsman +Metadata/Monsters/Mutewind/MutewindManDualSwordCorrodedPatrol ---- Faridun Swordsman +Metadata/Monsters/Mutewind/MutewindMan2HSpearCorroded ---- Faridun Spearman +Metadata/Monsters/Mutewind/MutewindMan2HSpearCorrodedPatrol ---- Faridun Spearman +Metadata/Monsters/Mutewind/MutewindManSpearShieldCorroded ---- Faridun Heavy Infantry +Metadata/Monsters/Mutewind/MutewindManSpearShieldCorrodedPatrol ---- Faridun Heavy Infantry +Metadata/Monsters/Mutewind/MutewindWomanSpearCorroded__ ---- Faridun Spearwoman +Metadata/Monsters/Mutewind/MutewindWomanSpearCorrodedPatrol ---- Faridun Spearwoman +Metadata/Monsters/Mutewind/MutewindWomanDualSwordCorroded_ ---- Faridun Bladedancer +Metadata/Monsters/Mutewind/MutewindWomanDualSwordCorrodedPatrol ---- Faridun Bladedancer +Metadata/Monsters/Mutewind/MutewindWomanDualDaggerCorroded__ ---- Faridun Wind-slicer +Metadata/Monsters/Mutewind/MutewindWomanDualDaggerCorrodedPatrol_ ---- Faridun Wind-slicer +Metadata/Monsters/Mutewind/MutewindWomanJavelinCorroded ---- Faridun Javelineer +Metadata/Monsters/Mutewind/MutewindWomanSpearShieldCorroded_ ---- Faridun Infantry +Metadata/Monsters/Mutewind/MutewindWomanSpearShieldCorrodedPatrol ---- Faridun Infantry +Metadata/Monsters/Mutewind/MutewindBoyCorroded ---- Faridun Neophyte +Metadata/Monsters/Mutewind/MutewindGirlCorroded_ ---- Faridun Fledgling +Metadata/Monsters/Mutewind/MutewindManDualSwordGrim ---- Faridun Swordsman +Metadata/Monsters/Mutewind/MutewindMan2HSpearGrim ---- Faridun Spearman +Metadata/Monsters/Mutewind/MutewindManSpearShieldGrim ---- Faridun Heavy Infantry +Metadata/Monsters/Mutewind/MutewindWomanSpearGrim ---- Faridun Spearwoman +Metadata/Monsters/Mutewind/MutewindWomanDualSwordGrim ---- Faridun Bladedancer +Metadata/Monsters/Mutewind/MutewindWomanDualDaggerGrim ---- Faridun Wind-slicer +Metadata/Monsters/Mutewind/MutewindWomanJavelinGrim ---- Faridun Javelineer +Metadata/Monsters/Mutewind/MutewindWomanSpearShieldGrim_ ---- Faridun Infantry +Metadata/Monsters/Mutewind/MutewindBoyGrim ---- Faridun Neophyte +Metadata/Monsters/Mutewind/MutewindGirlGrim_ ---- Faridun Fledgling +Metadata/Monsters/Parasites/FishParasiteWaterways ---- Chyme Skitterer +Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSwordShieldOlroth ---- Unearthed Skeletal Warrior +Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionZombieHusk_ ---- Unearthed Zombie +Metadata/Monsters/LeagueExpeditionNew/DeathKnight/ExpeditionDeathKnightOlroth ---- Knight of the Sun +Metadata/Monsters/TwigMonsters/canopy/TwigMonsterCaster ---- Skeleton Spriggan +Metadata/Monsters/DemonSpiders/MeleeSpiderEmergeDrop_ ---- Vault Lurker +Metadata/Monsters/DemonSpiders/MeleeSpiderSanctumTrial ---- Vault Lurker +Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmouredSanctumTrial_ ---- Adorned Beetle +Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmouredDullSanctumScorpionBoss ---- Tarnished Beetle +Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredTuskWideSanctumTrial ---- Adorned Scarab +Metadata/Monsters/EtchedBeetles/LargeEtchedBeetleBossMinion ---- Adorned Beetle +Metadata/Monsters/SerpentClanMonster/SerpentClan1SanctumTrial ---- Serpent Clan +Metadata/Monsters/SaltGolem/SaltGolemNoEmerge ---- Quake Golem +Metadata/Monsters/SaltGolem/SaltGolemSanctumTrial ---- Quake Golem +Metadata/Monsters/SaltGolem/SaltGolemNoEmergeSanctumTrial ---- Quake Golem +Metadata/Monsters/SaltGolem/SaltGolemBlack ---- Quake Golem +Metadata/Monsters/SaltGolem/SaltGolemBlackNoEmerge ---- Quake Golem +Metadata/Monsters/HyenaMonster/HyenaMonsterBossMinion ---- Hyena Demon +Metadata/Monsters/HyenaMonster/HyenaMonsterHighAggro ---- Hyena Demon +Metadata/Monsters/HyenaMonster/HyenaCentaurSpearBossMinion_ ---- Sun Clan Scavenger +Metadata/Monsters/SandLeaper02/DesertLeaper1Emerge ---- Crag Leaper +Metadata/Monsters/SandGolemancer/SandGolemancerSanctumTrial ---- Desiccated Lich +Metadata/Monsters/SandGolemancer/SandGolemancerSanctumTrialTime ---- Desiccated Lich +Metadata/Monsters/SandGolemancer/SandGolemancerTornado ---- Desiccated Lich +Metadata/Monsters/MarAcolyte/MarAcolyteSanctumTrial ---- Mar Acolyte +Metadata/Monsters/RockSliderSpectre ---- Boulder Ant +Metadata/Monsters/RockSliderSanctumTrial ---- Boulder Ant +Metadata/Monsters/RockSliderSanctumTrialSpectre ---- Boulder Ant +Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealotSummoner_01 ---- Lost-men Zealot +Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot02 ---- Lost-men Zealot +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreSanctumTrial ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSickleShieldSanctumTrial ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbushSanctumTrial ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSickleShieldAmbushSanctumTrial ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreSanctumTrialNoEmerge ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSickleShieldSanctumTrialNoEmerge ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreFormation ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreStatue ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreStatueBridge ---- Terracotta Soldier +Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbush__ ---- Terracotta Soldier +Metadata/Monsters/SerpentClanMonster/SerpentClanCasterSanctumTrial ---- Serpent Shaman +Metadata/Monsters/SkeletonSnake/SkeletonSnakeSerpentCasterMinion ---- Gilded Cobra +Metadata/Monsters/SkeletonSnake/SkeletonSnakeSerpentCasterMinionSTANDALONE ---- Gilded Cobra +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonEmergeOneHand ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonEmergeUnarmed ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonEmergeSwordShield ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonEmergeBow ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonEmergeCrossbow ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonEmergeCrossbowSanctumTrial_ ---- Risen Maraketh +Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonCrossbowSanctumTrial_ ---- Risen Maraketh +Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoSwordShield ---- Sandflesh Warrior +Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoCasterSanctumTrial ---- Sandflesh Mage +Metadata/Monsters/PorcupineAnt/PorcupineAntMedium ---- Rasp Scavenger +Metadata/Monsters/PorcupineAnt/PorcupineAntMediumSanctumTrial ---- Rasp Scavenger +Metadata/Monsters/PorcupineAnt/PorcupineAntLarge ---- Rasp Scavenger +Metadata/Monsters/PorcupineAnt/PorcupineAntLargeSanctumTrial ---- Rasp Scavenger +Metadata/Monsters/CaveDweller/CaveDwellerSanctumTrial__ ---- Tombshrieker +Metadata/Monsters/MineBat/MineBatDesertCaveNoEmerge ---- Vesper Bat +Metadata/Monsters/MineBat/MineBatDesertCaveSanctumTrial_ ---- Vesper Bat +Metadata/Monsters/MineBat/MineBatDesertCaveSanctumTrial_NoEmerge ---- Vesper Bat +Metadata/Monsters/Kinarha/KinarhaSpectre ---- Kinarha +Metadata/Monsters/Zombies/Maraketh/MarakethZombieCorpse ---- Maraketh Undead +Metadata/Monsters/PlagueMorphs/PlagueMorph2_ ---- Corrupted Corpse +Metadata/Monsters/PlagueMorphs/PlagueMorph3 ---- Corrupted Corpse +Metadata/Monsters/PlagueMorphs/PlagueMorph4 ---- Corrupted Corpse +Metadata/Monsters/PlagueNymph/PlagueNymphFoundry ---- Plague Nymph +Metadata/Monsters/PlagueBringer/PlagueBringerEmerge ---- Plague Harvester +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldierSIEGE ---- Twilight Order Soldier +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficerSIEGE ---- Twilight Order Officer +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderAssassinSIEGE ---- Twilight Order Assassin +Metadata/Monsters/BrainWorm/DuneLurkerSanctumTrial ---- Dune Lurker +Metadata/Monsters/WingedCreature/WingedCreatureSanctumTrial ---- Winged Horror +Metadata/Monsters/BogBodies/BogCorpseTwoHandAxe ---- Bogfelled Commoner +Metadata/Monsters/BogBodies/BogCorpseOffensiveSummon ---- Bogfelled Commoner +Metadata/Monsters/BogBodies/BogCorpseDefensiveSummon ---- Bogfelled Commoner +Metadata/Monsters/VaalSavage/VaalSavageShamanWaterways ---- Azak Shaman +Metadata/Monsters/PlagueSwarm/BloodDroneSacEmerge ---- Bloodthief Wasp +Metadata/Monsters/ChawMongrel/ChawMongrelLeash ---- Chaw Mongrel +Metadata/Monsters/ChawMongrel/ChawMongrelLeashBoss ---- Chaw Mongrel +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer2 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer3 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer4 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSpores1 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSpores2 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSpores3 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSpores4_ ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange1 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange2 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange3 ---- Ill-fated Explorer +Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange4 ---- Ill-fated Explorer +Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeAxe ---- Cultist Warrior +Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeDagger ---- Cultist Warrior +Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeShield ---- Cultist Warrior +Metadata/Monsters/PitifulFabrications/Canopy/PitifulFabrication01 ---- Skullslinger +Metadata/Monsters/PitifulFabrications/Canopy/PitifulFabrication02 ---- Ribrattle +Metadata/Monsters/PitifulFabrications/Canopy/PitifulFabrication03_ ---- Spinesnatcher +Metadata/Monsters/Taniwha/RiverTaniwhaEmerge ---- River Drake +Metadata/Monsters/Taniwha/RiverTaniwhaWaterways ---- River Drake +Metadata/Monsters/Taniwha/RiverTaniwhaNoJank ---- River Drake +Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelNoEmerge_ ---- Stone Sentinel +Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelSpawned ---- Stone Sentinel +Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelUpperMachinarium_ ---- Stone Sentinel +Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelGoldenNoEmerge ---- Gold-Melted Sentinel +Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidAncientActivated ---- Rusted Reconstructor +Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolemSpawned ---- Shockblade Construct +Metadata/Monsters/VaalConstructs/Skitterbot/VaalConstructSkitterbotAncient_ ---- Crawler Sentinel +Metadata/Monsters/VaalConstructs/Skitterbot/VaalConstructSkitterbotSpawned ---- Crawler Sentinel +Metadata/Monsters/RatMonster/RatMonsterPoison__ ---- Rotted Rat +Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardSpear ---- Undead Vaal Guard +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireBow_ ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireClaw_ ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield_ ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShieldNapuatzi ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShieldNapuatziNoScale ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShieldUtzaalIntro ---- Viper Legionnaire +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBloodBloodied ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBloodUtzaalIntro ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaosBloodied ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaosPatrol ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdBloodied ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdPatrol ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdSacrifice ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdSacrificePray ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdSacrificeWorship ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFireBloodied ---- Fiery Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightningBloodied ---- Powered Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBannerPatrolSpectre ---- Bannerbearing Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBannerSacrifice ---- Bannerbearing Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBlood ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBloodBloodied ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaos ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaosBloodied ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaosPatrol ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickCold ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdBloodied ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdPatrol ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdSacrifice ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickFire ---- Fiery Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickFireBloodied ---- Fiery Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickLightning__ ---- Powered Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickLightningBloodied ---- Powered Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBlood ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBloodBloodied ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaos ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaosBloodied ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaosPatrol ---- Chaotic Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearCold ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdBloodied ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdPatrol ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdSacrifice ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearFire ---- Fiery Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearFireBloodied ---- Fiery Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning ---- Powered Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightningBloodied ---- Powered Zealot +Metadata/Monsters/VaalMonsters/Living/VaalGuardSpearLiving ---- Vaal Guard +Metadata/Monsters/VaalMonsters/Living/VaalGuardSpearLivingSacrificeGuide ---- Vaal Guard +Metadata/Monsters/VaalMonsters/Living/VaalGuardBowLiving ---- Vaal Guard +Metadata/Monsters/VaalMonsters/Living/VaalOverseerLivingSacrificeGuard ---- Vaal Overseer +Metadata/Monsters/VaalMonsters/Living/VaalGoliathLivingPatrol_ ---- Vaal Goliath +Metadata/Monsters/VaalMonsters/Living/VaalGoliathLivingCrystalThrower ---- Vaal Goliath +Metadata/Monsters/VaalMonsters/Living/VaalShapeshifterBloodied__ ---- Vaal Formshifter +Metadata/Monsters/VaalMonsters/Living/VaalShapeshifterPatrol ---- Vaal Formshifter +Metadata/Monsters/Procession/ProcessionBannerSpectre ---- Vaal Embalmed Bearer +Metadata/Monsters/GoldenOnes/GoldenOnesOneHandMace ---- Gold-Melted Shambler +Metadata/Monsters/GoldenOnes/GoldenOnesOneHandClub ---- Gold-Melted Shambler +Metadata/Monsters/GoldenOnes/GoldenOnesSpear ---- Gold-Melted Shambler +Metadata/Monsters/DrownedCrew/DrownedCrewAxe ---- Drowned Explorer +Metadata/Monsters/DrownedCrew/DrownedCrewSwordMinion ---- Drowned Explorer +Metadata/Monsters/DrownedCrew/DrownedCrewAxeMinion ---- Drowned Explorer +Metadata/Monsters/DrownedCrawler/DrownedCrawlerWallWalk ---- Drowned Crawler +Metadata/Monsters/BloodBathers/BloodBatherMace/BloodBatherMace ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherMace/BloodBatherMacePraying ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherShield/BloodBatherShield ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherShield/BloodBatherShieldPraying ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherFlail/BloodBatherFlail ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherFlail/BloodBatherFlailPraying__ ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherSpear/BloodBatherSpear ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherSpear/BloodBatherSpearPraying ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherSword/BloodBatherSword ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherSword/BloodBatherSwordPraying ---- Bloodrite Guard +Metadata/Monsters/BloodCultistDrones/BloodBatherMagePraying_ ---- Bloodrite Priest +Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBallSpawned ---- Flame Sentry +Metadata/Monsters/VaalMonsters/Living/VaalAxeThrowerBloodied ---- Vaal Axeman +Metadata/Monsters/KelpDreg/KelpDregSwordShield ---- Searot Skeleton +Metadata/Monsters/KelpDreg/KelpDregAxe ---- Searot Skeleton +Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightning ---- Doryani's Elite +Metadata/Monsters/SkeletonProwler/SkeletonProwlerDead ---- Prowling Skeleton +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonUnarmed ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonUnarmedDead ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonOneHandSword ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonOneHandSwordDead ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonOneHandSwordShield ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonOneHandSwordShieldDead ---- Risen Rattler +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieUnarmed_Dead ---- Eternal Prisoner +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieOneHandAxe ---- Eternal Prisoner +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieOneHandAxeDead ---- Eternal Prisoner +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearmanDistracted ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinTusker/GoblinTuskerDistracted ---- Tuskbearer Kin +Metadata/Monsters/Goblins/GoblinShaman/GoblinShamanDistracted ---- Shaman Kin +Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerMining ---- Prospector Kin +Metadata/Monsters/TwigMonsters/RaisedBranchMinion ---- Skeleton Spriggan +Metadata/Monsters/RootedGuys/RootedGuy04/RaisedBranchMonsterActive ---- Cultivated Grove +Metadata/Monsters/TwigMonsters/RaisedBranchMinionActive ---- Skeleton Spriggan +Metadata/Monsters/Baron/BaronWerewolfProwlerSummon ---- Tendril Prowler +Metadata/Monsters/FallenGods/FallenGodsCrawler ---- Forgotten Crawler +Metadata/Monsters/FallenGods/FallenGodsStalker ---- Forgotten Stalker +Metadata/Monsters/FallenGods/FallenHooks ---- Forgotten Satyr +Metadata/Monsters/WormsKing/WormsKingEmerge ---- Worm-King +Metadata/Monsters/SummonedPhantasm/HusbandWifeSpiritsWild ---- Captured Soul +Metadata/Monsters/MamaMonster/MamaBabyBossMinion ---- Malevolent Newborn +Metadata/Monsters/FallenGods/FallenGodMinibossBloaterMinion ---- Forgotten Mauler +Metadata/Monsters/FallenGods/FallenGodMinibossSplitMinion ---- Forgotten Cloven +Metadata/Monsters/FallenGods/FallenGodMinibossClubHandMinion ---- Forgotten Brutaliser +Metadata/Monsters/FallenGods/FallenGodMinibossCrawlerMinion ---- Forgotten Crawler +Metadata/Monsters/FallenGods/FallenGodMinibossStalkerMinion ---- Forgotten Stalker +Metadata/Monsters/FallenGods/FallenGodMinibossStagMinion ---- Forgotten Stag +Metadata/Monsters/FallenGods/FallenGodMinibossHooksMinion__ ---- Forgotten Satyr +Metadata/Monsters/RabidFeralDogMonster/RabidDogLargeFarmlandsNoName ---- Rabid Dog +Metadata/Monsters/Ghouls/FarudinCrawlerQuarry ---- Faridun Crawler +Metadata/Monsters/DrudgeMiners/DrudgeBedrockBlasterMinecart_ ---- Forsaken Miner +Metadata/Monsters/DrudgeMiners/DrudgePickaxeMiner ---- Forsaken Miner +Metadata/Monsters/DrudgeMiners/DrudgeMinerHammer ---- Forsaken Miner +Metadata/Monsters/TitanWalker/TitanWalkerSanctumTrial ---- Walking Goliath +Metadata/Monsters/TitanWalker/TitanWalkerCorpse ---- Walking Goliath +Metadata/Monsters/SkeletalKnight/SkeletalKnightBossMinion ---- Eternal Knight +Metadata/Monsters/TwoheadedTitan/TwoHeadedTitanSanctumTrial ---- Goliath +Metadata/Monsters/Mutewind/MutewindWomanSpearCorrodedEliteSpectre_ ---- Faridun Impaler +Metadata/Monsters/VaseMonster/VaseMonsterSanctumTrial ---- Urnwalker +Metadata/Monsters/VaseMonster/VaseMonsterSanctumTrialTime ---- Urnwalker +Metadata/Monsters/VaseMonster/VaseMonsterSpectre ---- Urnwalker +Metadata/Monsters/UndeadMarakethPriest/UndeadMarakethPriestSanctumTrial ---- Risen Tale-woman +Metadata/Monsters/UndeadMarakethPriest/UndeadMarakethPriestSanctumTrialTime ---- Risen Tale-woman +Metadata/Monsters/Zombies/CourtGuardZombieUnarmed ---- Rotting Guard +Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence1 ---- Rage +Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence2 ---- Spite +Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence3 ---- Disgust +Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence4 ---- Malice +Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence5 ---- Fury +Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence6 ---- Turmoil +Metadata/Monsters/LeagueDelirium/DeliriumDemonFireSword_ ---- Manifested Demon +Metadata/Monsters/LeagueDelirium/DeliriumDemonLightningElectricFlail ---- Manifested Demon +Metadata/Monsters/LeagueDelirium/DeliriumDemonPhysicalPizzaSlam___ ---- Manifested Demon +Metadata/Monsters/LeagueDelirium/DeliriumDemonUniqueColdIceSpear ---- Manifested Demon +Metadata/Monsters/LeagueDelirium/DeliriumDemonUniqueFireSword ---- Manifested Demon +Metadata/Monsters/LeagueDelirium/DeliriumDemonUniqueLightningElectricFlail ---- Manifested Demon +Metadata/Monsters/LeagueDelirium/DeliriumDemonUniquePhysicalPizzaSlam ---- Manifested Demon +Metadata/Monsters/Breach/Monsters/FingersBat/FingersBatEmerge ---- It That Watches +Metadata/Monsters/Breach/BreachOverseerBoss/BreachBossSpider ---- It That Crawls +Metadata/Monsters/LeagueRitual/DryadFaction/SplitMonster/SplitMonsterWILDWOOD ---- Treant Splitbeast +Metadata/Monsters/LeagueRitual/DryadFaction/SplitMonster/SplitMonsterSpectre ---- Treant Splitbeast +Metadata/Monsters/LeagueRitual/DryadFaction/HooksMonster/HooksMonsterWILDWOOD ---- Treant Hookhorror +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/RootBehemothWILDWOOD ---- Treant Fungalreaver +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterMeleeRitualWILDWOOD ---- Treant Spriggan +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitualWILDWOOD ---- Treant Sage +Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual2WILDWOOD ---- Treant Mystic +Metadata/Monsters/LeagueRitual/DryadFaction/DruidicFallenStag ---- Forgotten Stag +Metadata/Monsters/LeagueRitual/DryadFaction/DruidicFallenStagWILDWOOD ---- Forgotten Stag +Metadata/Monsters/LeagueRitual/DemonFaction/CaveDwellerWILDWOOD ---- Nameless Dweller +Metadata/Monsters/LeagueRitual/DemonFaction/PrimordialMonster3WILDWOOD ---- Nameless Horror +Metadata/Monsters/LeagueRitual/DemonFaction/DemonRhoaWILDWOOD ---- Nameless Lurker +Metadata/Monsters/LeagueRitual/DemonFaction/DemonRatWILDWOOD ---- Nameless Vermin +Metadata/Monsters/LeagueRitual/DemonFaction/DemonBurrowerWILDWOOD ---- Nameless Burrower +Metadata/Monsters/LeagueRitual/DemonFaction/DemonHulkWILDWOOD ---- Nameless Hulk +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictFemaleBow ---- Cultist Archer +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictFemaleBowWILDWOOD ---- Cultist Archer +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictFemaleDaggerDagger ---- Cultist Daggerdancer +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictFemaleDaggerDaggerWILDWOOD ---- Cultist Daggerdancer +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictFemaleStaff ---- Cultist Witch +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictFemaleStaff_WILDWOOD ---- Cultist Witch +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictMaleAxe ---- Cultist Warrior +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictMaleAxeWILDWOOD ---- Cultist Warrior +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictMaleAxeDagger ---- Cultist Warrior +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictMaleAxeDaggerWILDWOOD ---- Cultist Warrior +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictMaleAxeShield ---- Cultist Warrior +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictMaleAxeShieldWILDWOOD ---- Cultist Warrior +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictBigMale_ ---- Cultist Brute +Metadata/Monsters/LeagueRitual/HumanoidFaction/CrazedCannibalPicts/PictBigMaleWILDWOOD ---- Cultist Brute +Metadata/Monsters/LeagueRitual/HumanoidFaction/PitifulFabrications/Canopy/PitifulFabrication01 ---- Skullslinger +Metadata/Monsters/LeagueRitual/HumanoidFaction/PitifulFabrications/Canopy/PitifulFabrication02 ---- Ribrattle +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersChaosUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersCold_Ultimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersFireUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersLightningUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedKnifestickBloodUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedKnifestickChaosUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedKnifestickColdUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedKnifestickFireUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedKnifestickLightning__Ultimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedSpearBloodUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedSpearChaosUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedSpearColdUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedSpearFireUltimatium ---- Chaos Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedSpearLightningUltimatium_ ---- Chaos Zealot +Metadata/Monsters/BloodBathers/BloodBatherDualWield/BloodBatherDualWieldUltimatium ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherMace/BloodBatherMaceUltimatium ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherShield/BloodBatherShieldUltimatium ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherFlail/BloodBatherFlailUltimatium ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherSpear/BloodBatherSpearUltimatium ---- Bloodrite Guard +Metadata/Monsters/BloodBathers/BloodBatherSword/BloodBatherSwordUltimatium ---- Bloodrite Guard +Metadata/Monsters/BloodCultistDrones/BloodBatherMageUltimatium ---- Bloodrite Priest +Metadata/Monsters/Skeletons/Essence/EssenceSkeletonCasterFire ---- Risen Rattler +Metadata/Monsters/Skeletons/Essence/EssenceSkeletonCasterCold ---- Risen Rattler +Metadata/Monsters/Skeletons/Essence/EssenceSkeletonCasterLightning ---- Risen Rattler +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBloodExpedition ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdExpedition ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBloodExpedition ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdExpedition ---- Gelid Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBloodExpedition ---- Blood Zealot +Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdExpedition ---- Gelid Zealot +Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppyBig ---- Fettered Hook +Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppyMinion ---- Fettered Hook diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index b43fcdd95b..63feaaa079 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -5,422 +5,1167 @@ -- local minions, mod, flag = ... --- Blackguard -#spectre Metadata/Monsters/Axis/AxisCaster -#spectre Metadata/Monsters/Axis/AxisCasterArc -#spectre Metadata/Monsters/Axis/AxisCasterLunaris -#spectre Metadata/Monsters/Axis/AxisEliteSoldier3Champion -#spectre Metadata/Monsters/Axis/AxisExperimenter -#spectre Metadata/Monsters/Axis/AxisExperimenter2 -#spectre Metadata/Monsters/Axis/AxisExperimenterRaiseZombie --- Bandit -#spectre Metadata/Monsters/Bandits/BanditBowExplosiveArrow -#spectre Metadata/Monsters/Bandits/BanditBowPoisonArrow -#spectre Metadata/Monsters/Bandits/BanditMeleeWarlordsMarkMaul -#spectre Metadata/Monsters/Bandit/DockworkerChampion_ -#spectre Metadata/Monsters/Bandits/BanditBowChampion -#spectre Metadata/Monsters/Bandits/BanditRangedTornadoShotPetrified --- Beast -#spectre Metadata/Monsters/Beasts/BeastCaveDegenAura -#spectre Metadata/Monsters/Beasts/BeastVulnerabilityCurse # MonsterVulnerabilityOnHit1 -#spectre Metadata/Monsters/Beasts/BeastCleaveEnduringCry --- Blood Apes -#spectre Metadata/Monsters/BloodChieftain/MonkeyChiefBloodEnrage -#spectre Metadata/Monsters/BloodChieftain/MonkeyChiefBloodParasite --- Bone Stalker -#spectre Metadata/Monsters/BoneStalker/BoneStalker --- Bull -#spectre Metadata/Monsters/Bull/Bull --- Cage Spider -#spectre Metadata/Monster/CageSpider/CageSpider2 --- Cannibals -#spectre Metadata/Monsters/Cannibal/CannibalMaleChampion --- Goatmen -#spectre Metadata/Monsters/Goatman/GoatmanLeapSlam -#spectre Metadata/Monsters/Goatman/GoatmanLightningLeapSlamMaps -#spectre Metadata/Monsters/Goatman/GoatmanShamanFireball -#spectre Metadata/Monsters/Goatman/GoatmanShamanFireChampion -#spectre Metadata/Monsters/Goatman/GoatmanShamanLightning -#spectre Metadata/Monsters/Goatman/MountainGoatmanChampion -#spectre Metadata/Monsters/Goatman/MountainGoatmanShamanIceSpear --- Miscreation -#spectre Metadata/Monsters/DemonFemale/DemonFemale -#spectre Metadata/Monsters/DemonModular/DemonFemaleRanged -#spectre Metadata/Monsters/DemonModular/DemonFemaleRanged2 -#spectre Metadata/Monsters/DemonModular/DemonModularBladeVortex -#spectre Metadata/Monsters/DemonModular/DemonModularFire --- Maw -#spectre Metadata/Monsters/Frog/Frog -#spectre Metadata/Monsters/Frog/Frog2 --- Chimeral -#spectre Metadata/Monsters/GemMonster/Iguana -#spectre Metadata/Monsters/GemMonster/IguanaChrome --- Ghost Pirate -#spectre Metadata/Monsters/GhostPirates/GhostPirateBlackBowMaps -#spectre Metadata/Monsters/GhostPirates/GhostPirateBlackFlickerStrikeMaps -#spectre Metadata/Monsters/GhostPirates/GhostPirateGreenBladeVortex --- Undying Grappler -#spectre Metadata/Monsters/Grappler/Grappler -#spectre Metadata/Monsters/Grappler/GrapplerLabyrinth --- Ribbon -#spectre Metadata/Monsters/Guardians/GuardianFire -#spectre Metadata/Monsters/Guardians/GuardianFire_BlueMaps -#spectre Metadata/Monsters/Guardians/GuardianLightning --- Gut flayer -#spectre Metadata/Monsters/HalfSkeleton/HalfSkeleton --- Solar Guard -#spectre Metadata/Monsters/HolyFireElemental/HolyFireElementalSolarisBeam --- Construct -#spectre Metadata/Monsters/incaminion/Fragment --- Carrion Queen -#spectre Metadata/Monsters/InsectSpawner/InsectSpawner --- Kaom's Warriors -#spectre Metadata/Monsters/KaomWarrior/KaomWarrior2 -#spectre Metadata/Monsters/KaomWarrior/KaomWarrior3 -#spectre Metadata/Monsters/KaomWarrior/KaomWarrior7 --- Kitava's Cultist -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearBloodDelve -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearBloodChampionDelve -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearChaosDelve -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearChaosChampionDelve -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearFireDelve -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearFireChampionDelve_ -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearLightningDelve -#spectre Metadata/Monsters/KitavaCultist/VaalCultistSpearLightningChampionDelve_ --- Kitava's Herald -#spectre Metadata/Monster/KitavaDemon/KitavaDemon --- Birdman -#spectre Metadata/Monsters/Kiweth/Kiweth -#spectre Metadata/Monsters/Kiweth/KiwethSeagull --- Delve League -#spectre Metadata/Monsters/LeagueDelve/ProtoVaalWarriorElite --- Hellion -#spectre Metadata/Monsters/Lion/LionDesertSkinPuncture -#spectre Metadata/Monsters/Lion/LionWolf3Champion --- Knitted Horror -#spectre Metadata/Monsters/MassSkeleton/MassSkeleton --- Miners -#spectre Metadata/Monsters/Miner/MinerLantern -#spectre Metadata/Monsters/Miner/MinerLanternCrystalVeins --- Voidbearer -#spectre Metadata/Monsters/Monkeys/FlameBearer --- Stone golem -#spectre Metadata/Monsters/MossMonster/FireMonster --- Mother of Flames -#spectre Metadata/Monsters/MotherOfFlames/MotherOfFlamesZombie --- Necromancer -#spectre Metadata/Monsters/Necromancer/NecromancerConductivity -#spectre Metadata/Monsters/Necromancer/NecromancerEnfeebleCurse -#spectre Metadata/Monsters/Necromancer/NecromancerFlamability -#spectre Metadata/Monsters/Necromancer/NecromancerFrostbite -#spectre Metadata/Monsters/Necromancer/NecromancerElementalWeakness -#spectre Metadata/Monsters/Necromancer/NecromancerProjectileWeakness -#spectre Metadata/Monsters/Necromancer/NecromancerVulnerability --- Undying Bomber -#spectre Metadata/Monsters/Pyromaniac/PyromaniacFire -#spectre Metadata/Monsters/Pyromaniac/PyromaniacPoison --- Stygian Revenant -#spectre Metadata/Monsters/Revenant/Revenant --- Sea Witch -#spectre Metadata/Monsters/Seawitch/SeaWitchFrostBolt -#spectre Metadata/Monsters/Seawitch/SeaWitchScreech -#spectre Metadata/Monsters/Seawitch/SeaWitchSpawnExploding -#spectre Metadata/Monsters/Seawitch/SeaWitchSpawnTemporalChains -#spectre Metadata/Monsters/Seawitch/SeaWitchVulnerabilityCurse --- Skeleton -#spectre Metadata/Monsters/Skeletons/SkeletonBowPuncture -#spectre Metadata/Monsters/Skeletons/SkeletonBowLightning -#spectre Metadata/Monsters/Skeletons/SkeletonMeleeLarge -#spectre Metadata/Monsters/Skeletons/SkeletonBowLightning3 -#spectre Metadata/Monsters/Skeletons/SkeletonCasterColdMultipleProjectiles -#spectre Metadata/Monsters/Skeletons/SkeletonCasterFireMultipleProjectiles2 -#spectre Metadata/Monsters/Skeletons/SkeletonBowPoison -#spectre Metadata/Monsters/Skeletons/SkeletonBowLightning2 -#spectre Metadata/Monsters/Skeletons/SkeletonBowLightning4 -#spectre Metadata/Monsters/Skeletons/SkeletonCasterLightningSpark -#spectre Metadata/Monsters/Skeletons/SkeletonBlackCaster1_ -#spectre Metadata/Monsters/Skeletons/SkeletonBowProjectileWeaknessCurse -#spectre Metadata/Monsters/Skeletons/SkeletonMeleeKnightElementalSwordIncursionChampion -#spectre Metadata/Monsters/Skeletons/SkeletonBowKnightElemental -#spectre Metadata/Monsters/Skeletons/SkeletonMeleeBlackAbyssBoneLance -#spectre Metadata/Monsters/SkeletonCannon/SkeletonCannon1 --- Snake -#spectre Metadata/Monsters/Snake/SnakeMeleeSpit -#spectre Metadata/Monsters/Snake/SnakeScorpionMultiShot --- Spider -#spectre Metadata/Monsters/Spiders/SpiderThornFlickerStrike -#spectre Metadata/Monsters/Spiders/SpiderThornViperStrikeFlickerStrike --- Statue -#spectre Metadata/Monsters/Statue/DaressoStatueLargeMaleSpear -#spectre Metadata/Monsters/Statue/StoneStatueMaleBow --- Ophidian -#spectre Metadata/Monsters/Taster/Taster --- Templar -#spectre Metadata/Monsters/TemplarSlaveDriver/TemplarSlaveDriver -#spectre Metadata/Monsters/TemplarSlaveDriver/TemplarSlaveDriverKitava --- Undying -#spectre Metadata/Monsters/Undying/CityStalkerMaleCasterArmour -#spectre Metadata/Monsters/Undying/UndyingOutcastPuncture -#spectre Metadata/Monsters/Undying/UndyingOutcastWhirlingBlades --- Wicker Man -#spectre Metadata/Monsters/WickerMan/WickerMan --- Redemption Sentry -#spectre Metadata/Monsters/AtlasExiles/EyrieInfluenceMonsters/EyrieSeraphArcherSpectre --- Baranite Thaumaturge -#spectre Metadata/Monsters/AtlasExiles/CrusaderInfluenceMonsters/CrusaderMageguardCasterSpectre --- Baranite Sister -#spectre Metadata/Monsters/AtlasExiles/CrusaderInfluenceMonsters/CrusaderBlessedSisterSpectre --- Baranite Preacher -#spectre Metadata/Monsters/AtlasExiles/CrusaderInfluenceMonsters/CrusaderTemplarJudgeSpectre --- Scale of Esh -#spectre Metadata/Monsters/SandLeaper/SandLeaperBreachSpectre_ --- Scinteel Synthete -#spectre Metadata/Monsters/LeagueSynthesis/SynthesisSoulstealer3Spectre --- Redemption Knight -#spectre Metadata/Monsters/AtlasExiles/EyrieInfluenceMonsters/EyrieSeraphFighterSpectre_ --- Primal Crushclaw -#spectre Metadata/Monsters/LeagueHarvest/Blue/HarvestNessaCrabT3Spectre # HarvestNessaCrabScreechDebuff --- Primal Rhex Matriarch -#spectre Metadata/Monsters/LeagueHarvest/Blue/HarvestRhexT3Spectre # HarvestRhexScreechDebuff --- Templar Tactician -#spectre Metadata/Monsters/LegionLeague/LegionTemplarCaster1Spectre --- Frost Auto-Scout -#spectre Metadata/Monsters/LeagueHeist/Robot/RobotClockworkGolemColdSpectre --- Syndicate Operative -#spectre Metadata/Monsters/LeagueBetrayal/BetrayalSecretPolice2Spectre_ --- Cloud Retch -#spectre Metadata/Monsters/AtlasExiles/EyrieInfluenceMonsters/EyrieKiwethSpectre --- Artless Assassin -#spectre Metadata/Monsters/LeagueHeist/Thug/ThugRanged1EliteSpectre --- Ashblessed Warden -#spectre Metadata/Monsters/LeagueHeist/Robot/RobotPyreKnightEliteSpectre --- Snow Rhex -#spectre Metadata/Monsters/AtlasExiles/EyrieInfluenceMonsters/EyrieArmouredBirdSpectre__ --- Flickershade -#spectre Metadata/Monsters/Maligaro/SecretDesecrateMonster --- Trial Galecaller -#spectre Metadata/Monsters/LeagueUltimatum/Guard/GuardBowColdWeakSpectre --- Trial Windchaser -#spectre Metadata/Monsters/LeagueUltimatum/Guard/GuardBowColdSpectre --- Hyrri's Watch -#spectre Metadata/Monsters/LegionLeague/LegionKaruiArcherSpectre --- Demon Harpy -#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite1Spectre --- Pale Angel -#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite1Spectre --- Demon Herder -#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite2_Spectre --- Pale Seraphim -#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite2Spectre --- Ravenous Mishapen -#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder4Spectre --- Aurid Synthete -#spectre Metadata/Monsters/LeagueSynthesis/SynthesisSoulstealer4Spectre --- Ruins Hellion -#spectre Metadata/Monsters/Hellion/Hellion3Spectre --- Arena Master -#spectre Metadata/Monsters/AtlasExiles/AdjudicatorInfluenceMonsters/AdjudicatorGrandMasterSpectre --- They of Tul -#spectre Metadata/Monsters/MinerLarge/MinerLargeCommanderBreachSpectre --- Ancient Suffering -#spectre Metadata/Monsters/LeagueDelve/GhostEncounter/WraithPurple # MonsterChanceToTemporalChainsOnHit1 --- Ancient Wraith -#spectre Metadata/Monsters/LeagueDelve/GhostEncounter/Wraith # DelveMonsterEnfeebleOnHit --- Forged Frostbearer -#spectre Metadata/Monsters/LeagueCrucible/Cold/Pyromaniac - - -- Affliction Corpses --- Frozen Cannibal -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Hailrake/HailrakeLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Hailrake/HailrakeMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Hailrake/HailrakeHigh --- Fiery Cannibal -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Firefury/FirefuryLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Firefury/FirefuryMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Firefury/FirefuryHigh_ --- Hydra -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Hydra/HydraLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Hydra/HydraMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Hydra/HydraHigh_ --- Dark Marionette -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Mannequin/MannequinLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Mannequin/MannequinMid # DarkMarionetteExplode -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/Mannequin/MannequinHigh_ # DarkMarionetteExplodePerfect --- Hulking Miscreation -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/RobotArgusLow -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/RobotArgusMid -#mod mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", 30, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "HulkingMiscreation", unscaleable = true }, { type = "MonsterTag", monsterTag = "Construct" })}) -#mod mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 100, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "HulkingMiscreation", unscaleable = true }, { type = "MonsterTag", monsterTag = "Construct" })}) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/RobotArgusHigh__ -#mod mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", 30, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "HulkingMiscreation", unscaleable = true }, { type = "MonsterTag", monsterTag = "Construct" })}) -#mod mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 100, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "HulkingMiscreation", unscaleable = true }, { type = "MonsterTag", monsterTag = "Construct" })}) -#emit --- Spirit of Fortune -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/KudukuLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/KudukuMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/KudukuHigh -#mod mod("AllyModifier", "LIST", { mod = flag("LightningLuckHits") }) -#emit --- Naval Officer -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/AdmiralLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/AdmiralMid__ -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/AdmiralHigh_ -#mod mod("AllyModifier", "LIST", { mod = mod("ColdDamageTaken", "INC", -5, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "PerfectNavalOfficer", unscaleable = true })}) -#emit --- Dancing Sword -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/AnimatedSwordLow -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/AnimatedSwordMid -#mod mod("AllyModifier", "LIST", { mod = mod("ImpaleChance", "BASE", 20, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "DancingSword", unscaleable = true })}) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/AnimatedSwordHigh_ -#mod mod("AllyModifier", "LIST", { mod = mod("ImpaleChance", "BASE", 20, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "DancingSword", unscaleable = true })}) -#mod mod("AllyModifier", "LIST", { mod = mod("ImpaleEffect", "INC", 30, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "DancingSword", unscaleable = true })}) -#emit --- Needle Horror -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/BarrageDemonLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/BarrageDemonMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/BarrageDemonHigh_ -#mod mod("PlayerModifier", "LIST", { mod = mod("ImpaleEffect", "INC", 10, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "NeedleHorror", unscaleable = true })}) -#emit --- Serpent Warrior -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/BasaliskLow -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/BasaliskMid -#mod mod("AllyModifier", "LIST", { mod = flag("Condition:CanWither") }) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/BasaliskHigh -#mod mod("AllyModifier", "LIST", { mod = flag("Condition:CanWither") }) -#emit --- Pain Artist -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/CasterDemonLow -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/CasterDemonMid -#mod mod("AllyModifier", "LIST", { mod = mod("CritMultiplier", "BASE", 30, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "PainArtist", unscaleable = true })}) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/CasterDemonHigh -#mod mod("AllyModifier", "LIST", { mod = mod("CritMultiplier", "BASE", 30, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "PainArtist", unscaleable = true })}) -#emit --- Sawblade Horror -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/CycloneDemonLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/CycloneDemonMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/CycloneDemonHigh --- Restless Knight -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DeathKnightLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DeathKnightMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DeathKnightHigh --- Slashing Horror -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DualstrikeDemonLow -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DualstrikeDemonMid -#mod mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 1, ModFlag.Attack, 0, { type = "Multiplier", actor = "parent", var = "RageEffect" }) }) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DualstrikeDemonHigh -#mod mod("PlayerModifier", "LIST", { mod = mod("PhysicalDamageGainAsFire", "BASE", 5, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "SlashingHorror", unscaleable = true })}) -#mod mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 1, ModFlag.Attack, 0, { type = "Multiplier", actor = "parent", var = "RageEffect" }) }) -#emit --- Druidic Alchemist -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/FlaskloverLow__ -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/FlaskloverMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/FlaskloverHigh -#mod mod("PlayerModifier", "LIST", { mod = mod("LifeFlaskChargesGenerated", "BASE", 1/3, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "RestlessKnight", unscaleable = true })}) -#emit --- Escaped Prototype -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundHigh_ --- Blasphemer -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriLow # TalismanT1TemporalChains TalismanT2EnfeebleAura TalismanT1Vulnerability -#mod mod("EnemyCurseLimit", "BASE", 3) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriMid_ # TalismanT1TemporalChains TalismanT2EnfeebleAura TalismanT1Vulnerability -#mod mod("EnemyCurseLimit", "BASE", 3) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriHigh # TalismanT1TemporalChains TalismanT2EnfeebleAura TalismanT1Vulnerability -#mod mod("EnemyCurseLimit", "BASE", 3) -#emit --- Judgemental Spirit -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GoddessLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GoddessMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GoddessHigh --- Primal Thunderbird -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/HarvestBirdLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/HarvestBirdMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/HarvestBirdHigh --- Primal Demiurge -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ManaPhantasmLow__ -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ManaPhantasmMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ManaPhantasmHigh --- Runic Skeleton -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/MegaSkeletonLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/MegaSkeletonMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/MegaSkeletonHigh -#mod mod("PlayerModifier", "LIST", { mod = mod("PhysicalDamage", "MORE", 5, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "PrimalDemiurge", unscaleable = true })}) -#emit --- Warlord -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/OakLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/OakMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/OakHigh --- Dark Reaper -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ReaperLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ReaperMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ReaperHigh -#mod flag("Condition:NoExtraBleedDamageToMovingEnemy"), --This mod is not currently working correctly -#emit --- Sanguimancer Demon -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ShepherdLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ShepherdMid_ -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ShepherdHigh --- Spider Matriarch -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SpiderLeaderLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SpiderLeaderMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SpiderLeaderHigh_ -#mod mod("PlayerModifier", "LIST", { mod = mod("WitherEffect", "INC", 10, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "SpiderMatriarch", unscaleable = true })}) --Does not work -#emit --- Meatsack -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TankyZombieLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TankyZombieMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TankyZombieHigh -#mod mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 40, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Meatsack", unscaleable = true })}) -#emit --- Eldritch Eye -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TentacleMinionLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TentacleMinionMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TentacleMinionHigh --- Forest Tiger -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TigerLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TigerMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TigerHigh --- Guardian Turtle -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TurtleLow -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TurtleMid_ -#mod mod("PlayerModifier", "LIST", { mod = mod("PhysicalDamageReduction", "BASE", 3, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "GuardianTurtle", unscaleable = true })}) -#emit -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/TurtleHigh -#mod mod("PlayerModifier", "LIST", { mod = mod("PhysicalDamageReduction", "BASE", 5, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "GuardianTurtle", unscaleable = true })}) -#emit --- Shadow Construct -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/VaalOversoulLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/VaalOversoulMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/VaalOversoulHigh --- Forest Warrior -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/VikingLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/VikingMid -#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/VikingHigh -#mod mod("AllyModifier", "LIST", { mod = flag("Condition:Onslaught", { type = "GlobalEffect", effectType = "Buff", effectName = "ForestWarrior", unscaleable = true })}) -#emit --- Shadow Berserker -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SlammerDemonLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SlammerDemonMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SlammerDemonHigh --- Riftcaster -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/FlameblasterLow_ -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/FlameblasterMid_ -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/FlameblasterHigh_ --- Blood Demon -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DemonBossLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DemonBossMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/DemonBossHigh --- Half-remembered Goliath -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SynthesisGolemLow -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SynthesisGolemMid -#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/SynthesisGolemHigh --- Wretched Defiler -#spectre Metadata/Monsters/Revenant/RevenantMapBossStandalone_AtlasUber \ No newline at end of file +-- Beetles +#spectre Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured +#emit + +#spectre Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmouredDull +#emit + +#spectre Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredDull +#emit + +#spectre Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleArmouredTuskWide +#emit + +-- Beyond +#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder1_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder2_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonFodder3_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite1_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/DemonFaction/HellscapeDemonElite2_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder1_ +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder2_ +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder3_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshFodder4_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshElite1_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/FleshFaction/HellscapeFleshElite2_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder1_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder2_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleFodder3_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite1_ +#emit + +#spectre Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite2__ +#emit + +-- Boar +#spectre Metadata/Monsters/GoreCharger/GoreCharger +#emit + +-- Crab +#spectre Metadata/Monsters/QuillCrab/QuillCrab +#emit + +#spectre Metadata/Monsters/QuillCrab/QuillCrabBig +#emit + +#spectre Metadata/Monsters/QuillCrab/QuillCrabPoison +#emit + +#spectre Metadata/Monsters/QuillCrab/QuillCrabBigPoison_ +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/QuillCrab/QuillCrabTropical +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/ShellMonster/ShellMonster +#emit + +#spectre Metadata/Monsters/ShellMonster/ShellMonsterPoison +#flags recommendedSpectre recommendedBeast +#emit + +-- Cultists +#spectre Metadata/Monsters/CrazedCannibalPicts/PictFemaleBow +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/CrazedCannibalPicts/PictFemaleDaggerDagger +#emit + +#spectre Metadata/Monsters/CrazedCannibalPicts/PictFemaleStaff +#emit + +-- Cleansed Maps +#spectre Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppy +#emit + +#spectre Metadata/Monsters/Sanctified/Monstrosity/SanctifiedMonstrosity +#emit + +#spectre Metadata/Monsters/Sanctified/Scythe/SanctifiedScythe_ +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/Sanctified/Snake/SanctifiedSnake +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/Sanctified/Spider/SanctifiedSpider +#emit + +#spectre Metadata/Monsters/Sanctified/Tentacle/SanctifiedTentacle +#emit + +#spectre Metadata/Monsters/Sanctified/Writhing/SanctifiedWrithing +#emit + +-- Faridun +#spectre Metadata/Monsters/Mutewind/MutewindBanditExecutioner +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindBoy +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindGirl +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindMan2HSpear +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindManDualSword +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindManSpearShield_ +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindWomanDualDaggerSandCrusted +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindWomanDualSword +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindWomanJavelin +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindWomanSpearCorrodedEliteSpectre_ +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindWomanSpearSandCrusted +#emit + +#spectre Metadata/Monsters/Mutewind/MutewindWomanSpearShield +#emit + +-- Filthy First-born +#spectre Metadata/Monsters/Cenobite/CenobiteBloater/CenobiteBloater +#flags recommendedSpectre +#emit + +-- Geonor Iron Guards +#spectre Metadata/Monsters/TheCountsEliteGuardCorrupted/MeleeVariantB/CorruptedEliteBloater +#emit + +#spectre Metadata/Monsters/TheCountsEliteGuardCorrupted/Ranged/CorruptedEliteRanger_ +#emit + +#spectre Metadata/Monsters/TheCountsEliteGuardCorrupted/VariantA/CorruptedEliteSpear_ +#emit + +#spectre Metadata/Monsters/TheCountsEliteGuardCorrupted/VariantB/CorruptedEliteToothy +#emit + +#spectre Metadata/Monsters/TheCountsGuardEliteCorruptedMageLessCorrupted/CorruptedEliteGuard +#emit + +-- Goliath +#spectre Metadata/Monsters/TwoheadedTitan/TwoHeadedTitan +#emit + +-- Lost-Men Cultists +#spectre Metadata/Monsters/BoneCultists/BoneCultist_Necromancer/BoneCultistNecromancer +#emit + +#spectre Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot01 +#emit + +#spectre Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot02 +#emit + +#spectre Metadata/Monsters/BoneCultists/BoneCultist_Zealots/FarudinLocustWarlock +#emit + +#spectre Metadata/Monsters/BoneCultists/BoneCultists_Beast/BoneCultistBeast +#flags recommendedBeast +#emit + +#spectre Metadata/Monsters/BoneCultists/BoneCultists_Savage/BoneCultists_Savage__ +#emit + +#spectre Metadata/Monsters/BoneCultists/BoneCultists_Shield/BoneCultistShield +#emit + +-- Skeletons +#spectre Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonBow_ +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSword +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Skeletons/ExpeditionSkeletonSwordShield +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/SwordSkeleton/ExpeditionMegaSkeleton +#emit + +#spectre Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleEagle +#emit + +#spectre Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleJaguar_ +#emit + +#spectre Metadata/Monsters/Skeletons/BoneRabble/BoneRabblePriest +#emit + +#spectre Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleSquire +#emit + +#spectre Metadata/Monsters/Skeletons/FungalSkeletonOneHandSword +#emit + +#spectre Metadata/Monsters/Skeletons/RetchSkeletonOneHandSword +#emit + +#spectre Metadata/Monsters/Skeletons/Maraketh/MarakethSkeletonUnarmed +#emit + +#spectre Metadata/Monsters/Skeletons/Rusted/RustedSkeletonOneHandSwordShield +#emit + +#spectre Metadata/Monsters/SkeletonSoldier/Rusted/RustedSoldierOneHandSword +#emit + +-- Serpent Shaman +#spectre Metadata/Monsters/SerpentClanMonster/SerpentClanCaster +#flags recommendedSpectre recommendedBeast +#emit + +-- Shade +#spectre Metadata/Monsters/VaalMonsters/Machinarium/Wraith/ProwlingShade +#emit + +--Terracotta Soldier +#spectre Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptre +#emit + +#spectre Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbush__ +#flags recommendedSpectre +#emit + +-- Quadrilla +#spectre Metadata/Monsters/Quadrilla/Quadrilla +#flags recommendedBeast +#emit + +-- Vaal Humanoid +#spectre Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestMale +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestFemale +#emit + +#spectre Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireSword_ +#emit + +-- Werewolves +#spectre Metadata/Monsters/Werewolves/WerewolfMoonClan1 +#emit + +#spectre Metadata/Monsters/Werewolves/WerewolfPack1 +#emit + +#spectre Metadata/Monsters/Werewolves/WerewolfProwler1 +#emit + +#spectre Metadata/Monsters/Werewolves/WerewolfProwlerRed1 +#emit + +#spectre Metadata/Monsters/Monkeys/MonkeyJungle +#emit + +#spectre Metadata/Monsters/BloodChieftain/MonkeyChiefJungle +#emit + +#spectre Metadata/Monsters/Spiker/Spiker3_ +#emit + +#spectre Metadata/Monsters/MudBurrower/BrambleBurrower +#emit + +#spectre Metadata/Monsters/StonebackRhoa/BrambleRhoa +#emit + +#spectre Metadata/Monsters/Wraith/WraithSpookyCold +#emit + +#spectre Metadata/Monsters/Wraith/WraithSpookyLightning +#emit + +#spectre Metadata/Monsters/FungusZombie/FungusZombieMedium +#emit + +#spectre Metadata/Monsters/FungusZombie/FungusZombieFungalmancer +#emit + +#spectre Metadata/Monsters/MudGolem/MudGolem +#emit + +#spectre Metadata/Monsters/MudGolem/SandGolem +#emit + +#spectre Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmed +#emit + +#spectre Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryUnarmed +#emit + +#spectre Metadata/Monsters/Urchins/SlingUrchin1 +#emit + +#spectre Metadata/Monsters/Hags/UrchinHag1 +#emit + +#spectre Metadata/Monsters/Hags/TrenchHag +#emit + +#spectre Metadata/Monsters/HuhuGrub/HuhuGrubLarvaeSpectre +#emit + +#spectre Metadata/Monsters/Stalker/Stalker +#emit + +#spectre Metadata/Monsters/BloodMonsters/BloodCourtesan1 +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/BloodMonsters/BloodCarrier1 +#emit + +#spectre Metadata/Monsters/BloodMonsters/BloodCretin1 +#emit + +#spectre Metadata/Monsters/BloodMonsters/BloodCollector1__ +#emit + +#spectre Metadata/Monsters/Knight/DeathKnight1 +#emit + +#spectre Metadata/Monsters/Knight/DeathKnightNecropolisElite +#emit + +#spectre Metadata/Monsters/Gargoyle/GargoyleGolemRed +#emit + +#spectre Metadata/Monsters/Mercenary/Infected/InfectedMercenaryAxe__ +#emit + +#spectre Metadata/Monsters/Crow/CrowCarrion +#emit + +#spectre Metadata/Monsters/BrambleHulk/BrambleHulk1 +#emit + +#spectre Metadata/Monsters/Ghouls/GhoulCommander +#emit + +#spectre Metadata/Monsters/Ghouls/Ghoul +#emit + +#spectre Metadata/Monsters/Zombies/Fungal/FungalArtillery1__ +#emit + +#spectre Metadata/Monsters/Wretches/CoffinWretch1 +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/Wretches/StatueWretch +#emit + +#spectre Metadata/Monsters/Wretches/StatueWretchElite +#emit + +#spectre Metadata/Monsters/Frog/PaleFrog1 +#emit + +#spectre Metadata/Monsters/ReliquaryMonster/PitCrawler1 +#emit + +#spectre Metadata/Monsters/BoneStalker/TombStalker1 +#emit + +#spectre Metadata/Monsters/Sentinels/TendrilSentinel1__ +#emit + +#spectre Metadata/Monsters/Wolves/RottenWolf1_ +#emit + +#spectre Metadata/Monsters/Wolves/FungalWolf1_ +#emit + +#spectre Metadata/Monsters/Skeletons/Basic/GraveSkeletonUnarmed +#emit + +#spectre Metadata/Monsters/SnakeFlowerMan/BloomSerpent1 +#emit + +#spectre Metadata/Monsters/Zombies/Farmer/FarmerZombieMedium +#emit + +#spectre Metadata/Monsters/Zombies/Burned/BurnedLumberjackUnarmed +#emit + +#spectre Metadata/Monsters/Monkeys/Bramble/BrambleMonkey1 +#emit + +#spectre Metadata/Monsters/RisenArbalest__ +#emit + +#spectre Metadata/Monsters/Bugbot/BugbotRockyNoEmerge +#emit + +#spectre Metadata/Monsters/FaridunLizards/FaridunLizard_ +#emit + +#spectre Metadata/Monsters/FaridunLizards/FaridunLizard_Armoured_ +#emit + +#spectre Metadata/Monsters/Parasites/FishParasite +#emit + +#spectre Metadata/Monsters/Parasites/PirateFishParasite +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionBasicZombie +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Zombies/ExpeditionZombieLarge +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/MercurialArmour/MercurialArmourCaster +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/MercurialArmour/MercurialArmourAxeShield +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Urchin/ExpeditionUrchin +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Arbalest/ExpeditionArbalest +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/DeathKnight/ExpeditionDeathKnight +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/VaalArmour/ExpeditionArmourCaster +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/Golemancer/ExpeditionGolemancer +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/BoneCultist/ExpeditionBoneCultist +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/RatMonster/ExpeditionRat +#emit + +#spectre Metadata/Monsters/LeagueExpeditionNew/ScytheHand/ExpeditionScytheHand_ +#emit + +#spectre Metadata/Monsters/TwigMonsters/canopy/TwigMonster +#emit + +#spectre Metadata/Monsters/SaplingMonster/TwigMonsterArchnemesis +#emit + +#spectre Metadata/Monsters/DemonSpiders/MeleeSpider +#emit + +#spectre Metadata/Monsters/DemonSpiders/SpiderSabre +#emit + +#spectre Metadata/Monsters/RamGiant/RamGiant +#emit + +#spectre Metadata/Monsters/RamGiant/RamGiantQuarry +#emit + +#spectre Metadata/Monsters/RamGiant/RottingRamGiant_ +#emit + +#spectre Metadata/Monsters/RamGiant/RottingRamGiantBog +#emit + +#spectre Metadata/Monsters/MaggotHusks/MaggotHusk +#emit + +#spectre Metadata/Monsters/SerpentClanMonster/SerpentClan1 +#emit + +#spectre Metadata/Monsters/SaltGolem/SaltGolemNoEmerge +#emit + +#spectre Metadata/Monsters/HyenaMonster/HyenaMonster +#emit + +#spectre Metadata/Monsters/HyenaMonster/HyenaCentaurSpear +#emit + +#spectre Metadata/Monsters/VultureRegurgitator/VultureRegurgitator_ +#flags recommendedBeast +#emit + +#spectre Metadata/Monsters/SandLeaper02/DesertLeaper1_ +#emit + +#spectre Metadata/Monsters/SkeletonGolemancer/SkeletonGolemancer +#emit + +#spectre Metadata/Monsters/SandGolemancer/SandGolemancer +#emit + +#spectre Metadata/Monsters/MarAcolyte/MarAcolyte +#emit + +#spectre Metadata/Monsters/WingedFiend/WingedFiend +#emit + +#spectre Metadata/Monsters/RockSliderSpectre +#emit + +#spectre Metadata/Monsters/SkeletonSnake +#emit + +#spectre Metadata/Monsters/PitifulFabrications/PitifulFabrication01 +#emit + +#spectre Metadata/Monsters/PitifulFabrications/Canopy/PitifulFabrication02 +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/PitifulFabrications/PitifulFabrication03_ +#emit + +#spectre Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoUnarmed_ +#emit + +#spectre Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoSword_ +#emit + +#spectre Metadata/Monsters/Skeletons/TitanGrotto/SkeletonTitanGrottoCaster +#emit + +#spectre Metadata/Monsters/PorcupineAnt/PorcupineAntSmall +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/CaveDweller/CaveDweller +#emit + +#spectre Metadata/Monsters/MineBat/MineBatDesertCaveNoEmerge +#emit + +#spectre Metadata/Monsters/SummonedPhantasm/DesertPhantasm +#emit + +#spectre Metadata/Monsters/VultureZombie/VultureDemon +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/Kinarha/KinarhaSpectre +#emit + +#spectre Metadata/Monsters/Zombies/Maraketh/MarakethZombie +#emit + +#spectre Metadata/Monsters/PlagueMorphs/PlagueMorph1 +#emit + +#spectre Metadata/Monsters/PlagueSwarm/PlagueSwarm +#emit + +#spectre Metadata/Monsters/PlagueNymph/PlagueNymph_ +#emit + +#spectre Metadata/Monsters/PlagueBringer/PlagueBringer +#emit + +#spectre Metadata/Monsters/BrainWorm/DuneLurker_ +#emit + +#spectre Metadata/Monsters/WingedCreature/WingedCreature +#emit + +#spectre Metadata/Monsters/MantisRat/MantisRat +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/MudGolem/MarshBruiser +#emit + +#spectre Metadata/Monsters/BogBodies/BogCorpseUnarmed +#emit + +#spectre Metadata/Monsters/BogBodies/BogCorpseOneHandAxe +#emit + +#spectre Metadata/Monsters/TwigMonsters/DredgeFiend +#emit + +#spectre Metadata/Monsters/VaalSavage/CannibalTribeStalker +#emit + +#spectre Metadata/Monsters/VaalSavage/CannibalTribeSpearThrower +#emit + +#spectre Metadata/Monsters/VaalSavage/CannibalTribeSpearMelee +#emit + +#spectre Metadata/Monsters/VaalSavage/CannibalTribeDagger +#emit + +#spectre Metadata/Monsters/VaalSavage/CannibalTribeShaman +#emit + +#spectre Metadata/Monsters/VaalSavage/CannibalTribeGiant +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageStalker +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageSpearThrower_ +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageSpearMelee +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageBeastMaster +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageDagger_ +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageShaman +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageBrute +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageDelinquent +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageTorchbearer +#emit + +#spectre Metadata/Monsters/VaalSavage/VaalSavageGiant +#emit + +#spectre Metadata/Monsters/PlagueSwarm/BloodDrone +#emit + +#spectre Metadata/Monsters/SwarmHost/SwarmHost +#emit + +#spectre Metadata/Monsters/IgguranRaider/BladeStalkerPale +#emit + +#spectre Metadata/Monsters/IgguranRaider/BladeStalker +#emit + +#spectre Metadata/Monsters/Anchorite/AnchoriteSpawn_ +#emit + +#spectre Metadata/Monsters/Anchorite/AnchoriteFlathead +#emit + +#spectre Metadata/Monsters/Anchorite/AnchoriteMother +#emit + +#spectre Metadata/Monsters/BaneSapling/BaneSapling +#emit + +#spectre Metadata/Monsters/ArmadilloDemon/ArmadilloDemon +#emit + +#spectre Metadata/Monsters/ChawMongrel/ChawMongrel +#emit + +#spectre Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer1 +#emit + +#spectre Metadata/Monsters/NettleAnt/NettleAntSummoned +#flags recommendedBeast recommendedSpectre +#emit + +#spectre Metadata/Monsters/SnakeHulk/SnakeHulk +#emit + +#spectre Metadata/Monsters/SerpentHusk/SerpentHusk__ +#emit + +#spectre Metadata/Monsters/GutViper/GutViper +#emit + +#spectre Metadata/Monsters/RiverSnakeHusk/RiverSnakeHusk +#emit + +#spectre Metadata/Monsters/SpittingSnake/SpittingSnake +#emit + +#spectre Metadata/Monsters/ConstrictorCorpse/ConstrictorCorpse +#emit + +#spectre Metadata/Monsters/ConstrictorCorpse/ConstrictorCorpseRanged_ +#emit + +#spectre Metadata/Monsters/SpiderMonkey/SpiderMonkey +#emit + +#spectre Metadata/Monsters/GoreCharger/GoreCharger +#emit + +#spectre Metadata/Monsters/CrazedCannibalPicts/PictMaleAxe +#emit + +#spectre Metadata/Monsters/CrazedCannibalPicts/PictBigMale +#emit + +#spectre Metadata/Monsters/WereCat/TigerChimeral +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/Taniwha/RiverTaniwhaNoJank +#emit + +#spectre Metadata/Monsters/WhipTongueChimeral/WhipTongueChimeral +#emit + +#spectre Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelNoEmerge_ +#emit + +#spectre Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelGoldenNoEmerge +#emit + +#spectre Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidAncientActivated +#emit + +#spectre Metadata/Monsters/VaalConstructs/Pyramid/VaalConstructPyramidSpawned +#emit + +#spectre Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolem +#emit + +#spectre Metadata/Monsters/VaalConstructs/Golem/VaalConstructGolemAncient +#emit + +#spectre Metadata/Monsters/VaalConstructs/Skitterbot/VaalConstructSkitterbot +#emit + +#spectre Metadata/Monsters/RatMonster/RatMonster +#emit + +#spectre Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardDaggers +#emit + +#spectre Metadata/Monsters/VaalMonsters/Machinarium/VaalGuards/UndeadGuardMortar +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteHighborn/CenobiteHighborn +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteHighborn/CenobitePawn +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteLeash/CenobiteLeash +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteSlam/CenobiteSlam +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteStoneThrower/CenobiteStoneThrower +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteSwarmUgly/CenobiteSwarm +#emit + +#spectre Metadata/Monsters/Cenobite/CenobiteBloater/CenobiteBloater +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold_ +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBannerPatrolSpectre +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalGuardClawsLiving +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalOverseerLiving_ +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalGoliathLiving_ +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalStormcaller +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalShapeshifter_ +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalEagleKnightLiving +#emit + +#spectre Metadata/Monsters/VaalMonsters/VaalTimeScientist/VaalTimeScientist_ +#emit + +#spectre Metadata/Monsters/VaalEagleKnight/VaalEagleKnightUndead +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalArchivistLiving +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/Beasts/VaalJaguar +#emit + +#spectre Metadata/Monsters/Procession/ProcessionAxeShield +#emit + +#spectre Metadata/Monsters/Procession/ProcessionSpear_ +#emit + +#spectre Metadata/Monsters/Procession/ProcessionDagger +#emit + +#spectre Metadata/Monsters/Procession/ProcessionBow +#emit + +#spectre Metadata/Monsters/Procession/ProcessionBannerSpectre +#emit + +#spectre Metadata/Monsters/GoldenOnes/GoldenOnesTwoHandSword +#emit + +#spectre Metadata/Monsters/DrownedCrew/DrownedCrewSword_ +#emit + +#spectre Metadata/Monsters/DrownedCrew/DrownedCrewGhost +#emit + +#spectre Metadata/Monsters/DrownedCrew/DrownedCrewFigurehead +#emit + +#spectre Metadata/Monsters/VaalForgeMan/VaalForgeMan +#emit + +#spectre Metadata/Monsters/DrownedCrawler/DrownedCrawler__ +#emit + +#spectre Metadata/Monsters/LiquidElementals/LiquidElementalBlood +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/BloodBathers/BloodBatherDualWield/BloodBatherDualWield +#emit + +#spectre Metadata/Monsters/BloodBathers/VaalApparition/SunVaalApparition +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/BloodCultistDrones/BloodBatherMage +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/AscendancyBatMonster/AscendancyBat +#emit + +#spectre Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBall +#emit + +#spectre Metadata/Monsters/VaalMonsters/Living/VaalAxeThrower_ +#emit + +#spectre Metadata/Monsters/CauldronCrone/CauldronCrone +#emit + +#spectre Metadata/Monsters/Pirates/PirateBootyBlaster +#emit + +#spectre Metadata/Monsters/ManOWar/ManoWar +#emit + +#spectre Metadata/Monsters/Pirates/PirateCannon +#emit + +#spectre Metadata/Monsters/Pirates/PirateGrenade +#emit + +#spectre Metadata/Monsters/Pirates/PirateBarrel +#emit + +#spectre Metadata/Monsters/Anchorman/BloatedAnchorman +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregSword +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregCrossbowSniper +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregCrossbowEnsarer +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregCrossbowIceShot +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidGoliathFist/VaalHumanoidGoliathFist_ +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidPyramidHands/VaalPyramidHands +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidShieldLegs/VallHumanoidShieldLegs +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidSwordShield/VaalHumanoidSwordShield_ +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonFire +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightning +#emit + +#spectre Metadata/Monsters/VaalConstructs/Colossus/VaalColossusMetal +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidBladeHands/VaalHumanoidBladeHands +#emit + +#spectre Metadata/Monsters/VaalHumanoids/VaalHumanoidStalker/VaalHumanoidStalker +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/HarpyMonster/GullHarpy +#emit + +#spectre Metadata/Monsters/CageSkeleton/CageSkeleton_ +#emit + +#spectre Metadata/Monsters/SkeletonProwler/SkeletonProwler_ +#emit + +#spectre Metadata/Monsters/BrineMaiden/BrineMaiden +#emit + +#spectre Metadata/Monsters/RootedGuys/RootedGuy04/RaisedBranchMonster +#emit + +#spectre Metadata/Monsters/Baron/BaronWerewolfSummon +#emit + +#spectre Metadata/Monsters/ScarecrowBeast/ScarecrowBeast +#emit + +#spectre Metadata/Monsters/FallenGods/FallenGodsStalkerFoundry_ +#emit + +#spectre Metadata/Monsters/FallenGods/FallenGodsCrawlerFoundry_ +#emit + +#spectre Metadata/Monsters/FallenGods/FallenHooksFoundry +#emit + +#spectre Metadata/Monsters/FallenGods/FallenGodsBloater_ +#emit + +#spectre Metadata/Monsters/FallenGods/FallenStag +#emit + +#spectre Metadata/Monsters/SpinningWheelHag/SpinningWheelHag +#emit + +#spectre Metadata/Monsters/RatMonster/RatMonsterCistern +#emit + +#spectre Metadata/Monsters/RabidFeralDogMonster/RabidDog +#emit + +#spectre Metadata/Monsters/KaruiBoar/ExplosivePig +#emit + +#spectre Metadata/Monsters/Ghouls/FarudinCrawler +#emit + +#spectre Metadata/Monsters/DrudgeMiners/DrudgeBedrockBlaster +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/TitanWalker/TitanWalker +#emit + +#spectre Metadata/Monsters/SkeletalKnight/SkeletalKnight +#emit + +#spectre Metadata/Monsters/SkeletalReaper/SkeletalReaper +#emit + +#spectre Metadata/Monsters/VaseMonster/VaseMonsterSpectre +#emit + +#spectre Metadata/Monsters/UndeadMarakethPriest/UndeadMarakethPriest +#emit + +#spectre Metadata/Monsters/Zombies/CourtGuardZombieAxe +#emit + +#spectre Metadata/Monsters/ChaosGodRangedFodder/ChaosGodRangedFodder_ +#emit + +#spectre Metadata/Monsters/ChaosGodJaguar/ChaosGodJaguar_ +#emit + +#spectre Metadata/Monsters/ChaosGodTriHeadBat/ChaosGodTri-headBat_ +#flags recommendedBeast +#emit + +#spectre Metadata/Monsters/ChaosGodGorilla/ChaosGodGorilla_ +#emit + +#spectre Metadata/Monsters/ChaosGodTriceratops/ChaosGodTriceratops_ +#emit + +#spectre Metadata/Monsters/Breach/BreachEliteFallenLunarisMonster__ +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/Breach/BreachEliteCorruptedEliteBloater__ +#emit + +#spectre Metadata/Monsters/Breach/BreachFodderCorruptedEliteRanger +#emit + +#spectre Metadata/Monsters/Breach/BreachFodderCorruptedEliteToothy__ +#emit + +#spectre Metadata/Monsters/Breach/BreachEliteCorruptedEliteGuard +#emit + +#spectre Metadata/Monsters/Breach/BreachElitePaleElite1 +#emit + +#spectre Metadata/Monsters/Breach/Monsters/FingerDemon/FingerDemon +#emit + +#spectre Metadata/Monsters/Breach/Monsters/HandSpider/HandSpider +#emit + +#spectre Metadata/Monsters/Breach/Monsters/FingersBat/FingersBat +#emit + +#spectre Metadata/Monsters/Breach/BreachFodderDemonicSpikeThrower +#emit + +#spectre Metadata/Monsters/Breach/BreachElitePaleElite2 +#emit + +#spectre Metadata/Monsters/ChaosGodTriHeadLizard/ChaosGodTriHeadLizard_ +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/FungalZombie/DruidicFungusZombieTree +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/SplitMonster/SplitMonsterSpectre +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/HooksMonster/HooksMonster +#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/RootBehemoth +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterMeleeRitual_ +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual_ +#emit + +#spectre Metadata/Monsters/LeagueRitual/DryadFaction/RootMonster/TwigMonsterCasterRitual2 +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/CaveDweller_ +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/PrimordialMonster3_ +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/DemonRhoa +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/DemonRat +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/DemonBurrower +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/DemonHulk_ +#flags recommendedSpectre recommendedBeast +#emit + +#spectre Metadata/Monsters/LeagueRitual/DemonFaction/DemonMonkey +#emit + +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium +#emit + +#spectre Metadata/Monsters/SummonRagingSpirit/RagingFireSpirit +#emit + +#spectre Metadata/Monsters/SummonRagingSpirit/RagingTimeSpirit +#emit diff --git a/src/Export/Scripts/minions.lua b/src/Export/Scripts/minions.lua index 11da593976..0f1f45c0a9 100644 --- a/src/Export/Scripts/minions.lua +++ b/src/Export/Scripts/minions.lua @@ -46,14 +46,18 @@ local itemClassMap = { ["Thrusting One Hand Sword"] = "One Handed Sword", ["One Hand Axe"] = "One Handed Axe", ["One Hand Mace"] = "One Handed Mace", + ["Crossbow"] = "Crossbow", ["Bow"] = "Bow", ["Fishing Rod"] = "Fishing Rod", ["Staff"] = "Staff", + ["Warstaff"] = "Warstaff", ["Two Hand Sword"] = "Two Handed Sword", ["Two Hand Axe"] = "Two Handed Axe", ["Two Hand Mace"] = "Two Handed Mace", ["Shield"] = "Shield", ["Sceptre"] = "One Handed Mace", + ["Flail"] = "Flail", + ["Spear"] = "Spear", ["Unarmed"] = "None", } @@ -64,6 +68,7 @@ directiveTable.monster = function(state, args, out) state.varietyId = nil state.name = nil state.limit = nil + state.extraFlags = state.extraFlags or { } state.extraModList = { } state.extraSkillList = { } for arg in args:gmatch("%S+") do @@ -88,6 +93,13 @@ directiveTable.limit = function(state, args, out) state.limit = args end +-- #flags +directiveTable.flags = function(state, args, out) + for flag in args:gmatch("%S+") do + table.insert(state.extraFlags, flag) + end +end + -- #mod directiveTable.mod = function(state, args, out) table.insert(state.extraModList, args) @@ -106,19 +118,130 @@ directiveTable.emit = function(state, args, out) print("Invalid Variety: "..state.varietyId) return end + local matchingEntries = {} + local allMonsterPackIds = {} + + -- Step 1: From MonsterPackEntries + for entry in dat("MonsterPackEntries"):Rows() do + if entry.MonsterPacksKey then + local packId = entry.MonsterPacksKey.Id + if packId then + allMonsterPackIds[packId] = true + if entry.MonsterVarietiesKey and entry.MonsterVarietiesKey.Name == monsterVariety.Name then + table.insert(matchingEntries, packId) + end + end + end + end + -- Step 2: Check if monster is in AdditionalMonsters within MonsterPacks + for packId in pairs(allMonsterPackIds) do + local pack = dat("MonsterPacks"):GetRow("Id", tostring(packId)) + if pack.AdditionalMonsters then + for _, addMon in ipairs(pack.AdditionalMonsters) do + if addMon.Name == monsterVariety.Name then + table.insert(matchingEntries, pack.Id) + end + end + end + if pack.BossMonsters then + for _, bossMon in ipairs(pack.BossMonsters) do + if bossMon.Name == monsterVariety.Name then + table.insert(matchingEntries, pack.Id) + end + end + end + end + -- Step 3: Get WorldAreas for each matching MonsterPack + local worldAreaNames = {} + local seenAreas = {} + + for _, packId in ipairs(matchingEntries) do + local pack = dat("MonsterPacks"):GetRow("Id", tostring(packId)) + if pack and pack.WorldAreas then + for _, worldAreaRef in ipairs(pack.WorldAreas) do + local area = dat("WorldAreas"):GetRow("Id", worldAreaRef.Id) + if area and area.Name ~= "NULL" then + local isMap = false + for _, tag in ipairs(area.Tags or {}) do + if tag.Id == "map" then + isMap = true + end + end + local displayName = area.Name + if isMap then + displayName = displayName .. " (Map)" + elseif area.Id:match("^Sanctum_(%d+)") then + local floorNum = area.Id:match("^Sanctum_(%d+)") + displayName = displayName .. " (Floor " .. floorNum .. ")" + elseif area.Act and area.Act ~= 10 and area.Name ~= "Trial of the Sekhemas" then + displayName = displayName .. " (Act " .. tostring(area.Act) .. ")" + end + if not seenAreas[displayName] then + table.insert(worldAreaNames, displayName) + seenAreas[displayName] = true + end + end + end + end + -- Check every EndGameMap for NativePacks containing this packId + for mapRow in dat("EndGameMaps"):Rows() do + if mapRow.NativePacks then + for _, nativePack in ipairs(mapRow.NativePacks) do + if nativePack.Id == packId then + -- Check BossVersion and NonBossVersion of Map + local areaIds = {} + if mapRow.BossVersion and mapRow.BossVersion.Id then + table.insert(areaIds, mapRow.BossVersion.Id) + end + if mapRow.NonBossVersion and mapRow.NonBossVersion.Id then + table.insert(areaIds, mapRow.NonBossVersion.Id) + end + for _, areaId in ipairs(areaIds) do + local area = dat("WorldAreas"):GetRow("Id", areaId) + if area and area.Name ~= "NULL" then + local isMap = false + for _, tag in ipairs(area.Tags or {}) do + if tag.Id == "map" then + isMap = true + end + end + local displayName = area.Name + if isMap then + displayName = displayName .. " (Map)" + elseif area.Act and area.Act ~= 10 then + displayName = displayName .. " (Act " .. tostring(area.Act) .. ")" + end + if not seenAreas[displayName] then + table.insert(worldAreaNames, displayName) + seenAreas[displayName] = true + end + end + end + end + end + end + end + end out:write('minions["', state.name, '"] = {\n') out:write('\tname = "', monsterVariety.Name, '",\n') out:write('\tmonsterTags = { ') - for _, tag in ipairs(monsterVariety.Tags) do - out:write('"',tag.Id, '", ') - end + for _, tag in ipairs(monsterVariety.Tags) do + out:write('"',tag.Id, '", ') + end out:write('},\n') + if #state.extraFlags > 0 then + out:write('\textraFlags = {\n') + for _, flag in ipairs(state.extraFlags) do + out:write('\t\t', flag, ' = true,\n') + end + out:write('\t},\n') + end out:write('\tlife = ', (monsterVariety.LifeMultiplier/100), ',\n') if monsterVariety.Type.BaseDamageIgnoresAttackSpeed then out:write('\tbaseDamageIgnoresAttackSpeed = true,\n') end if monsterVariety.Type.EnergyShield ~= 0 then - out:write('\tenergyShield = ', (0.4 * monsterVariety.Type.EnergyShield / 100), ',\n') + out:write('\tenergyShield = ', (monsterVariety.Type.EnergyShield / 100), ',\n') end if monsterVariety.Type.Armour ~= 0 then out:write('\tarmour = ', monsterVariety.Type.Armour / 100, ',\n') @@ -153,6 +276,24 @@ directiveTable.emit = function(state, args, out) if state.limit then out:write('\tlimit = "', state.limit, '",\n') end + out:write('\tbaseMovementSpeed = ', monsterVariety.MovementSpeed, ',\n') + if monsterVariety.ExperienceMultiplier then + out:write('\tspectreReservation = ', (round(50 * math.max(monsterVariety.ExperienceMultiplier/100, 0) / 10) * 10), ',\n') + out:write('\tcompanionReservation = ', (round(math.sqrt(monsterVariety.ExperienceMultiplier/100), 2) * 30), ',\n') + end + if monsterVariety.MonsterCategory then + out:write('\tmonsterCategory = "', (monsterVariety.MonsterCategory.Type), '",\n') + end + out:write('\tspawnLocation = {\n') + table.sort(worldAreaNames) + for _, name in ipairs(worldAreaNames) do + if name == "The Ziggurat Refuge" then + out:write('\t\t"Found in Maps",\n') + else + out:write('\t\t"', name, '",\n') + end + end + out:write('\t},\n') out:write('\tskillList = {\n') for _, grantedEffect in ipairs(monsterVariety.GrantedEffects) do out:write('\t\t"', grantedEffect.Id, '",\n') @@ -194,17 +335,17 @@ directiveTable.emit = function(state, args, out) end out:write('\t},\n') out:write('}\n') + state.extraFlags = { } end -- #spectre [] directiveTable.spectre = function(state, args, out) directiveTable.monster(state, args, out) - directiveTable.emit(state, "", out) end ---for _, name in pairs({"Spectres","Minions"}) do -- Add back when Spectres are in the game again -for _, name in pairs({"Minions"}) do +for _, name in pairs({"Spectres","Minions"}) do -- Add back when Spectres are in the game again +--for _, name in pairs({"Minions"}) do processTemplateFile(name, "Minions/", "../Data/", directiveTable) end -print("Minion data exported.") +print("Minion data exported.") \ No newline at end of file diff --git a/src/Export/Scripts/passivetree.lua b/src/Export/Scripts/passivetree.lua index 8876d51304..3cc576d4ef 100644 --- a/src/Export/Scripts/passivetree.lua +++ b/src/Export/Scripts/passivetree.lua @@ -397,6 +397,7 @@ local sheets = { newSheet("lines", defaultMaxWidth, 100), newSheet("jewel-sockets", defaultMaxWidth, 100), newSheet("legion", defaultMaxWidth, 100), + newSheet("monster-categories", defaultMaxWidth, 100), } local sheetLocations = { ["skills"] = 1, @@ -409,6 +410,7 @@ local sheetLocations = { ["lines"] = 8, ["jewel-sockets"] = 9, ["legion"] = 10, + ["monster-categories"] = 11, } local function getSheet(sheetLocation) return sheets[sheetLocations[sheetLocation]] @@ -536,6 +538,20 @@ for jewel in jewelArt:Rows() do :: nexttogo :: end +-- adding monster types +local monsterCategories = dat("MonsterCategories") +for category in monsterCategories:Rows() do + if category.Type:find(ignoreFilter) ~= nil then + printf("Ignoring category" .. category.Type) + goto nexttogo + end + local asset = uiImages[string.lower(category.HudImage)] + printf("Adding category " .. category.Type .. " " .. asset.path .. " to sprite") + local name = category.Type + addToSheet(getSheet("monster-categories"), asset.path, "monster-categories", commonMetadata(name)) + :: nexttogo :: +end + -- adding legion assets for legion in dat("AlternatePassiveSkills"):Rows() do addToSheet(getSheet("legion"), legion.DDSIcon, "legion", commonMetadata(legion.DDSIcon)) diff --git a/src/Export/Scripts/skills.lua b/src/Export/Scripts/skills.lua index df011848e5..0565e0d960 100644 --- a/src/Export/Scripts/skills.lua +++ b/src/Export/Scripts/skills.lua @@ -998,7 +998,7 @@ directiveTable.mods = function(state, args, out) state.set = nil end -for _, name in pairs({"act_str","act_dex","act_int","other","minion","sup_str","sup_dex","sup_int"}) do +for _, name in pairs({"act_str","act_dex","act_int","other","minion","spectre","sup_str","sup_dex","sup_int"}) do processTemplateFile(name, "Skills/", "../Data/Skills/", directiveTable) end diff --git a/src/Export/Scripts/spectreList.lua b/src/Export/Scripts/spectreList.lua new file mode 100644 index 0000000000..e5293dd7b1 --- /dev/null +++ b/src/Export/Scripts/spectreList.lua @@ -0,0 +1,98 @@ +-- +-- Export all spectre monsters from game data +-- +local out = io.open("../Export/Minions/SpectreList.txt", "w") +out:write('-- This file is automatically generated, do not edit!\n') +out:write('-- Gem data (c) Grinding Gear Games\n\n') + +out:write('-- Some monsters have not been imported into PoB, as they have Spectre flag but they are not actually spectres in game for some reason.\n') +out:write('-- Eg. Delirium monsters like Rage/Malice/Disgust. Either we are missing a flag, or its done on their side somewhere.\n\n') + +local export = false +local spectreList = {} +local notImported = {} +local duplicateName = {} +local uniqueName = {} + +local importedSpectres = {} +local file = io.open("../Data/Spectres.lua", "r") + +if file then + for line in file:lines() do + local id = line:match('minions%[%"(.-)%"%]') + if id then + importedSpectres[id] = true + end + end + file:close() +end + +for monster in dat("MonsterVarieties"):Rows() do + if monster.NotSpectre == false + and monster.BossHealthBar == false + and not monster.Type.IsPlayerMinion == true + and not monster.Id:match("NPC") + and not monster.Name:match("DNT") + and not monster.AIScript:match("NoAI") + and #monster.GrantedEffects ~= 0 then + for _, name in ipairs(uniqueName) do + if name == monster.Name then + table.insert(duplicateName, { id = monster.Id, name = monster.Name }) + goto continue + end + end + for _, mod in ipairs(monster.Mods) do + if mod.Id == "CannotBeUsedAsMinion" then + goto continue + end + end + for _, mod in ipairs(monster.ModsKeys2) do + if mod.Id == "CannotBeUsedAsMinion" then + goto continue + end + end + for _, tag in ipairs(monster.Tags) do + if tag.Id == "unusable_corpse" then + goto continue + end + end + -- Loop SpectreOverrides for matching monster.Id + local outputId = monster.Id -- default to monster.Id + for override in dat("SpectreOverrides"):Rows() do + if override.Monster.Id == monster.Id and override.Spectre then + outputId = override.Spectre.Id + break + end + end + if not importedSpectres[outputId] then + table.insert(notImported, { id = outputId, name = monster.Name }) + end + table.insert(spectreList, { id = outputId, name = monster.Name }) + table.insert(uniqueName, monster.Name) + end + ::continue:: +end + +out:write("-- All Spectre Names --\n") +out:write("-- This is a full list of all Spectres with basic filtering.--\n\n") +for _, monster in ipairs(spectreList) do + out:write(monster.id .. string.rep(" ", 90 - string.len(monster.id)) .. "\t\t----\t\t" .. monster.name, "\n") +end + +out:write("\n-- Spectres Not Yet Imported --\n") +out:write("-- These are either false spectres, or are disabled in game currently. This is not including duplicate names, just singular copy of a Spectre name.--\n\n") +for _, monster in ipairs(notImported) do + out:write(monster.id .. string.rep(" ", 90 - string.len(monster.id)) .. "\t\t----\t\t" .. monster.name, "\n") +end + + +out:write("\n-- Duplicate Spectre Names --\n") +out:write("-- Some duplicate Spectres have been imported, like Terracotta Soldier, as there is a 10 spirit and 60 spirit version.--\n") +out:write("-- There are some spectres with the same name and reservation, but different skills. We should probably import them too.--\n\n") +for _, monster in ipairs(duplicateName) do + out:write(monster.id .. string.rep(" ", 90 - string.len(monster.id)) .. "\t\t----\t\t" .. monster.name, "\n") +end + +out:close() + +print("Spectre List exported.") \ No newline at end of file diff --git a/src/Export/Scripts/worldAreas.lua b/src/Export/Scripts/worldAreas.lua new file mode 100644 index 0000000000..9d79945151 --- /dev/null +++ b/src/Export/Scripts/worldAreas.lua @@ -0,0 +1,226 @@ +-- Export World Areas and possible Spectres found in each area. + +local importedSpectres = {} + +local file = io.open("../Data/Spectres.lua", "r") +if file then + for line in file:lines() do + -- Try to capture the name line inside the spectre table: + local name = line:match('name%s*=%s*"(.-)"') + if name then + importedSpectres[name] = true + end + end + file:close() +end + +-- Step 1: Build packId -> monster names +local packIdToMonsters = {} +for entry in dat("MonsterPackEntries"):Rows() do + if entry.MonsterPacksKey and entry.MonsterVarietiesKey then + local packId = entry.MonsterPacksKey.Id + local monVar = entry.MonsterVarietiesKey + if packId and monVar and monVar.Name and monVar.Name ~= "" then + packIdToMonsters[packId] = packIdToMonsters[packId] or {} + table.insert(packIdToMonsters[packId], monVar.Name) + end + end +end + +for pack in dat("MonsterPacks"):Rows() do + local packId = pack.Id + local list = packIdToMonsters[packId] or {} + local seen = {} + for _, name in ipairs(list) do + seen[name] = true + end + + local function addIfSpectre(mon) + if mon.Name ~= "" and not seen[mon.Name] then + table.insert(list, mon.Name) + seen[mon.Name] = true + end + end + + if pack.AdditionalMonsters then + for _, mon in ipairs(pack.AdditionalMonsters) do + addIfSpectre(mon) + end + end + if pack.BossMonsters then + for _, mon in ipairs(pack.BossMonsters) do + addIfSpectre(mon) + end + end + + packIdToMonsters[packId] = list +end + +-- Step 2: areaId -> monster names +local areaIdToMonsters = {} + +for pack in dat("MonsterPacks"):Rows() do + if pack.WorldAreas then + for _, areaRef in ipairs(pack.WorldAreas) do + local areaId = areaRef.Id + if areaId then + areaIdToMonsters[areaId] = areaIdToMonsters[areaId] or {} + local seen = areaIdToMonsters[areaId .. "_seen"] or {} + for _, name in ipairs(packIdToMonsters[pack.Id] or {}) do + if not seen[name] then + table.insert(areaIdToMonsters[areaId], name) + seen[name] = true + end + end + areaIdToMonsters[areaId .. "_seen"] = seen + end + end + end +end + +-- Step 3: EndGameMaps +for map in dat("EndGameMaps"):Rows() do + local areaRefs = {} + if map.BossVersion then + table.insert(areaRefs, map.BossVersion) + end + if map.NonBossVersion then + table.insert(areaRefs, map.NonBossVersion) + end + for _, area in ipairs(areaRefs) do + local areaId = area.Id + areaIdToMonsters[areaId] = areaIdToMonsters[areaId] or {} + local seen = areaIdToMonsters[areaId .. "_seen"] or {} + if map.NativePacks then + for _, pack in ipairs(map.NativePacks) do + for _, name in ipairs(packIdToMonsters[pack.Id] or {}) do + if not seen[name] then + table.insert(areaIdToMonsters[areaId], name) + seen[name] = true + end + end + end + end + areaIdToMonsters[areaId .. "_seen"] = seen + + -- Attach FlavourText as description for this area if present + if map.FlavourText and map.FlavourText ~= "" then + -- Hideouts have 2 lines, remove second line + if areaId:sub(-10) == "_Claimable" then + local firstSentence = map.FlavourText:match("([^%.%!%?]+[%.%!%?])") + if firstSentence then + areaIdToMonsters[areaId .. "_desc"] = firstSentence:gsub("%s+$", "") + else + areaIdToMonsters[areaId .. "_desc"] = map.FlavourText + end + else + areaIdToMonsters[areaId .. "_desc"] = map.FlavourText + end + end + end +end + +-- Combine _NoBoss monsters into their corresponding boss map +for areaId, monsters in pairs(areaIdToMonsters) do + if type(areaId) == "string" and areaId:sub(-7) == "_NoBoss" then + local bossAreaId = areaId:sub(1, -8) + areaIdToMonsters[bossAreaId] = areaIdToMonsters[bossAreaId] or {} + local seen = {} + for _, name in ipairs(areaIdToMonsters[bossAreaId]) do + seen[name] = true + end + for _, name in ipairs(monsters) do + if not seen[name] then + table.insert(areaIdToMonsters[bossAreaId], name) + seen[name] = true + end + end + end +end + +-- Step 4: Output +local out = io.open("../Data/WorldAreas.lua", "w") +out:write('-- This file is automatically generated, do not edit!\n') +out:write('-- Path of Building\n') +out:write('-- World Area Data (c) Grinding Gear Games\n\n') +out:write('local worldAreas, _ = ...\n\n') + +for area in dat("WorldAreas"):Rows() do + if area.Name and area.Name ~= "NULL" and area.Id then + -- Skip areas ending with _NoBoss + if area.Id:sub(-7) == "_NoBoss" then + goto continue + end + local monsters = areaIdToMonsters[area.Id] or {} + local tags = {} + local isMap = false + if area.Tags and #area.Tags > 0 then + for _, tag in ipairs(area.Tags) do + table.insert(tags, '"' .. tag.Id .. '"') + if tag.Id == "map" then + isMap = true + end + end + end + out:write('worldAreas["' .. area.Id .. '"] = {\n') + local suffix = "" + if isMap then + suffix = " (Map)" + elseif area.Id:match("^Sanctum_(%d+)") then + local floorNum = area.Id:match("^Sanctum_(%d+)") + suffix = " (Floor " .. floorNum .. ")" + elseif area.Act and area.Act ~= 10 then + suffix = " (Act " .. tostring(area.Act) .. ")" + end + out:write('\tname = "' .. area.Name .. suffix .. '",\n') + out:write('\tbaseName = "' .. area.Name .. '",\n') + local desc = area.Description + if (not desc or desc == "") and areaIdToMonsters[area.Id .. "_desc"] then + desc = areaIdToMonsters[area.Id .. "_desc"] + end + if desc and desc ~= "" then + out:write('\tdescription = "' .. desc .. '",\n') + end + out:write('\ttags = { ' .. table.concat(tags, ", ") .. ' },\n') + out:write('\tact = ' .. tostring(area.Act or 0) .. ',\n') + out:write('\tlevel = ' .. tostring(area.AreaLevel or 1) .. ',\n') + out:write('\tisMap = ' .. tostring(isMap) .. ',\n') + out:write('\tisHideout = ' .. tostring(area.IsHideout) .. ',\n') + -- Normal monster list + out:write('\tmonsterVarieties = {\n') + local seen = {} + table.sort(monsters) + for _, name in ipairs(monsters) do + if importedSpectres[name] and not seen[name] then + out:write('\t\t"' .. name .. '",\n') + seen[name] = true + end + end + out:write('\t},\n') + -- Bosses section + if area.Bosses and #area.Bosses > 0 then + out:write('\tbossVarieties = {\n') + local bossSeen = {} + for _, boss in ipairs(area.Bosses) do + if boss.Id and boss.Id ~= "" then + local bossVariety = dat("MonsterVarieties"):GetRow("Id", boss.Id) + if bossVariety and bossVariety.Name and bossVariety.Name ~= "" and not bossVariety.Name:find("DNT") then + local bossName = bossVariety.Name + if not bossSeen[bossName] then + out:write('\t\t"' .. bossName .. '",\n') + bossSeen[bossName] = true + end + end + end + end + out:write('\t},\n') + end + out:write('}\n\n') + end + ::continue:: +end + +out:write('return worldAreas\n') +out:close() + +print("World Areas exported.") diff --git a/src/Export/Skills/act_dex.txt b/src/Export/Skills/act_dex.txt index 78d47dc3a7..aec55d750e 100644 --- a/src/Export/Skills/act_dex.txt +++ b/src/Export/Skills/act_dex.txt @@ -87,9 +87,10 @@ statMap = { #mods #skillEnd +#minionList #skill SummonBeastPlayer #set SummonBeastPlayer -#flags +#flags spell minion summonBeast duration permanentMinion #mods #skillEnd diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index eb207d7f81..9870067011 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -1003,19 +1003,10 @@ statMap = { #mods #skillEnd +#minionList #skill SummonSpectrePlayer #set SummonSpectrePlayer #flags spell minion spectre duration permanentMinion -minionList = { -}, -statMap = { - ["accuracy_rating"] = { - mod("MinionModifier", "LIST", { mod = mod("Accuracy", "BASE", nil) }) - }, - ["raised_spectre_level"] = { - skill("minionLevel", nil), - }, -}, #mods #skillEnd diff --git a/src/Export/Skills/minion.txt b/src/Export/Skills/minion.txt index e79fc2e4ea..b1566f1247 100644 --- a/src/Export/Skills/minion.txt +++ b/src/Export/Skills/minion.txt @@ -177,4 +177,4 @@ skills["MinionInstability"] = { #set GAAnimateWeaponQuarterstaffSweep #flags attack melee #mods -#skillEnd \ No newline at end of file +#skillEnd diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 49ed6fea76..801c46a822 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -5,3 +5,830 @@ -- local skills, mod, flag, skill = ... +--ABTT = Add Buff to Target Triggered +--CGE = Monster Cast Ground Effect +--DTT = Detach Dash to Target +--EA = Empty Action +--EAA = Empty Action Attack +--EAS = Empty Action Spell +--EDS = Effect Driven Spell + Effect Driven Attack +--EG = Execute Geal +--GA = Geometry Attack +--GPS = Geometry Projectile Spell +--GPA = Geometry Projectile Attack +--GS = Geometry Spell +--GT = Geometry Trigger +--MAAS = Melee At Animation Speed +--MAS = Monster Attack Skills +--MDD = Monster Detonate Dead +--MMA = Monster Mortar Attack +--MMS = Monster Mortar Spell +--MPW = Monster Projectile Weapon +--MPS = Monster Projectile Spell +--SO = Spawn Object +--SSM = Summon Specific Monster +--TC = Table Charge + +#skill ABTTProcessionBannerDrain Banner +#set ABTTProcessionBannerDrain +#flags buff duration +statMap = { + ["base_physical_damage_taken_per_minute"] = { + skill("PhysicalDot", nil), + div = 60, + }, +}, +#mods +#skillEnd + +#skill AzmeriFabricationDespair +#set AzmeriFabricationDespair +#flags spell curse area duration +statMap = { + ["base_chaos_damage_resistance_%"] = { + mod("ChaosResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, +}, +#mods +#skillEnd + +#skill AzmeriFabricationEnfeeble +#set AzmeriFabricationEnfeeble +#flags spell curse area duration +statMap = { + ["base_skill_buff_damage_+%_final_to_apply"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique", neg = true }), + }, + ["base_skill_buff_damage_+%_final_vs_unique_to_apply"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique" }), + }, +}, +#mods +#skillEnd + +#skill AzmeriFabricationTemporalChains +#set AzmeriFabricationTemporalChains +#flags spell curse area duration +#mods +#skillEnd + +#skill AzmeriPictBowRainOfSpores +#set AzmeriPictBowRainOfSpores +#flags attack area projectile duration +#mods +#skillEnd + +#skill BloodMageBloodTendrils +#set BloodMageBloodTendrils +#flags spell hit triggerable duration chaining +#mods +#skillEnd + +#skill BoneCultistZealotFirestorm Firestorm +#set BoneCultistZealotFirestorm +#flags spell hit triggerable +#mods +#skillEnd + +#skill BoneCultistZealotLightningstorm Lightning Storm +#set BoneCultistZealotLightningstorm +#flags spell hit triggerable +#mods +#skillEnd + +#skill BurdenedWretchSlam Slam +#set BurdenedWretchSlam +#flags attack triggerable +#mods +#skillEnd + +#skill BurdenedWretchSlamUnique Slam +#set BurdenedWretchSlamUnique +#flags attack triggerable +#mods +#skillEnd + +#skill CGEBloodPriestBoilingBlood Boiling Blood +#set CGEBloodPriestBoilingBlood +#flags spell area triggerable duration +#mods +#skillEnd + +#skill CGESanctifiedMonstrosityPusGround Pus Ground +#set CGESanctifiedMonstrosityPusGround +#flags spell area triggerable duration +#mods +#skillEnd + +#skill CoffinWretchBabySoulrend1 Soulrend +#set CoffinWretchBabySoulrend1 +#flags triggerable spell area duration projectile +#mods +#skillEnd + +#skill CultistBeastSunder Sunder +#set CultistBeastSunder +#flags triggerable attack +#mods +#skillEnd + +#skill DeathKnightSlamEAA Slam +#set DeathKnightSlamEAA +#flags attack triggerable +#mods +#skillEnd + +#skill DTTHellscapeStabbySkyStab +#set DTTHellscapeStabbySkyStab +#flags attack melee projectile +#mods +#skillEnd + +#skill DTTMantisRatLeap Leap +#set DTTMantisRatLeap +#flags triggerable attack +#mods +#skillEnd + +#skill EDSGolemancerReapLeft +#set EDSGolemancerReapLeft +#flags attack melee +#mods +#skillEnd + +#skill EDSPyramidHandLightningLance +#set EDSPyramidHandLightningLance +#flags triggerable spell hit +#mods +#skillEnd + +#skill EDSShellMonsterFlamethrower Flamethrower +#set EDSShellMonsterFlamethrower +#flags spell triggerable +#mods +#skillEnd + +#skill EDSShellMonsterPoisonSpray Poison Spray +#set EDSShellMonsterPoisonSpray +#flags spell triggerable +#mods +#skillEnd + +#skill ExpeditionGroundLaser Ground Laser +#set ExpeditionGroundLaser +#flags spell triggerable +#mods +#skillEnd + +#skill FarudinWarlockBugRend Rend +#set FarudinWarlockBugRend +#flags spell area duration projectile triggerable +#mods +#skillEnd + +#skill FungalArtilleryMortar Mortar +#set FungalArtilleryMortar +#flags spell projectile triggerable +#mods +#skillEnd + +#skill GADeathKnightOverheadslamforward Overhead Slam +#set GADeathKnightOverheadslamforward +#flags attack triggerable +#mods +#skillEnd + +#skill GSArmourCasterVolatileExplode Volatile Mote +#set GSArmourCasterVolatileExplode +#flags spell triggerable +#baseMod skill("cooldown", 15) +#mods +#skillEnd + +#skill GSCenobiteBloaterOnDeath Death Explosion +#set GSCenobiteBloaterOnDeath +#flags spell triggerable +#mods +#skillEnd + +#skill GSMercurialCasterBlast Rune Blast +#set GSMercurialCasterBlast +#flags spell triggerable +#mods +#skillEnd + +#skill GACenobiteBloaterSlam Slam +#set GACenobiteBloaterSlam +#flags triggerable attack melee +#mods +#skillEnd + +#skill GAFigureheadSlamGhostFlame Slam +#set GAFigureheadSlamGhostFlame +#flags triggerable attack +#mods +#skillEnd + +#skill GASaltGolemMelee +#set GASaltGolemMelee +#flags triggerable attack +#mods +#skillEnd + +#skill GAHellscapeFleshLeapImpact Leap Slam +#set GAHellscapeFleshLeapImpact +#flags attack triggerable +#baseMod skill("cooldown", 5) +#mods +#skillEnd + +#skill GAHellscapePaleEliteSkyStab Stab Attack +#set GAHellscapePaleEliteSkyStab +#flags attack triggerable +#mods +#skillEnd + +#skill GAMantisRatDualStrike Dual Strike +#set GAMantisRatDualStrike +#flags triggerable attack +#mods +#skillEnd + +#skill GAMediumBeetleChargedSunder Charged Sunder +#set GAMediumBeetleChargedSunder +#flags triggerable attack +#mods +#skillEnd + +#skill GAMediumBeetleSunder Sunder +#set GAMediumBeetleSunder +#flags triggerable attack +#mods +#skillEnd + +#skill GAMutewindWomanSpearStab1 Spear Stab +#set GAMutewindWomanSpearStab1 +#flags triggerable attack +#mods +#skillEnd + +#skill GATwoHeadedTitanSlam Slam +#set GATwoHeadedTitanSlam +#flags triggerable attack +#mods +#skillEnd + +#skill GATwoHeadedTitanStomp Stomp +#set GATwoHeadedTitanStomp +#flags triggerable attack +#mods +#skillEnd + +#skill GoreChargerCharge Charge +#set GoreChargerCharge +#flags attack melee +#mods +#skillEnd + +#skill GraveyardGhostDashToTarget Dash +#set GraveyardGhostDashToTarget +#flags spell +#mods +#skillEnd + +#skill GraveyardSpookyGhostExplode Sword Barrage +#set GraveyardSpookyGhostExplode +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSDesertBatZap Zap +#set GSDesertBatZap +#flags triggerable spell hit +#baseMod skill("cooldown", 6) +#mods +#skillEnd + +#skill GSExpeditionBoneCultistEggExplosion Pustule +#set GSExpeditionBoneCultistEggExplosion +#flags triggerable spell hit +#baseMod skill("cooldown", 6) +#mods +#skillEnd + +#skill GSHellscapeDemonEliteBeamNuke Beam +#set GSHellscapeDemonEliteBeamNuke +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSHellscapePaleEliteBoltImpact Bolt Impact +#set GSHellscapePaleEliteBoltImpact +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSHellscapePaleEliteOmegaBeam Omega Beam +#set GSHellscapePaleEliteOmegaBeam +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSProwlingShadeIceBeam Ice Beam +#set GSProwlingShadeIceBeam +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSRagingFireSpiritsVolatileSanctum Self-Destruct +#set GSRagingFireSpiritsVolatileSanctum +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSRagingTimeSpiritsVolatileSanctum Self-Destruct +#set GSRagingTimeSpiritsVolatileSanctum +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSVaalConstructSkitterbotGrenadeExplode Grenade Explosion +#set GSVaalConstructSkitterbotGrenadeExplode +#flags triggerable spell hit +#mods +#skillEnd + +#skill GSWarlockRaiseBugs Raise Bugs +#set GSWarlockRaiseBugs +#flags spell +#mods +#skillEnd + +#skill HellscapeDemonFodderFaceLaser Laser +#set HellscapeDemonFodderFaceLaser +#flags triggerable spell hit +#mods +#skillEnd + +#skill HyenaCentaurMeleeStab +#set HyenaCentaurMeleeStab +#flags attack melee +#mods +#skillEnd + +#skill HyenaCentaurMeleeSwipe Swipe +#set HyenaCentaurMeleeSwipe +#flags attack melee +#mods +#skillEnd + +#skill HyenaCentaurSpearThrow Spear Throw +#set HyenaCentaurSpearThrow +#flags attack projectile triggerable +#mods +#skillEnd + +#skill MASExtraAttackDistance6 +#set MASExtraAttackDistance6 +#flags attack melee +#mods +#skillEnd + +#skill MASExtraAttackDistance20 +#set MASExtraAttackDistance20 +#flags attack melee +#mods +#skillEnd + +#skill MASFireConvertAltArtFireArrow +#set MASFireConvertAltArtFireArrow +#flags attack projectile +#mods +#skillEnd + +#skill MASStatueWretchPush +#set MASStatueWretchPush +#flags attack melee +#mods +#skillEnd + +#skill MASKelpDregCrossbow +#set MASKelpDregCrossbow +#flags attack melee projectile +#mods +#skillEnd + +#skill MeleeAtAnimationSpeedBow +#set MeleeAtAnimationSpeedBow +#flags attack projectile melee +#mods +#skillEnd + +#skill MeleeAtAnimationSpeedComboTEMP +#set MeleeAtAnimationSpeedComboTEMP +#flags attack melee +#mods +#skillEnd + +#skill MeleeAtAnimationSpeedFire Basic Attack (Fire) +#set MeleeAtAnimationSpeedFire +#flags attack melee +#mods +#skillEnd + +#skill MeleeAtAnimationSpeedFireCombo35 Basic Attack (Fire) +#set MeleeAtAnimationSpeedFireCombo35 +#flags attack melee +#mods +#skillEnd + +#skill MeleeAtAnimationSpeedLightning Basic Attack (Lightning) +#set MeleeAtAnimationSpeedLightning +#flags attack melee +#mods +#skillEnd + +#skill MMSBaneSapling Basic Spell +#set MMSBaneSapling +#flags spell projectile triggerable hit +#mods +#skillEnd + + +#skill MMSBoneRabbleMortar Mortar +#set MMSBoneRabbleMortar +#flags projectile spell area +#mods +#skillEnd + +#skill MMSHellscapeDemonEliteTripleMortar Triple Mortar +#set MMSHellscapeDemonEliteTripleMortar +#flags triggerable spell area hit +#mods +#skillEnd + +#skill MMSVaalGuardGrenade +#set MMSVaalGuardGrenade +#flags attack area projectile duration +#mods +#skillEnd + +#skill MMSVaalGuardOilTrap +#set MMSVaalGuardOilTrap +#flags attack area projectile duration +#mods +#skillEnd + +#skill MPSArmourCasterBasic Fireball +#set MPSArmourCasterBasic +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSAzmeriPictStaffProj Chaos Bolt +#set MPSAzmeriPictStaffProj +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSAzmeriPictStaffProj2 Chaos Bolt +#set MPSAzmeriPictStaffProj +#flags spell projectile triggerable hit +#baseMod mod("ProjectileCount", "BASE", 2) +#mods +#skillEnd + +#skill MPSBloodMageBloodProjectile Blood Projectile +#set MPSBloodMageBloodProjectile +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSBoneRabbleBurningArrow Burning Arrow +#set MPSBoneRabbleBurningArrow +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSBoneCultistNecromancerLightning Basic Spell (Lightning) +#set MPSBoneCultistNecromancerLightning +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSBoneCultistZealotFire Basic Spell (Fire) +#set MPSBoneCultistZealotFire +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSBoneCultistZealotLightning Basic Spell (Lightning) +#set MPSBoneCultistZealotLightning +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSBreachEliteBoneProjectile Basic Spell (Cold) +#set MPSBreachEliteBoneProjectile +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSBreachEliteFallenLunarisMonsterChaosSpark Chaos Spark +#set MPSBreachEliteFallenLunarisMonsterChaosSpark +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSChaosGodTriHeadLizardBasicProjectile Basic Spell (Chaos) +#set MPSChaosGodTriHeadLizardBasicProjectile +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSExpeditionBoneCultistProjectiles Basic Spell (Cold) +#set MPSExpeditionBoneCultistProjectiles +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSHellscapeDemonFodderProj Fireball +#set MPSHellscapeDemonFodderProj +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSHellscapeFleshEliteBasicProj Basic Spell (Physical) +#set MPSHellscapeFleshEliteBasicProj +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSHellscapePaleHammerhead Basic Spell (Physical) +#set MPSHellscapePaleHammerhead +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSMercurialCasterEnrage Basic Spell +#set MPSMercurialCasterEnrage +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSRedSkeletonCaster Basic Spell (Cold) +#set MPSRedSkeletonCaster +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSSkeletonMancerBasicProj Basic Spell +#set MPSSkeletonMancerBasicProj +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSVaalBloodPriestProj Blood Projectile +#set MPSVaalBloodPriestProj +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSVaalConstructCannon Cannon +#set MPSVaalConstructCannon +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPAVaalHumanoidCannon Cannon +#set MPAVaalHumanoidCannon +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSVaalHumanoidCannonNapalmMiniBlob Napalm Cannon +#set MPSVaalHumanoidCannonNapalmMiniBlob +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSVaalSunApparitionBasicProj Basic Spell +#set MPSVaalSunApparitionBasicProj +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPWAzmeriPitifulFabricationSkullThrow Skull Throw +#set MPWAzmeriPitifulFabricationSkullThrow +#flags attack projectile triggerable +#mods +#skillEnd + +#skill MPWCleansedMonstrosityRailgun Railgun +#set MPWCleansedMonstrosityRailgun +#flags attack projectile triggerable +#mods +#skillEnd + +#skill MPWDrudgeExplosiveGrenade Explosive Grenade +#set MPWDrudgeExplosiveGrenade +#flags attack triggerable projectile +#mods +#skillEnd + +#skill MPWExpeditionArbalestProjectile Basic Attack +#set MPWExpeditionArbalestProjectile +#flags attack triggerable projectile +#mods +#skillEnd + +#skill MPWExpeditionArbalestSnipe Snipe +#set MPWExpeditionArbalestSnipe +#flags attack triggerable projectile +#mods +#skillEnd + +#skill MPWFarudinSpearThrow Spear Throw +#set MPWFarudinSpearThrow +#flags attack projectile triggerable +#baseMod skill("cooldown", 8) +#mods +#skillEnd + +#skill MPWKelpDregPuncture Puncture +#set MPWKelpDregPuncture +#flags attack triggerable projectile +#mods +#skillEnd + +#skill MPWVaalSavageBlowDart Blow Dart +#set MPWVaalSavageBlowDart +#flags attack triggerable projectile +#mods +#skillEnd + +#skill MutewindBanditWomanLeap Leap Slam +#set MutewindBanditWomanLeap +#flags triggerable attack +#baseMod skill("cooldown", 10) +#mods +#skillEnd + +#skill QuillCrabSpikeBurst Spike Burst +#set QuillCrabSpikeBurst +#flags attack projectile +#mods +#skillEnd + +#skill QuillCrabSpikeBurstPoison Spike Burst +#set QuillCrabSpikeBurstPoison +#flags attack projectile +#mods +#skillEnd + +#skill QuillCrabSpikeBurstTropical Spike Burst +#set QuillCrabSpikeBurstTropical +#flags attack projectile +#mods +#skillEnd + +#skill RisenArbalestBasicProjectile Basic Attack +#set RisenArbalestBasicProjectile +#flags attack projectile +#mods +#skillEnd + +#skill RisenArbalestSnipe Snipe +#set RisenArbalestSnipe +#flags attack projectile +#mods +#skillEnd + +#skill RisenArbalestRainOfArrows +#set RisenArbalestRainOfArrows +#flags attack projectile +#mods +#skillEnd + +#skill SerpentClanCurse +#set SerpentClanCurse +#flags area duration curse +statMap = { + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["receive_bleeding_chance_%_when_hit_by_attack"] = { + mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, +}, +#mods +#skillEnd + +#skill SerpentClanTailWhip Tail Whip +#set SerpentClanTailWhip +#flags attack melee +#mods +#skillEnd + +#skill ShellMonsterDeathMortar Death Mortar +#set ShellMonsterDeathMortar +#flags spell projectile area +#mods +#skillEnd + +#skill ShellMonsterDeathMortarPoison Death Mortar +#set ShellMonsterDeathMortarPoison +#flags spell projectile area +#mods +#skillEnd + +#skill ShellMonsterFirehose Firehose +#set ShellMonsterFirehose +#flags spell triggerable +#mods +#skillEnd + +#skill ShellMonsterSprayMortar Mortar +#set ShellMonsterSprayMortar +#flags spell projectile area +#mods +#skillEnd + +#skill ShellMonsterSprayMortarPoison Mortar +#set ShellMonsterSprayMortarPoison +#flags spell projectile area +#mods +#skillEnd + +#skill SkelemancerSkelenado +#set SkelemancerSkelenado +#flags spell projectile hit +#mods +#skillEnd + +#skill SpookyGhostLightningBounce Basic Spell +#set SpookyGhostLightningBounce +#flags triggerable spell projectile +#mods +#skillEnd + +#addSkillTypes Projectile +#skill SpookyWraithProjectileExplosionCold Basic Spell +#set SpookyWraithProjectileExplosionCold +#flags triggerable spell projectile +#mods +#skillEnd + +#skill TBBreachElitePaleLightningBoltSpammableLeft Lightning Bolt +#set TBBreachElitePaleLightningBoltSpammableLeft +#flags spell hit triggerable +#mods +#skillEnd + +#skill TBHellscapePaleLightningBoltSpammableLeft Lightning Bolt +#set TBHellscapePaleLightningBoltSpammableLeft +#flags spell hit triggerable +#mods +#skillEnd + +#skill TBVaalPyramidBeam Pyramid Beam +#set TBVaalPyramidBeam +#flags spell attack triggerable +#mods +#skillEnd + +#skill TCHellscapePaleElite2Charge Charge +#set TCHellscapePaleElite2Charge +#flags attack melee +#mods +#skillEnd + +#skill UrchinSlingProjectile Sling Rock +#set UrchinSlingProjectile +#flags projectile attack triggerable +#mods +#skillEnd + +#skill VaalBloodPriestDetonateDead Detonate Dead +#set VaalBloodPriestDetonateDead +#flags area triggerable +#mods +#skillEnd + +#skill VaalBloodPriestExsanguinate +#set VaalBloodPriestExsanguinate +#flags spell hit triggerable duration chaining +#mods +#skillEnd + +#skill VaalBloodPriestSoulrend Soulrend +#set VaalBloodPriestSoulrend +#flags spell area duration projectile triggerable +#mods +#skillEnd + +#skill VaalHumanoidShockRifle Shock Rifle +#set VaalHumanoidShockRifle +#flags spell projectile hit +#mods +#skillEnd \ No newline at end of file diff --git a/src/Export/spec.lua b/src/Export/spec.lua index 945780aae3..bbfa90623b 100644 --- a/src/Export/spec.lua +++ b/src/Export/spec.lua @@ -1815,8 +1815,141 @@ return { backenderrors={ }, ballisticbouncebehaviour={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=220 + }, + [2]={ + list=false, + name="", + refTo="", + type="Float", + width=150 + }, + [3]={ + list=false, + name="", + refTo="", + type="Float", + width=150 + }, + [4]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [5]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [6]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [7]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + } }, ballisticbounceoverride={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=270 + }, + [2]={ + list=false, + name="", + refTo="", + type="Float", + width=150 + }, + [3]={ + list=false, + name="", + refTo="", + type="Float", + width=150 + }, + [4]={ + list=false, + name="", + refTo="", + type="Float", + width=150 + }, + [5]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [6]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [7]={ + list=false, + name="", + refTo="", + type="Float", + width=150 + }, + [8]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [9]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [10]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [11]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [12]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + } }, baseitemtypes={ [1]={ @@ -5574,493 +5707,446 @@ return { } }, endgamemapbiomes={ - }, - endgamemapcompletionquests={ - }, - endgamemapcontent={ - }, - endgamemapcontentset={ - }, - endgamemapdecorations={ - }, - endgamemappins={ - }, - endgamemaps={ - }, - endlessledgechests={ - }, - environmentfootprints={ - }, - environments={ - }, - environmenttransitions={ - }, - essences={ [1]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=370 + name="Id", + refTo="", + type="String", + width=100 }, [2]={ list=false, - name="HASH32", + name="", refTo="", - type="UInt", - width=100 + type="Float", + width=80 }, [3]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Float", + width=80 }, [4]={ list=false, - name="", + name="GroundType1", refTo="", - type="Int", - width=50 + type="String", + width=150 }, [5]={ - list=true, - name="MonsterMod1", - refTo="Mods", - type="Key", - width=250 + list=false, + name="", + refTo="", + type="Float", + width=80 }, [6]={ list=false, name="", refTo="", - type="Int", - width=70 + type="Float", + width=80 }, [7]={ list=false, - name="MonsterMod2", - refTo="Mods", - type="Key", - width=260 + name="", + refTo="", + type="Float", + width=80 }, [8]={ list=false, name="", refTo="", - type="Bool", + type="Float", width=80 }, [9]={ list=false, - name="ModTag", - refTo="Tags", - type="Key", - width=70 + name="GroundType2", + refTo="", + type="String", + width=150 }, [10]={ - list=false, - name="GreaterVariant", - refTo="Essences", - type="ShortKey", - width=250 + list=true, + name="", + refTo="", + type="Int", + width=80 }, [11]={ list=false, - name="EssenceTier", + name="", refTo="", - type="Int", + type="Float", width=80 }, [12]={ list=false, - name="MapMod", - refTo="Stats", - type="Key", - width=250 + name="", + refTo="", + type="Int", + width=80 }, [13]={ list=false, - name="CraftedMod", - refTo="Mods", - type="Key", - width=150 + name="", + refTo="", + type="Int", + width=80 }, [14]={ - list=true, - name="ItemClasses", - refTo="ItemClasses", - type="Key", - width=150 + list=false, + name="", + refTo="", + type="Int", + width=80 }, [15]={ list=false, name="", refTo="", type="Int", - width=40 - } - }, - essencestashtablayout={ - }, - essencetype={ - [1]={ + width=80 + }, + [16]={ list=false, - name="Name", + name="GroundTypeCorrupted1", refTo="", type="String", - width=90 + width=150 }, - [2]={ + [17]={ list=false, - name="TypeTier", + name="GroundTypeCorrupted2", refTo="", - type="Int", - width=60 + type="String", + width=150 }, - [3]={ + [18]={ list=false, - name="CorruptOnly", + name="Name", refTo="", - type="Bool", - width=100 + type="String", + width=150 }, - [4]={ + [19]={ list=false, - name="", - refTo="Stat", - type="Key", + name="GroundType3", + refTo="", + type="String", width=150 } }, - eventcoins={ - }, - eventseason={ - }, - eventseasonrewards={ - }, - evergreenachievements={ - }, - evergreenachievementtypes={ - }, - executegeal={ - }, - expandingpulse={ - }, - expeditionareas={ - }, - expeditionbalanceperlevel={ - }, - expeditioncurrency={ - }, - expeditiondealfamilies={ - }, - expeditiondeals={ - }, - expeditiondealsdialogue={ - }, - expeditionfactions={ - }, - expeditionmarkerscommon={ - }, - expeditionnpcs={ - }, - expeditionrelicmodcategories={ - }, - expeditionrelicmods={ - }, - expeditionrelics={ - }, - expeditionstoragelayout={ - }, - expeditionterrainfeatures={ + endgamemapcompletionquests={ }, - experiencelevels={ + endgamemapcontent={ [1]={ list=false, - name="", + name="Id", refTo="", type="String", width=150 }, [2]={ - list=false, - name="", + list=true, + name="SpawnChance", refTo="", type="Int", - width=150 + width=100 }, [3]={ list=false, name="", refTo="", - type="UInt", - width=150 - } - }, - explodingstormbuffs={ - }, - extraterrainfeaturefamily={ - }, - extraterrainfeatures={ - }, - fixedhideoutdoodads={ - }, - fixedhideoutdoodadtypes={ - }, - fixedmissions={ - }, - flasks={ - [1]={ - list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=250 - }, - [2]={ - list=false, - name="Name", - refTo="", - type="String", - width=150 - }, - [3]={ - list=false, - name="", - refTo="FlaskType", - type="Enum", - width=50 + type="Int", + width=80 }, [4]={ list=false, - name="LifePerUse", + name="", refTo="", type="Int", width=80 }, [5]={ list=false, - name="ManaPerUse", + name="", refTo="", type="Int", width=80 }, [6]={ list=false, - name="RecoveryTime", + name="", refTo="", type="Int", width=80 }, [7]={ + list=true, + name="InherentStat", + refTo="Stats", + type="Key", + width=220 + }, + [8]={ + list=true, + name="", + refTo="", + type="Int", + width=80 + }, + [9]={ list=false, - name="RecoveryTime2", + name="Icon", + refTo="", + type="String", + width=300 + }, + [10]={ + list=false, + name="PrecursorTabletStats", + refTo="Stats", + type="Key", + width=230 + }, + [11]={ + list=true, + name="Stats", + refTo="Stats", + type="Key", + width=280 + }, + [12]={ + list=true, + name="StatsValue", refTo="", type="Int", + width=80 + }, + [13]={ + list=false, + name="Description", + refTo="", + type="String", width=150 }, - [8]={ + [14]={ list=false, - name="Buff", - refTo="BuffDefinitions", - type="Key", - width=260 + name="Name", + refTo="", + type="String", + width=100 }, - [9]={ + [15]={ list=false, name="", refTo="", + type="Key", + width=220 + }, + [16]={ + list=true, + name="", + refTo="", type="Int", + width=80 + }, + [17]={ + list=false, + name="ObjectiveStart", + refTo="", + type="String", width=150 }, - [10]={ + [18]={ + list=false, + name="ObjectiveComplete", + refTo="", + type="String", + width=150 + } + }, + endgamemapcontentset={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=150 + }, + [2]={ list=true, - name="UtilityBuffs", - refTo="UtilityFlaskBuffs", + name="EndGameMapContentKey", + refTo="EndGameMapContent", type="Key", - width=240 + width=350 } }, - flaskstashbasetypeordering={ - }, - flasktype={ + endgamemapdecorations={ }, - flavourtext={ + endgamemaplocation={ [1]={ list=false, name="Id", refTo="", type="String", - width=200 + width=260 }, [2]={ - list=false, - name="HASH16", - refTo="", - type="UInt16", - width=70 + list=true, + name="Biomes", + refTo="EndGameMapBiomes", + type="Key", + width=210 }, [3]={ - list=false, - name="Text", - refTo="", - type="String", - width=500 + list=true, + name="ConnectedBiomes", + refTo="EndGameMapBiomes", + type="Key", + width=190 } }, - flavourtextimages={ - }, - footprints={ - }, - footstepaudio={ - }, - fragmentstashtablayout={ - }, - gambleprices={ - }, - gameconstants={ + endgamemappins={ [1]={ list=false, name="Id", refTo="", type="String", - width=300 + width=150 }, [2]={ list=false, - name="Value", - refTo="", - type="Int", - width=100 + name="UnavailablePin", + refTo="MiscAnimated", + type="Key", + width=150 }, [3]={ list=false, - name="Divisor", - refTo="", - type="Int", - width=100 - } - }, - gamelogos={ - }, - gameobjecttasks={ - }, - gameobjecttasksfromstats={ - }, - gamepadbutton={ - }, - gamepadbuttonbindaction={ - }, - gamepadbuttoncombination={ - }, - gamepaditemactiontypes={ - }, - gamepadthumbstick={ - }, - gamepadtype={ - }, - gamestats={ - [1]={ + name="AvailablePin", + refTo="MiscAnimated", + type="Key", + width=150 + }, + [4]={ list=false, - name="", - refTo="", - type="String", + name="ActivePin", + refTo="MiscAnimated", + type="Key", + width=150 + }, + [5]={ + list=false, + name="FailedPin", + refTo="MiscAnimated", + type="Key", + width=150 + }, + [6]={ + list=false, + name="CompletePin", + refTo="MiscAnimated", + type="Key", width=150 } }, - gemeffects={ + endgamemaps={ [1]={ list=false, name="Id", refTo="", - type="String", - width=200 + type="Int", + width=60 }, [2]={ list=false, - name="Name", - refTo="", - type="String", - width=220 + name="BossVersion", + refTo="WorldAreas", + type="Key", + width=190 }, [3]={ list=false, - name="GrantedEffect", - refTo="GrantedEffects", + name="NonBossVersion", + refTo="WorldAreas", type="Key", - width=150 + width=220 }, [4]={ - list=false, - name="Description", + list=true, + name="", refTo="", - type="String", - width=200 + type="Int", + width=160 }, [5]={ - list=false, - name="SecondarySupportName", - refTo="GrantedEffects", - type="String", - width=150 - }, - [6]={ list=true, - name="Tags", - refTo="GemTags", + name="NativePacks", + refTo="MonsterPacks", type="Key", - width=500 + width=230 }, - [7]={ + [6]={ list=false, - name="HungryLoopMod", - refTo="Mods", - type="Key", - width=280 + name="FlavourText", + refTo="", + type="String", + width=450 }, - [8]={ + [7]={ list=false, - name="ItemColor", + name="MinWatchstoneTier", refTo="", type="Int", - width=150 + width=120 }, - [9]={ + [8]={ list=true, name="", refTo="", + type="Int", + width=80 + }, + [9]={ + list=false, + name="DefaultMapPin", + refTo="EndGameMapPins", type="Key", width=150 }, [10]={ - list=true, - name="AdditionalGrantedEffects", - refTo="GrantedEffects", + list=false, + name="", + refTo="", type="Key", - width=150 + width=340 }, [11]={ list=false, - name="SpiritGem", - refTo="", - type="Bool", + name="ContentSetKey", + refTo="EndGameMapContentSet", + type="Key", width=150 }, [12]={ list=false, - name="", - refTo="", - type="Bool", + name="CorruptedMapPin", + refTo="EndGameMapPins", + type="Key", width=150 }, [13]={ - list=true, + list=false, name="", refTo="", type="Int", - width=150 + width=80 }, [14]={ list=false, @@ -6068,887 +6154,1391 @@ return { refTo="", type="Int", width=150 - } - }, - gemitemvisualeffect={ - }, - gemitemvisualidentity={ - }, - gemtags={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=150 }, - [2]={ - list=false, - name="Name", - refTo="", - type="String", - width=150 - }, - [3]={ + [15]={ list=false, - name="LocalLevelStat", - refTo="Stats", + name="CompletedMapPin", + refTo="EndGameMapPins", type="Key", - width=270 + width=150 }, - [4]={ + [16]={ list=false, - name="LocalQualityStat", - refTo="Stats", + name="", + refTo="", type="Key", - width=290 + width=150 }, - [5]={ - list=false, - name="GlobalSpellLevelStat", - refTo="Stats", - type="Key", - width=230 - } - }, - gemtypes={ - }, - gemvisualeffect={ - }, - genericbuffauras={ - [1]={ - list=false, - name="Id", + [17]={ + list=true, + name="", refTo="", - type="String", + type="Key", width=150 } }, - genericleaguerewardtypes={ - }, - genericleaguerewardtypevisuals={ - }, - genericskillindicator={ - }, - geometryattack={ - }, - geometrychannel={ - }, - geometryprojectiles={ - }, - geometrytrigger={ + endlessledgechests={ }, - giftwrapartvariations={ + environmentfootprints={ }, - globalaudioconfig={ + environments={ }, - goldactscaling={ + environmenttransitions={ }, - goldbasetypeprices={ + essences={ [1]={ list=false, - name="BaseItemTypeKey", + name="BaseItemType", refTo="BaseItemTypes", type="Key", - width=530 + width=370 }, [2]={ list=false, - name="GoldPrice", + name="HASH32", refTo="", - type="Int", - width=150 - } - }, - goldconstants={ - }, - goldinherentskillpricesperlevel={ - [1]={ - list=false, - name="", - refTo="ActiveSkills", - type="Key", - width=340 + type="UInt", + width=100 }, - [2]={ + [3]={ list=false, name="", refTo="", type="Int", - width=150 + width=50 }, - [3]={ + [4]={ list=false, name="", refTo="", type="Int", - width=150 - } - }, - goldmodprices={ - [1]={ - list=false, - name="Id", + width=50 + }, + [5]={ + list=true, + name="MonsterMod1", refTo="Mods", type="Key", - width=390 - }, - [2]={ - list=false, - name="Value", - refTo="", - type="Int", - width=150 + width=250 }, - [3]={ + [6]={ list=false, - name="Weight?", + name="", refTo="", type="Int", - width=150 + width=70 }, - [4]={ + [7]={ list=false, - name="", - refTo="", - type="Int", - width=150 + name="MonsterMod2", + refTo="Mods", + type="Key", + width=260 }, - [5]={ + [8]={ list=false, name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, - [6]={ - list=true, - name="SpawnTags", + [9]={ + list=false, + name="ModTag", refTo="Tags", type="Key", - width=300 + width=70 }, - [7]={ - list=true, - name="SpawnWeights", + [10]={ + list=false, + name="GreaterVariant", + refTo="Essences", + type="ShortKey", + width=250 + }, + [11]={ + list=false, + name="EssenceTier", refTo="", type="Int", - width=270 + width=80 }, - [8]={ + [12]={ list=false, - name="CraftableModTypes", - refTo="CraftableModTypes", + name="MapMod", + refTo="Stats", type="Key", width=250 }, - [9]={ + [13]={ + list=false, + name="CraftedMod", + refTo="Mods", + type="Key", + width=150 + }, + [14]={ list=true, - name="CraftingTags", - refTo="AdvancedCraftingBenchCustomTags", + name="ItemClasses", + refTo="ItemClasses", type="Key", - width=250 - } - }, - goldrespecprices={ - [1]={ - list=false, - name="Level", - refTo="", - type="Int", - width=100 + width=150 }, - [2]={ + [15]={ list=false, - name="Cost", + name="", refTo="", type="Int", - width=100 + width=40 } }, - goldvisualidentities={ - }, - grandmasters={ + essencestashtablayout={ }, - grantedeffectlabels={ + essencetype={ [1]={ list=false, - name="Id", + name="Name", refTo="", type="String", - width=150 + width=90 }, [2]={ list=false, - name="Label", + name="TypeTier", refTo="", - type="String", - width=150 + type="Int", + width=60 }, [3]={ list=false, - name="", + name="CorruptOnly", refTo="", type="Bool", - width=150 + width=100 }, [4]={ list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [5]={ - list=false, - name="", - refTo="", - type="Bool", + name="WordsKey", + refTo="Words", + type="Key", width=150 } }, - grantedeffectqualitystats={ + eventcoins={ + }, + eventseason={ + }, + eventseasonrewards={ + }, + evergreenachievements={ + }, + evergreenachievementtypes={ + }, + executegeal={ + }, + expandingpulse={ + }, + expeditionareas={ + }, + expeditionbalanceperlevel={ + }, + expeditioncurrency={ + }, + expeditiondealfamilies={ + }, + expeditiondeals={ + }, + expeditiondealsdialogue={ + }, + expeditionfactions={ + }, + expeditionmarkerscommon={ + }, + expeditionnpcs={ + }, + expeditionrelicmodcategories={ + }, + expeditionrelicmods={ + }, + expeditionrelics={ + }, + expeditionstoragelayout={ + }, + expeditionterrainfeatures={ + }, + experiencelevels={ [1]={ list=false, - name="GrantedEffect", - refTo="GrantedEffects", - type="Key", + name="", + refTo="", + type="String", width=150 }, [2]={ - list=true, - name="GrantedStats", - refTo="Stats", - type="Key", - width=460 - }, - [3]={ - list=true, - name="StatValues", + list=false, + name="", refTo="", type="Int", width=150 }, - [4]={ - list=true, - name="AddTypes", - refTo="ActiveSkillType", - type="Enum", - width=100 - }, - [5]={ - list=true, - name="AddMinionTypes", - refTo="ActiveSkillType", - type="Enum", - width=240 - }, - [6]={ - list=true, + [3]={ + list=false, name="", refTo="", - type="Int", + type="UInt", width=150 } }, - grantedeffectqualitytypes={ + explodingstormbuffs={ }, - grantedeffects={ + extraterrainfeaturefamily={ + }, + extraterrainfeatures={ + }, + fixedhideoutdoodads={ + }, + fixedhideoutdoodadtypes={ + }, + fixedmissions={ + }, + flasks={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=300 + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=250 }, [2]={ list=false, - name="IsSupport", + name="Name", refTo="", - type="Bool", - width=60 + type="String", + width=150 }, [3]={ - list=true, - name="SupportTypes", - refTo="ActiveSkillType", - type="Key", - width=250 + list=false, + name="", + refTo="FlaskType", + type="Enum", + width=50 }, [4]={ list=false, - name="SupportGemLetter", + name="LifePerUse", refTo="", - type="String", - width=100 + type="Int", + width=80 }, [5]={ - list=true, - name="AddTypes", - refTo="ActiveSkillType", - type="Key", - width=90 + list=false, + name="ManaPerUse", + refTo="", + type="Int", + width=80 }, [6]={ - list=true, - name="ExcludeTypes", - refTo="ActiveSkillType", - type="Key", - width=150 + list=false, + name="RecoveryTime", + refTo="", + type="Int", + width=80 }, [7]={ list=false, - name="SupportGemsOnly", + name="RecoveryTime2", refTo="", - type="Bool", - width=100 + type="Int", + width=150 }, [8]={ list=false, - name="Hash32", - refTo="", - type="UInt", - width=80 + name="Buff", + refTo="BuffDefinitions", + type="Key", + width=260 }, [9]={ list=false, - name="CannotBeSupported", + name="", refTo="", - type="Bool", - width=110 + type="Int", + width=150 }, [10]={ + list=true, + name="UtilityBuffs", + refTo="UtilityFlaskBuffs", + type="Key", + width=240 + } + }, + flaskstashbasetypeordering={ + }, + flasktype={ + }, + flavourtext={ + [1]={ list=false, - name="LifeLeech?", + name="Id", refTo="", - type="Int", - width=70 + type="String", + width=200 }, - [11]={ + [2]={ list=false, - name="CastTime", + name="HASH16", refTo="", - type="Int", + type="UInt16", width=70 }, - [12]={ + [3]={ list=false, - name="ActiveSkill", - refTo="ActiveSkills", - type="Key", - width=250 - }, - [13]={ + name="Text", + refTo="", + type="String", + width=500 + } + }, + flavourtextimages={ + }, + footprints={ + }, + footstepaudio={ + }, + fragmentstashtablayout={ + }, + gambleprices={ + }, + gameconstants={ + [1]={ list=false, - name="IgnoreMinionTypes", + name="Id", refTo="", - type="Bool", - width=100 + type="String", + width=300 }, - [14]={ + [2]={ list=false, - name="CooldownNotRecoverDuringActive", + name="Value", refTo="", - type="Bool", - width=180 - }, - [15]={ - list=true, - name="AddMinionTypes", - refTo="ActiveSkillType", - type="Key", - width=150 + type="Int", + width=100 }, - [16]={ + [3]={ list=false, - name="Animation", - refTo="Animation", - type="Key", + name="Divisor", + refTo="", + type="Int", width=100 - }, - [17]={ + } + }, + gamelogos={ + }, + gameobjecttasks={ + }, + gameobjecttasksfromstats={ + }, + gamepadbutton={ + }, + gamepadbuttonbindaction={ + }, + gamepadbuttoncombination={ + }, + gamepaditemactiontypes={ + }, + gamepadthumbstick={ + }, + gamepadtype={ + }, + gamestats={ + [1]={ list=false, - name="MultiPartAchievement", - refTo="MultiPartAchievements", - type="Key", + name="", + refTo="", + type="String", width=150 - }, - [18]={ + } + }, + gemeffects={ + [1]={ list=false, - name="", + name="Id", refTo="", - type="Bool", - width=40 + type="String", + width=200 }, - [19]={ + [2]={ list=false, - name="RegularVariant", + name="Name", refTo="", - type="ShortKey", - width=50 + type="String", + width=220 }, - [20]={ + [3]={ list=false, - name="", - refTo="", - type="Bool", - width=50 + name="GrantedEffect", + refTo="GrantedEffects", + type="Key", + width=150 }, - [21]={ + [4]={ list=false, - name="", + name="Description", refTo="", - type="Int", - width=50 + type="String", + width=200 }, - [22]={ + [5]={ list=false, - name="", - refTo="", - type="Int", - width=50 + name="SecondarySupportName", + refTo="GrantedEffects", + type="String", + width=150 }, - [23]={ + [6]={ + list=true, + name="Tags", + refTo="GemTags", + type="Key", + width=500 + }, + [7]={ list=false, - name="", + name="HungryLoopMod", + refTo="Mods", + type="Key", + width=280 + }, + [8]={ + list=false, + name="ItemColor", refTo="", type="Int", - width=50 + width=150 }, - [24]={ - list=false, + [9]={ + list=true, name="", refTo="", - type="Bool", - width=50 - }, - [25]={ - list=false, - name="GrantedEffectStatSets", - refTo="GrantedEffectStatSets", type="Key", - width=250 + width=150 }, - [26]={ + [10]={ list=true, - name="AdditionalStatSets", - refTo="GrantedEffectStatSets", + name="AdditionalGrantedEffects", + refTo="GrantedEffects", type="Key", - width=500 + width=150 }, - [27]={ + [11]={ list=false, - name="Audio", + name="SpiritGem", refTo="", - type="String", - width=100 - }, - [28]={ - list=true, - name="CostType", - refTo="CostTypes", - type="Key", + type="Bool", width=150 }, - [29]={ + [12]={ list=false, name="", refTo="", type="Bool", width=150 }, - [30]={ + [13]={ list=true, name="", refTo="", type="Int", width=150 }, - [31]={ + [14]={ list=false, name="", refTo="", type="Int", width=150 - }, - [32]={ - list=true, - name="WeaponRestrictions", - refTo="ActiveSkillWeaponRequirement", - type="Key", - width=290 } }, - grantedeffectsperlevel={ + gemitemvisualeffect={ + }, + gemitemvisualidentity={ + }, + gemtags={ [1]={ list=false, - name="GrantedEffect", - refTo="GrantedEffects", - type="Key", - width=250 + name="Id", + refTo="", + type="String", + width=150 }, [2]={ list=false, - name="Level", - type="Int", - width=50 + name="Name", + refTo="", + type="String", + width=150 }, [3]={ list=false, - name="CostMultiplier", - refTo="", - type="Int", - width=80 + name="LocalLevelStat", + refTo="Stats", + type="Key", + width=270 }, [4]={ list=false, - name="StoredUses", - refTo="", - type="Int", - width=150 + name="LocalQualityStat", + refTo="Stats", + type="Key", + width=290 }, [5]={ list=false, - name="Cooldown", - refTo="", - type="Int", - width=80 - }, - [6]={ - list=false, - name="CooldownBypassType", - refTo="CooldownBypassTypes", - type="Enum", - width=130 - }, - [7]={ - list=false, - name="VaalSouls", + name="GlobalSpellLevelStat", refTo="Stats", - type="Int", - width=100 - }, - [8]={ - list=false, - name="VaalStoredUses", - refTo="", - type="Int", - width=120 - }, - [9]={ + type="Key", + width=230 + } + }, + gemtypes={ + }, + gemvisualeffect={ + }, + genericbuffauras={ + [1]={ list=false, - name="CooldownGroup", + name="Id", refTo="", - type="Int", - width=90 - }, - [10]={ + type="String", + width=150 + } + }, + genericleaguerewardtypes={ + }, + genericleaguerewardtypevisuals={ + }, + genericskillindicator={ + }, + geometryattack={ + }, + geometrychannel={ + }, + geometryprojectiles={ + }, + geometrytrigger={ + }, + giftwrapartvariations={ + }, + globalaudioconfig={ + }, + goldactscaling={ + }, + goldbasetypeprices={ + [1]={ list=false, - name="PvPDamageMultiplier", - refTo="", - type="Int", - width=120 + name="BaseItemTypeKey", + refTo="BaseItemTypes", + type="Key", + width=530 }, - [11]={ + [2]={ list=false, - name="SoulGainPreventionDuration", + name="GoldPrice", refTo="", type="Int", width=150 - }, - [12]={ - list=false, - name="AttackSpeedMultiplier", - refTo="", - type="Int", - width=130 - }, - [13]={ + } + }, + goldconstants={ + }, + goldinherentskillpricesperlevel={ + [1]={ list=false, name="", - refTo="", - type="Int", - width=90 + refTo="ActiveSkills", + type="Key", + width=340 }, - [14]={ + [2]={ list=false, name="", refTo="", type="Int", width=150 }, - [15]={ + [3]={ list=false, name="", refTo="", type="Int", width=150 - }, - [16]={ + } + }, + goldmodprices={ + [1]={ list=false, - name="", - refTo="", - type="Int", - width=150 + name="Id", + refTo="Mods", + type="Key", + width=390 }, - [17]={ + [2]={ list=false, - name="", + name="Value", refTo="", type="Int", width=150 }, - [18]={ + [3]={ list=false, - name="AttackTime", + name="Weight?", refTo="", type="Int", width=150 }, - [19]={ + [4]={ list=false, - name="SpiritReservation", + name="", refTo="", type="Int", width=150 }, - [20]={ + [5]={ list=false, name="", refTo="", type="Int", width=150 }, - [21]={ + [6]={ list=true, - name="CostAmounts", + name="SpawnTags", + refTo="Tags", + type="Key", + width=300 + }, + [7]={ + list=true, + name="SpawnWeights", refTo="", type="Int", - width=240 + width=270 }, - [22]={ + [8]={ list=false, - name="ActorLevel", + name="CraftableModTypes", + refTo="CraftableModTypes", + type="Key", + width=250 + }, + [9]={ + list=true, + name="CraftingTags", + refTo="AdvancedCraftingBenchCustomTags", + type="Key", + width=250 + } + }, + goldrespecprices={ + [1]={ + list=false, + name="Level", refTo="", - type="Float", + type="Int", width=100 }, - [23]={ + [2]={ list=false, - name="ReservationMultiplier", + name="Cost", refTo="", type="Int", - width=150 + width=100 } }, - grantedeffectstatsets={ + goldvisualidentities={ + }, + grandmasters={ + }, + grantedeffectlabels={ [1]={ list=false, name="Id", refTo="", type="String", - width=300 + width=150 }, [2]={ list=false, - name="LabelType", - refTo="GrantedEffectLabels", - type="Key", + name="Label", + refTo="", + type="String", width=150 }, [3]={ - list=true, - name="ImplicitStats", - refTo="Stats", - type="Key", - width=600 + list=false, + name="", + refTo="", + type="Bool", + width=150 }, [4]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [5]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + } + }, + grantedeffectqualitystats={ + [1]={ + list=false, + name="GrantedEffect", + refTo="GrantedEffects", + type="Key", + width=150 + }, + [2]={ list=true, - name="ConstantStats", + name="GrantedStats", refTo="Stats", type="Key", - width=800 + width=460 }, - [5]={ + [3]={ list=true, - name="ConstantStatsValues", + name="StatValues", refTo="", type="Int", - width=200 + width=150 }, - [6]={ - list=false, - name="BaseEffectiveness", - refTo="", - type="Float", - width=120 - }, - [7]={ - list=false, - name="IncrementalEffectiveness", - refTo="", - type="Float", - width=130 - }, - [8]={ - list=false, - name="DamageIncrementalEffectiveness", - refTo="", - type="Float", - width=200 + [4]={ + list=true, + name="AddTypes", + refTo="ActiveSkillType", + type="Enum", + width=100 }, - [9]={ + [5]={ list=true, - name="RemoveStats", - refTo="Stats", - type="Key", - width=870 + name="AddMinionTypes", + refTo="ActiveSkillType", + type="Enum", + width=240 }, - [10]={ - list=false, - name="UseSetAttackMulti", + [6]={ + list=true, + name="", refTo="", - type="Bool", - width=130 + type="Int", + width=150 } }, - grantedeffectstatsetsperlevel={ + grantedeffectqualitytypes={ + }, + grantedeffects={ [1]={ list=false, - name="GrantedEffectStatSets", - refTo="GrantedEffectStatSets", - type="Key", - width=250 + name="Id", + refTo="", + type="String", + width=300 }, [2]={ list=false, - name="GemLevel", + name="IsSupport", refTo="", - type="Int", - width=70 + type="Bool", + width=60 }, [3]={ - list=false, - name="AttackCritChance", - refTo="", - type="Int", - width=100 + list=true, + name="SupportTypes", + refTo="ActiveSkillType", + type="Key", + width=250 }, [4]={ list=false, - name="OffhandCritChance", + name="SupportGemLetter", refTo="", - type="Int", - width=120 + type="String", + width=100 }, [5]={ list=true, - name="BaseResolvedValues", - refTo="Stats", - type="Int", - width=110 + name="AddTypes", + refTo="ActiveSkillType", + type="Key", + width=90 }, [6]={ list=true, - name="AdditionalStatsValues", - refTo="Stats", - type="Int", + name="ExcludeTypes", + refTo="ActiveSkillType", + type="Key", width=150 }, [7]={ - list=true, - name="GrantedEffect", - refTo="GrantedEffects", - type="Key", - width=190 + list=false, + name="SupportGemsOnly", + refTo="", + type="Bool", + width=100 }, [8]={ list=false, - name="", + name="Hash32", refTo="", - type="Bool", - width=70 + type="UInt", + width=80 }, [9]={ list=false, - name="", + name="CannotBeSupported", refTo="", - type="Int", - width=150 + type="Bool", + width=110 }, [10]={ - list=true, - name="AdditionalBooleanStats", - refTo="Stats", - type="Key", - width=200 + list=false, + name="LifeLeech?", + refTo="", + type="Int", + width=70 }, [11]={ - list=true, - name="FloatStats", - refTo="Stats", - type="Key", - width=400 + list=false, + name="CastTime", + refTo="", + type="Int", + width=70 }, [12]={ - list=true, - name="InterpolationBases", - refTo="EffectivenessCostConstants", + list=false, + name="ActiveSkill", + refTo="ActiveSkills", type="Key", - width=150 + width=250 }, [13]={ - list=true, - name="AdditionalStats", - refTo="Stats", - type="Key", - width=400 + list=false, + name="IgnoreMinionTypes", + refTo="", + type="Bool", + width=100 }, [14]={ - list=true, - name="StatInterpolations", + list=false, + name="CooldownNotRecoverDuringActive", refTo="", - type="Int", - width=150 + type="Bool", + width=180 }, [15]={ list=true, - name="FloatStatsValues", - refTo="", - type="Float", - width=270 + name="AddMinionTypes", + refTo="ActiveSkillType", + type="Key", + width=150 }, [16]={ list=false, - name="ActorLevel", - refTo="", - type="Float", - width=150 + name="Animation", + refTo="Animation", + type="Key", + width=100 }, [17]={ list=false, - name="BaseMultiplier", + name="MultiPartAchievement", + refTo="MultiPartAchievements", + type="Key", + width=150 + }, + [18]={ + list=false, + name="", + refTo="", + type="Bool", + width=40 + }, + [19]={ + list=false, + name="RegularVariant", + refTo="", + type="ShortKey", + width=50 + }, + [20]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [21]={ + list=false, + name="", refTo="", type="Int", - width=150 - } - }, - grantedskillsocketnumbers={ - [1]={ + width=50 + }, + [22]={ list=false, - name="PlayerLevel", + name="", refTo="", type="Int", - width=150 + width=50 }, - [2]={ + [23]={ list=false, - name="NumSupportSockets", + name="", refTo="", type="Int", + width=50 + }, + [24]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [25]={ + list=false, + name="GrantedEffectStatSets", + refTo="GrantedEffectStatSets", + type="Key", + width=250 + }, + [26]={ + list=true, + name="AdditionalStatSets", + refTo="GrantedEffectStatSets", + type="Key", + width=500 + }, + [27]={ + list=false, + name="Audio", + refTo="", + type="String", + width=100 + }, + [28]={ + list=true, + name="CostType", + refTo="CostTypes", + type="Key", width=150 - } + }, + [29]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [30]={ + list=true, + name="", + refTo="", + type="Int", + width=150 + }, + [31]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [32]={ + list=true, + name="WeaponRestrictions", + refTo="ActiveSkillWeaponRequirement", + type="Key", + width=290 + } + }, + grantedeffectsperlevel={ + [1]={ + list=false, + name="GrantedEffect", + refTo="GrantedEffects", + type="Key", + width=250 + }, + [2]={ + list=false, + name="Level", + type="Int", + width=50 + }, + [3]={ + list=false, + name="CostMultiplier", + refTo="", + type="Int", + width=80 + }, + [4]={ + list=false, + name="StoredUses", + refTo="", + type="Int", + width=150 + }, + [5]={ + list=false, + name="Cooldown", + refTo="", + type="Int", + width=80 + }, + [6]={ + list=false, + name="CooldownBypassType", + refTo="CooldownBypassTypes", + type="Enum", + width=130 + }, + [7]={ + list=false, + name="VaalSouls", + refTo="Stats", + type="Int", + width=100 + }, + [8]={ + list=false, + name="VaalStoredUses", + refTo="", + type="Int", + width=120 + }, + [9]={ + list=false, + name="CooldownGroup", + refTo="", + type="Int", + width=90 + }, + [10]={ + list=false, + name="PvPDamageMultiplier", + refTo="", + type="Int", + width=120 + }, + [11]={ + list=false, + name="SoulGainPreventionDuration", + refTo="", + type="Int", + width=150 + }, + [12]={ + list=false, + name="AttackSpeedMultiplier", + refTo="", + type="Int", + width=130 + }, + [13]={ + list=false, + name="", + refTo="", + type="Int", + width=90 + }, + [14]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [15]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [16]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [17]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [18]={ + list=false, + name="AttackTime", + refTo="", + type="Int", + width=150 + }, + [19]={ + list=false, + name="SpiritReservation", + refTo="", + type="Int", + width=150 + }, + [20]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [21]={ + list=true, + name="CostAmounts", + refTo="", + type="Int", + width=240 + }, + [22]={ + list=false, + name="ActorLevel", + refTo="", + type="Float", + width=100 + }, + [23]={ + list=false, + name="ReservationMultiplier", + refTo="", + type="Int", + width=150 + } + }, + grantedeffectstatsets={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=300 + }, + [2]={ + list=false, + name="LabelType", + refTo="GrantedEffectLabels", + type="Key", + width=150 + }, + [3]={ + list=true, + name="ImplicitStats", + refTo="Stats", + type="Key", + width=600 + }, + [4]={ + list=true, + name="ConstantStats", + refTo="Stats", + type="Key", + width=800 + }, + [5]={ + list=true, + name="ConstantStatsValues", + refTo="", + type="Int", + width=200 + }, + [6]={ + list=false, + name="BaseEffectiveness", + refTo="", + type="Float", + width=120 + }, + [7]={ + list=false, + name="IncrementalEffectiveness", + refTo="", + type="Float", + width=130 + }, + [8]={ + list=false, + name="DamageIncrementalEffectiveness", + refTo="", + type="Float", + width=200 + }, + [9]={ + list=true, + name="RemoveStats", + refTo="Stats", + type="Key", + width=870 + }, + [10]={ + list=false, + name="UseSetAttackMulti", + refTo="", + type="Bool", + width=130 + } + }, + grantedeffectstatsetsperlevel={ + [1]={ + list=false, + name="GrantedEffectStatSets", + refTo="GrantedEffectStatSets", + type="Key", + width=250 + }, + [2]={ + list=false, + name="GemLevel", + refTo="", + type="Int", + width=70 + }, + [3]={ + list=false, + name="AttackCritChance", + refTo="", + type="Int", + width=100 + }, + [4]={ + list=false, + name="OffhandCritChance", + refTo="", + type="Int", + width=120 + }, + [5]={ + list=true, + name="BaseResolvedValues", + refTo="Stats", + type="Int", + width=110 + }, + [6]={ + list=true, + name="AdditionalStatsValues", + refTo="Stats", + type="Int", + width=150 + }, + [7]={ + list=true, + name="GrantedEffect", + refTo="GrantedEffects", + type="Key", + width=190 + }, + [8]={ + list=false, + name="", + refTo="", + type="Bool", + width=70 + }, + [9]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [10]={ + list=true, + name="AdditionalBooleanStats", + refTo="Stats", + type="Key", + width=200 + }, + [11]={ + list=true, + name="FloatStats", + refTo="Stats", + type="Key", + width=400 + }, + [12]={ + list=true, + name="InterpolationBases", + refTo="EffectivenessCostConstants", + type="Key", + width=150 + }, + [13]={ + list=true, + name="AdditionalStats", + refTo="Stats", + type="Key", + width=400 + }, + [14]={ + list=true, + name="StatInterpolations", + refTo="", + type="Int", + width=150 + }, + [15]={ + list=true, + name="FloatStatsValues", + refTo="", + type="Float", + width=270 + }, + [16]={ + list=false, + name="ActorLevel", + refTo="", + type="Float", + width=150 + }, + [17]={ + list=false, + name="BaseMultiplier", + refTo="", + type="Int", + width=150 + } + }, + grantedskillsocketnumbers={ + [1]={ + list=false, + name="PlayerLevel", + refTo="", + type="Int", + width=150 + }, + [2]={ + list=false, + name="NumSupportSockets", + refTo="", + type="Int", + width=150 + } }, graphicalitemreceptacle={ }, @@ -7072,2875 +7662,3351 @@ return { }, heistrooms={ }, - heistroomtypes={ + heistroomtypes={ + }, + heiststoragelayout={ + }, + heistvaluescaling={ + }, + hellscapeaoreplacements={ + }, + hellscapeareapacks={ + }, + hellscapeexperiencelevels={ + }, + hellscapefactions={ + }, + hellscapeimmunemonsters={ + }, + hellscapeitemmodificationtiers={ + }, + hellscapelifescalingperlevel={ + }, + hellscapemodificationinventorylayout={ + }, + hellscapemods={ + }, + hellscapemonsterpacks={ + }, + hellscapepassives={ + }, + hellscapepassivetree={ + }, + hideoutcraftingbenchdoodads={ + }, + hideoutcraftingbenchinterfacevisuals={ + }, + hideoutdoodadcategory={ + }, + hideoutdoodads={ + }, + hideoutdoodadtags={ + }, + hideoutnpcs={ + [1]={ + list=false, + name="NPC", + refTo="NPCs", + type="Key", + width=370 + } + }, + hideoutrarity={ + }, + hideoutresistpenalties={ + [1]={ + list=false, + name="Name", + refTo="", + type="String", + width=150 + }, + [2]={ + list=false, + name="Value", + refTo="", + type="Int", + width=100 + } + }, + hideouts={ + }, + hideoutstashdoodads={ + }, + hideoutwaypointdoodads={ + }, + hudenergyshieldvisuals={ + }, + hudlifevisuals={ + }, + hudvisualsfromstat={ + }, + impactsounddata={ + }, + incubators={ + }, + incursionarchitect={ + }, + incursionbrackets={ + }, + incursionchestrewards={ + }, + incursionchests={ + }, + incursionroomadditionalbossdrops={ }, - heiststoragelayout={ + incursionroombossfightevents={ }, - heistvaluescaling={ + incursionrooms={ }, - hellscapeaoreplacements={ + incursionuniqueupgradecomponents={ }, - hellscapeareapacks={ + incursionuniqueupgrades={ }, - hellscapeexperiencelevels={ + indexableskillgems={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=220 + }, + [2]={ + list=false, + name="HASH16", + refTo="", + type="UInt16", + width=150 + }, + [3]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [4]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [5]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [6]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + } }, - hellscapefactions={ + indexablesupportgems={ + [1]={ + list=false, + name="Id", + refTo="", + type="Int", + width=80 + }, + [2]={ + list=false, + name="BaseItemType", + refTo="SkillGems", + type="Key", + width=300 + }, + [3]={ + list=false, + name="Skill", + refTo="", + type="String", + width=200 + } }, - hellscapeimmunemonsters={ + indicatorconditions={ }, - hellscapeitemmodificationtiers={ + influenceexalts={ }, - hellscapelifescalingperlevel={ + influencemodupgrades={ }, - hellscapemodificationinventorylayout={ + influencetags={ + [1]={ + list=false, + name="ItemClass", + refTo="ItemClasses", + type="Key", + width=150 + }, + [2]={ + enumBase=1, + list=false, + name="InfluenceType", + refTo="influencetypes", + type="Enum", + width=150 + }, + [3]={ + list=false, + name="tags", + refTo="Tags", + type="Key", + width=150 + } }, - hellscapemods={ + influencetypes={ }, - hellscapemonsterpacks={ + invasionmonstergroups={ }, - hellscapepassives={ + invasionmonsterrestrictions={ }, - hellscapepassivetree={ + invasionmonsterroles={ }, - hideoutcraftingbenchdoodads={ + invasionmonstersperarea={ }, - hideoutcraftingbenchinterfacevisuals={ + inventories={ }, - hideoutdoodadcategory={ + inventoryid={ }, - hideoutdoodads={ + inventorytype={ }, - hideoutdoodadtags={ + itemclasscategories={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=180 + }, + [2]={ + list=false, + name="Name", + refTo="", + type="String", + width=150 + }, + [3]={ + list=false, + name="", + refTo="", + type="Key", + width=150 + } }, - hideoutnpcs={ + itemclasses={ [1]={ list=false, - name="NPC", - refTo="NPCs", + name="Id", + refTo="", + type="String", + width=150 + }, + [2]={ + list=false, + name="Name", + refTo="", + type="String", + width=150 + }, + [3]={ + list=false, + name="TradeMarketCategory", + refTo="TradeMarketCategory", + type="Key", + width=120 + }, + [4]={ + list=false, + name="ItemClassCategory", + refTo="ItemClassCategories", + type="Key", + width=150 + }, + [5]={ + list=false, + name="RemovedIfLeavesArea", + refTo="", + type="Bool", + width=150 + }, + [6]={ + list=true, + name="", + refTo="", + type="Key", + width=20 + }, + [7]={ + list=true, + name="Achievements", + refTo="AchievementItems", + type="Key", + width=150 + }, + [8]={ + list=false, + name="AllocateToMapOwner", + refTo="", + type="Bool", + width=130 + }, + [9]={ + list=false, + name="AlwaysAllocate", + refTo="", + type="Bool", + width=120 + }, + [10]={ + list=false, + name="CanHaveVeiledMods", + refTo="", + type="Bool", + width=130 + }, + [11]={ + list=false, + name="PickedUpQuest", + refTo="QuestFlags", + type="Key", + width=110 + }, + [12]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [13]={ + list=false, + name="AlwaysShow", + refTo="", + type="Bool", + width=100 + }, + [14]={ + list=false, + name="CanBeCorrupted", + refTo="", + type="Bool", + width=100 + }, + [15]={ + list=false, + name="CanHaveIncubators", + refTo="", + type="Bool", + width=120 + }, + [16]={ + list=false, + name="CanHaveInfluence", + refTo="", + type="Bool", + width=120 + }, + [17]={ + list=false, + name="CanBeDoubleCorrupted", + refTo="", + type="Bool", + width=130 + }, + [18]={ + list=false, + name="CanHaveAspects", + refTo="", + type="Bool", + width=110 + }, + [19]={ + list=false, + name="CanTransferSkin", + refTo="", + type="Bool", + width=110 + }, + [20]={ + list=false, + name="ItemStance", + refTo="ItemStances", type="Key", - width=370 - } - }, - hideoutrarity={ - }, - hideoutresistpenalties={ - [1]={ + width=90 + }, + [21]={ list=false, - name="Name", + name="CanScourge", refTo="", - type="String", - width=150 + type="Bool", + width=80 }, - [2]={ + [22]={ list=false, - name="Value", + name="CanUpgradeRarity", + refTo="", + type="Bool", + width=110 + }, + [23]={ + list=false, + name="", + refTo="", + type="Bool", + width=80 + }, + [24]={ + list=true, + name="MaxInventoryDimensions", + refTo="", + type="Int", + width=150 + }, + [25]={ + list=true, + name="Flags", refTo="", type="Int", + width=80 + }, + [26]={ + list=false, + name="Unmodifiable", + refTo="", + type="Bool", + width=100 + }, + [27]={ + list=false, + name="CanBeFractured", + refTo="", + type="Bool", width=100 + }, + [28]={ + list=false, + name="EquipAchievements", + refTo="AchievementItems", + type="Key", + width=120 + }, + [29]={ + list=false, + name="UsedInMapDevice", + refTo="", + type="Bool", + width=150 + }, + [30]={ + list=false, + name="X", + refTo="", + type="Bool", + width=70 } }, - hideouts={ - }, - hideoutstashdoodads={ - }, - hideoutwaypointdoodads={ - }, - hudenergyshieldvisuals={ - }, - hudlifevisuals={ - }, - hudvisualsfromstat={ - }, - impactsounddata={ - }, - incubators={ - }, - incursionarchitect={ - }, - incursionbrackets={ - }, - incursionchestrewards={ - }, - incursionchests={ - }, - incursionroomadditionalbossdrops={ + itemclassflags={ }, - incursionroombossfightevents={ + itemcostperlevel={ }, - incursionrooms={ + itemcosts={ }, - incursionuniqueupgradecomponents={ + itemcreationtemplatecustomaction={ }, - incursionuniqueupgrades={ + itemdisenchantvalues={ }, - indexableskillgems={ + itemexperienceperlevel={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=220 + name="ItemExperienceType", + refTo="ItemExperienceTypes", + type="Key", + width=410 }, [2]={ list=false, - name="HASH16", + name="Level", refTo="", - type="UInt16", - width=150 + type="Int", + width=50 }, [3]={ list=false, - name="", + name="Experience", refTo="", - type="Bool", + type="Int", width=150 }, [4]={ list=false, - name="", + name="PlayerLevel", refTo="", - type="Bool", + type="Int", width=150 - }, - [5]={ + } + }, + itemexperiencetypes={ + [1]={ list=false, - name="", + name="Id", refTo="", - type="Bool", - width=150 + type="String", + width=270 + } + }, + itemframetype={ + }, + iteminherentskills={ + [1]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=450 }, - [6]={ + [2]={ + list=true, + name="Skill", + refTo="SkillGems", + type="Key", + width=400 + }, + [3]={ list=false, - name="", + name="Mainhand", refTo="", type="Bool", - width=150 + width=50 } }, - indexablesupportgems={ + itemisedcorpse={ [1]={ list=false, - name="Id", - refTo="", - type="Int", - width=80 + name="BaseItem", + refTo="BaseItemTypes", + type="Key", + width=400 }, [2]={ list=false, - name="BaseItemType", - refTo="SkillGems", + name="Monster", + refTo="MonsterVarieties", type="Key", - width=300 + width=500 }, [3]={ list=false, - name="Skill", + name="MonsterAbilities", refTo="", type="String", - width=200 + width=600 + }, + [4]={ + list=false, + name="MonsterCategory", + refTo="CorpseTypeTags", + type="Key", + width=130 } }, - indicatorconditions={ + itemisedvisualeffect={ }, - influenceexalts={ + itemisedvisualeffectexclusivetypes={ }, - influencemodupgrades={ + itemnotecode={ }, - influencetags={ + itemsetnames={ + }, + itemshoptype={ + }, + itemspirit={ [1]={ list=false, - name="ItemClass", - refTo="ItemClasses", + name="BaseItemType", + refTo="BaseItemTypes", type="Key", + width=430 + }, + [2]={ + list=false, + name="Value", + refTo="", + type="Int", + width=150 + } + }, + itemstances={ + [1]={ + list=false, + name="", + refTo="", + type="String", width=150 }, [2]={ - enumBase=1, list=false, - name="InfluenceType", - refTo="influencetypes", - type="Enum", + name="", + refTo="", + type="Bool", width=150 }, [3]={ list=false, - name="tags", - refTo="Tags", + name="", + refTo="", type="Key", width=150 } }, - influencetypes={ - }, - invasionmonstergroups={ - }, - invasionmonsterrestrictions={ - }, - invasionmonsterroles={ - }, - invasionmonstersperarea={ - }, - inventories={ - }, - inventoryid={ - }, - inventorytype={ + itemsynthesiscorruptedmods={ + [1]={ + list=false, + name="ItemClass", + refTo="ItemClasses", + type="Key", + width=170 + }, + [2]={ + list=true, + name="ImplicitMods", + refTo="Mods", + type="Key", + width=910 + } }, - itemclasscategories={ + itemsynthesismods={ [1]={ list=false, name="Id", refTo="", type="String", - width=180 + width=120 }, [2]={ list=false, - name="Name", - refTo="", - type="String", - width=150 + name="Stat", + refTo="Stats", + type="Key", + width=350 }, [3]={ list=false, name="", refTo="", - type="Key", + type="Int", width=150 + }, + [4]={ + list=true, + name="ItemClasses", + refTo="ItemClasses", + type="Key", + width=440 + }, + [5]={ + list=true, + name="ImplicitMod", + refTo="Mods", + type="Key", + width=450 } }, - itemclasses={ + itemthemes={ + }, + itemtoggleable={ + }, + itemtradedata={ + }, + itemvisualeffect={ + }, + itemvisualheldbodymodel={ + }, + itemvisualheldbodymodeloverridebyitemaffiliatedattributes={ + }, + itemvisualidentity={ [1]={ list=false, name="Id", refTo="", type="String", - width=150 + width=350 }, [2]={ list=false, - name="Name", + name="DDSFile", refTo="", type="String", - width=150 + width=370 }, [3]={ list=false, - name="TradeMarketCategory", - refTo="TradeMarketCategory", - type="Key", - width=120 + name="AOFile", + refTo="", + type="String", + width=610 }, [4]={ list=false, - name="ItemClassCategory", - refTo="ItemClassCategories", + name="InventorySound", + refTo="SoundEffects", type="Key", width=150 }, [5]={ list=false, - name="RemovedIfLeavesArea", + name="Hash", refTo="", - type="Bool", - width=150 + type="UInt16", + width=70 }, [6]={ - list=true, - name="", + list=false, + name="AOFile2", refTo="", - type="Key", - width=20 + type="String", + width=150 }, [7]={ list=true, - name="Achievements", - refTo="AchievementItems", - type="Key", + name="MarauderSMFiles", + refTo="", + type="String", width=150 }, [8]={ - list=false, - name="AllocateToMapOwner", + list=true, + name="RangerSMFiles", refTo="", - type="Bool", - width=130 + type="String", + width=150 }, [9]={ - list=false, - name="AlwaysAllocate", + list=true, + name="WitchSMFiles", refTo="", - type="Bool", - width=120 + type="String", + width=150 }, [10]={ - list=false, - name="CanHaveVeiledMods", + list=true, + name="DuelistDexSMFiles", refTo="", - type="Bool", - width=130 + type="String", + width=150 }, [11]={ - list=false, - name="PickedUpQuest", - refTo="QuestFlags", - type="Key", - width=110 + list=true, + name="TemplarSMFiles", + refTo="", + type="String", + width=150 }, [12]={ - list=false, - name="", + list=true, + name="ShadowSMFiles", refTo="", - type="Int", + type="String", width=150 }, [13]={ - list=false, - name="AlwaysShow", + list=true, + name="ScionSMFiles", refTo="", - type="Bool", - width=100 + type="String", + width=150 }, [14]={ list=false, - name="CanBeCorrupted", + name="MarauderShape", refTo="", - type="Bool", - width=100 + type="String", + width=150 }, [15]={ list=false, - name="CanHaveIncubators", + name="RangerShape", refTo="", - type="Bool", - width=120 + type="String", + width=150 }, [16]={ list=false, - name="CanHaveInfluence", + name="WitchShape", refTo="", - type="Bool", - width=120 + type="String", + width=150 }, [17]={ list=false, - name="CanBeDoubleCorrupted", + name="DuelistShape", refTo="", - type="Bool", - width=130 + type="String", + width=150 }, [18]={ list=false, - name="CanHaveAspects", + name="TemplarShape", refTo="", - type="Bool", - width=110 + type="String", + width=150 }, [19]={ list=false, - name="CanTransferSkin", + name="ShadowShape", refTo="", - type="Bool", - width=110 + type="String", + width=150 }, [20]={ list=false, - name="ItemStance", - refTo="ItemStances", - type="Key", - width=90 + name="ScionShape", + refTo="", + type="String", + width=150 }, [21]={ list=false, - name="CanScourge", + name="", refTo="", - type="Bool", - width=80 + type="Key", + width=50 }, [22]={ list=false, - name="CanUpgradeRarity", + name="", refTo="", - type="Bool", - width=110 + type="Int", + width=50 }, [23]={ - list=false, - name="", - refTo="", - type="Bool", - width=80 + list=true, + name="Pickup_AchievementItemsKeys", + refTo="AchievementItems", + type="Key", + width=170 }, [24]={ list=true, - name="MaxInventoryDimensions", + name="SMFiles", refTo="", - type="Int", + type="String", width=150 }, [25]={ list=true, - name="Flags", - refTo="", - type="Int", - width=80 + name="Identify_AchievementItemsKeys", + refTo="AchievementItems", + type="Key", + width=170 }, [26]={ list=false, - name="Unmodifiable", - refTo="", - type="Bool", - width=100 - }, - [27]={ - list=false, - name="CanBeFractured", + name="EPKFile", refTo="", - type="Bool", - width=100 + type="String", + width=150 }, - [28]={ - list=false, - name="EquipAchievements", + [27]={ + list=true, + name="Corrupt_AchievementItemsKeys", refTo="AchievementItems", type="Key", - width=120 + width=160 }, - [29]={ + [28]={ list=false, - name="UsedInMapDevice", + name="IsAlternateArt", refTo="", type="Bool", width=150 }, - [30]={ + [29]={ list=false, - name="X", + name="", refTo="", type="Bool", - width=70 - } - }, - itemclassflags={ - }, - itemcostperlevel={ - }, - itemcosts={ - }, - itemcreationtemplatecustomaction={ - }, - itemdisenchantvalues={ - }, - itemexperienceperlevel={ - [1]={ + width=150 + }, + [30]={ list=false, - name="ItemExperienceType", - refTo="ItemExperienceTypes", + name="CreateCorruptedJewelAchievementItemsKey", + refTo="AchievementItems", type="Key", - width=410 + width=230 }, - [2]={ + [31]={ list=false, - name="Level", + name="AnimationLocation", refTo="", - type="Int", - width=50 + type="String", + width=150 }, - [3]={ + [32]={ list=false, - name="Experience", + name="", refTo="", - type="Int", + type="String", width=150 }, - [4]={ + [33]={ list=false, - name="PlayerLevel", + name="", refTo="", - type="Int", + type="String", width=150 - } - }, - itemexperiencetypes={ - [1]={ + }, + [34]={ list=false, - name="Id", + name="", refTo="", type="String", - width=270 - } - }, - itemframetype={ - }, - iteminherentskills={ - [1]={ - list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=450 - }, - [2]={ - list=true, - name="Skill", - refTo="SkillGems", - type="Key", - width=400 + width=150 }, - [3]={ + [35]={ list=false, - name="Mainhand", + name="", refTo="", - type="Bool", - width=50 - } - }, - itemisedcorpse={ - [1]={ - list=false, - name="BaseItem", - refTo="BaseItemTypes", - type="Key", - width=400 - }, - [2]={ - list=false, - name="Monster", - refTo="MonsterVarieties", - type="Key", - width=500 + type="String", + width=150 }, - [3]={ + [36]={ list=false, - name="MonsterAbilities", + name="", refTo="", type="String", - width=600 - }, - [4]={ - list=false, - name="MonsterCategory", - refTo="CorpseTypeTags", - type="Key", - width=130 - } - }, - itemisedvisualeffect={ - }, - itemisedvisualeffectexclusivetypes={ - }, - itemnotecode={ - }, - itemsetnames={ - }, - itemshoptype={ - }, - itemspirit={ - [1]={ - list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=430 + width=150 }, - [2]={ + [37]={ list=false, - name="Value", + name="", refTo="", - type="Int", + type="String", width=150 - } - }, - itemstances={ - [1]={ + }, + [38]={ list=false, name="", refTo="", type="String", width=150 }, - [2]={ + [39]={ list=false, name="", refTo="", - type="Bool", + type="String", width=150 }, - [3]={ + [40]={ list=false, name="", refTo="", - type="Key", + type="String", width=150 - } - }, - itemsynthesiscorruptedmods={ - [1]={ - list=false, - name="ItemClass", - refTo="ItemClasses", - type="Key", - width=170 }, - [2]={ - list=true, - name="ImplicitMods", - refTo="Mods", - type="Key", - width=910 - } - }, - itemsynthesismods={ - [1]={ + [41]={ list=false, - name="Id", + name="", refTo="", type="String", - width=120 + width=150 }, - [2]={ + [42]={ list=false, - name="Stat", - refTo="Stats", - type="Key", - width=350 + name="", + refTo="", + type="String", + width=150 }, - [3]={ + [43]={ list=false, name="", refTo="", - type="Int", + type="String", width=150 }, - [4]={ - list=true, - name="ItemClasses", - refTo="ItemClasses", - type="Key", - width=440 - }, - [5]={ - list=true, - name="ImplicitMod", - refTo="Mods", - type="Key", - width=450 - } - }, - itemthemes={ - }, - itemtoggleable={ - }, - itemtradedata={ - }, - itemvisualeffect={ - }, - itemvisualheldbodymodel={ - }, - itemvisualheldbodymodeloverridebyitemaffiliatedattributes={ - }, - itemvisualidentity={ - [1]={ + [44]={ list=false, - name="Id", + name="IsAtlasOfWorldsMapIcon", refTo="", - type="String", - width=350 + type="Bool", + width=150 }, - [2]={ + [45]={ list=false, - name="DDSFile", + name="IsTier16Icon", refTo="", - type="String", - width=370 + type="Bool", + width=150 + }, + [46]={ + list=true, + name="Achievements", + refTo="AchievementItems", + type="Key", + width=500 }, - [3]={ + [47]={ list=false, - name="AOFile", + name="", refTo="", - type="String", - width=610 + type="Bool", + width=150 }, - [4]={ - list=false, - name="InventorySound", - refTo="SoundEffects", + [48]={ + list=true, + name="", + refTo="", type="Key", width=150 }, - [5]={ - list=false, - name="Hash", + [49]={ + list=true, + name="", refTo="", - type="UInt16", - width=70 + type="String", + width=480 }, - [6]={ - list=false, - name="AOFile2", + [50]={ + list=true, + name="", refTo="", type="String", width=150 }, - [7]={ + [51]={ list=true, - name="MarauderSMFiles", + name="", refTo="", type="String", width=150 }, - [8]={ + [52]={ list=true, - name="RangerSMFiles", + name="", refTo="", type="String", width=150 }, - [9]={ + [53]={ list=true, - name="WitchSMFiles", + name="", refTo="", type="String", width=150 }, - [10]={ + [54]={ list=true, - name="DuelistDexSMFiles", + name="", refTo="", type="String", width=150 }, - [11]={ + [55]={ list=true, - name="TemplarSMFiles", + name="", refTo="", type="String", width=150 }, - [12]={ - list=true, - name="ShadowSMFiles", + [56]={ + list=false, + name="", refTo="", type="String", width=150 }, - [13]={ - list=true, - name="ScionSMFiles", + [57]={ + list=false, + name="", refTo="", type="String", width=150 }, - [14]={ + [58]={ list=false, - name="MarauderShape", + name="", refTo="", type="String", width=150 }, - [15]={ + [59]={ list=false, - name="RangerShape", + name="", refTo="", type="String", width=150 }, - [16]={ + [60]={ list=false, - name="WitchShape", + name="", refTo="", type="String", width=150 }, - [17]={ + [61]={ list=false, - name="DuelistShape", + name="", refTo="", type="String", width=150 }, - [18]={ + [62]={ list=false, - name="TemplarShape", + name="", refTo="", type="String", width=150 }, - [19]={ + [63]={ list=false, - name="ShadowShape", + name="", refTo="", type="String", width=150 }, - [20]={ + [64]={ list=false, - name="ScionShape", + name="", refTo="", type="String", width=150 }, - [21]={ + [65]={ list=false, name="", refTo="", + type="Int", + width=150 + }, + [66]={ + list=false, + name="", + refTo="Stats", type="Key", - width=50 + width=150 }, - [22]={ + [67]={ + list=false, + name="", + refTo="Stats", + type="Key", + width=150 + }, + [68]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Key", + width=150 }, - [23]={ - list=true, - name="Pickup_AchievementItemsKeys", - refTo="AchievementItems", + [69]={ + list=false, + name="", + refTo="", type="Key", - width=170 + width=150 }, - [24]={ + [70]={ list=true, - name="SMFiles", + name="", refTo="", type="String", width=150 }, - [25]={ + [71]={ list=true, - name="Identify_AchievementItemsKeys", - refTo="AchievementItems", - type="Key", - width=170 + name="", + refTo="", + type="String", + width=150 }, - [26]={ - list=false, - name="EPKFile", + [72]={ + list=true, + name="", refTo="", type="String", width=150 }, - [27]={ + [73]={ list=true, - name="Corrupt_AchievementItemsKeys", - refTo="AchievementItems", + name="", + refTo="", + type="String", + width=150 + }, + [74]={ + list=true, + name="", + refTo="", + type="String", + width=150 + }, + [75]={ + list=true, + name="", + refTo="", + type="String", + width=150 + }, + [76]={ + list=false, + name="AudioEvent", + refTo="CharacterAudioEvents", type="Key", - width=160 + width=150 }, - [28]={ + [77]={ list=false, - name="IsAlternateArt", + name="", refTo="", - type="Bool", + type="String", width=150 }, - [29]={ + [78]={ list=false, name="", refTo="", - type="Bool", + type="String", width=150 }, - [30]={ + [79]={ list=false, - name="CreateCorruptedJewelAchievementItemsKey", - refTo="AchievementItems", - type="Key", - width=230 + name="", + refTo="", + type="String", + width=150 }, - [31]={ + [80]={ list=false, - name="AnimationLocation", + name="", refTo="", type="String", width=150 }, - [32]={ + [81]={ list=false, name="", refTo="", type="String", width=150 }, - [33]={ + [82]={ + list=false, + name="", + refTo="", + type="String", + width=150 + }, + [83]={ + list=false, + name="", + refTo="", + type="String", + width=150 + }, + [84]={ + list=false, + name="", + refTo="", + type="Key", + width=150 + }, + [85]={ list=false, name="", refTo="", + type="Key", + width=150 + } + }, + itemvisualreplacement={ + }, + jobassassinationspawnergroups={ + }, + jobraidbrackets={ + }, + keywordpopups={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=150 + }, + [2]={ + list=false, + name="Name", + refTo="", type="String", width=150 }, - [34]={ + [3]={ + list=false, + name="Description", + refTo="", + type="String", + width=380 + }, + [4]={ list=false, name="", refTo="", type="String", - width=150 - }, - [35]={ + width=330 + } + }, + killstreakthresholds={ + }, + kioskmodecharactertutorials={ + }, + kiraclevels={ + }, + labyrinthareas={ + }, + labyrinthbonusitems={ + }, + labyrinthexclusiongroups={ + }, + labyrinthizarochests={ + }, + labyrinthnodeoverrides={ + }, + labyrinthrewards={ + }, + labyrinthrewardtypes={ + }, + labyrinths={ + }, + labyrinthsecreteffects={ + }, + labyrinthsecretlocations={ + }, + labyrinthsecrets={ + }, + labyrinthsection={ + }, + labyrinthsectionlayout={ + }, + labyrinthtrials={ + }, + labyrinthtrinkets={ + }, + lakebosslifescalingperlevel={ + }, + lakemetaoptions={ + }, + lakemetaoptionsunlocktext={ + }, + lakeroomcompletion={ + }, + lakerooms={ + }, + languages={ + }, + leaguecategory={ + }, + leagueflag={ + }, + leagueflags={ + }, + leagueinfo={ + }, + leagueinfopanelversions={ + }, + leaguenames={ + }, + leagueprogressquestflags={ + }, + leaguequestflags={ + }, + leaguestaticrewards={ + }, + leaguetrophy={ + }, + legacyatlasinfluenceoutcomes={ + }, + legionbalanceperlevel={ + }, + legionchestcounts={ + }, + legionchests={ + }, + legionchesttypes={ + }, + legionfactions={ + }, + legionmonstercounts={ + }, + legionmonstertypes={ + }, + legionmonstervarieties={ + }, + legionranks={ + }, + legionranktypes={ + }, + legionrewards={ + }, + legionrewardtypes={ + }, + legionrewardtypevisuals={ + }, + levelrelativeplayerscaling={ + [1]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [36]={ + [2]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [37]={ + [3]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [38]={ + [4]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [39]={ + [5]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [40]={ + [6]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [41]={ + [7]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 }, - [42]={ + [8]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 - }, - [43]={ + } + }, + loginareas={ + }, + magicmonsterlifescalingperlevel={ + }, + mapcompletionachievements={ + }, + mapconnections={ + }, + mapcreationinformation={ + }, + mapcurrencyinventorylayout={ + }, + mapdevicerecipes={ + }, + mapdevices={ + }, + mapfragmentfamilies={ + }, + mapfragmentmods={ + }, + mapinhabitants={ + }, + mappins={ + }, + mappurchasecosts={ + }, + maps={ + }, + mapseries={ + }, + mapseriestiers={ + }, + mapstashspecialtypeentries={ + }, + mapstashtablayout={ + }, + mapstashuniquemapinfo={ + }, + mapstatachievements={ + }, + mapstatconditions={ + }, + mapstatsfrommapstats={ + }, + maptierachievements={ + }, + maptiers={ + }, + masterhideoutlevels={ + }, + mavendialog={ + }, + mavenfights={ + }, + mavenjewelradiuskeystones={ + [1]={ + list=false, + name="Keystone_Key", + refTo="PassiveSkills", + type="Key", + width=300 + } + }, + melee={ + }, + meleetrails={ + }, + memorylinetype={ + }, + metamorphlifescalingperlevel={ + }, + metamorphosismetamonsters={ + }, + metamorphosismetaskills={ + }, + metamorphosismetaskilltypes={ + }, + metamorphosisrewardtypeitemsclient={ + }, + metamorphosisrewardtypes={ + }, + metamorphosisscaling={ + }, + metamorphosisstashtablayout={ + }, + micromigrationdata={ + }, + microtransactionappliedinventoryitemartvariations={ + }, + microtransactioncategory={ + }, + microtransactioncategoryid={ + }, + microtransactioncharacterportraitvariations={ + }, + microtransactionchargevariations={ + }, + microtransactioncombineformula={ + }, + microtransactionconditionalapparitionevents={ + }, + microtransactionconditionalapparitioneventtype={ + }, + microtransactionconditionalapparitionorientation={ + }, + microtransactionconditionalapparitionposition={ + }, + microtransactionconditionalapparitions={ + }, + microtransactioncounters={ + }, + microtransactioncursorvariations={ + }, + microtransactionequippediconvariations={ + }, + microtransactionfireworksvariations={ + }, + microtransactiongemcategory={ + }, + microtransactionjewelvariations={ + }, + microtransactionlevelupeffects={ + }, + microtransactionobjecteffects={ + }, + microtransactiononkillbeams={ + }, + microtransactiononkillconditions={ + }, + microtransactiononkilleffects={ + }, + microtransactiononopenchesteffects={ + }, + microtransactionperiodiccharactereffectvariations={ + }, + microtransactionplayershieldvariations={ + }, + microtransactionportalvariations={ + }, + microtransactionraritydisplay={ + }, + microtransactionrecyclecategories={ + }, + microtransactionrecycleoutcomes={ + }, + microtransactionrecyclesalvagevalues={ + }, + microtransactionskillgemeffectslottypes={ + }, + microtransactionslot={ + }, + microtransactionslotadditionaldefaultoptions={ + }, + microtransactionslotid={ + }, + microtransactionsocialframevariations={ + }, + minimapicons={ + }, + minioncommands={ + }, + miniongemlevelscaling={ + [1]={ list=false, - name="", + name="GemLevel", refTo="", - type="String", + type="Int", width=150 }, - [44]={ + [2]={ list=false, - name="IsAtlasOfWorldsMapIcon", + name="MinionLevel", refTo="", - type="Bool", + type="Int", width=150 - }, - [45]={ + } + }, + minionstats={ + [1]={ list=false, - name="IsTier16Icon", - refTo="", - type="Bool", - width=150 - }, - [46]={ - list=true, - name="Achievements", - refTo="AchievementItems", + name="MinionStat", + refTo="Stats", type="Key", - width=500 - }, - [47]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 + width=300 }, - [48]={ + [2]={ list=true, - name="", - refTo="", + name="PlayerStat", + refTo="Stats", type="Key", - width=150 - }, - [49]={ - list=true, - name="", - refTo="", - type="String", - width=480 - }, - [50]={ - list=true, - name="", - refTo="", - type="String", - width=150 - }, - [51]={ - list=true, - name="", - refTo="", - type="String", - width=150 - }, - [52]={ - list=true, - name="", - refTo="", - type="String", - width=150 - }, - [53]={ - list=true, - name="", - refTo="", - type="String", - width=150 + width=300 }, - [54]={ + [3]={ list=true, - name="", - refTo="", - type="String", - width=150 + name="MinionType", + refTo="MinionType", + type="Key", + width=200 }, - [55]={ + [4]={ list=true, - name="", - refTo="", - type="String", - width=150 - }, - [56]={ - list=false, - name="", - refTo="", - type="String", - width=150 - }, - [57]={ - list=false, - name="", - refTo="", - type="String", - width=150 - }, - [58]={ - list=false, - name="", - refTo="", - type="String", - width=150 - }, - [59]={ - list=false, - name="", - refTo="", - type="String", - width=150 - }, - [60]={ - list=false, - name="", - refTo="", - type="String", - width=150 - }, - [61]={ - list=false, - name="", - refTo="", - type="String", - width=150 + name="MinionType2", + refTo="MinionType", + type="Key", + width=200 }, - [62]={ + [5]={ list=false, name="", refTo="", - type="String", + type="Bool", width=150 }, - [63]={ + [6]={ list=false, - name="", + name="CompanionStat", refTo="", - type="String", + type="Bool", width=150 - }, - [64]={ + } + }, + miniontype={ + [1]={ list=false, - name="", + name="Id", refTo="", type="String", - width=150 - }, - [65]={ - list=false, - name="", - refTo="", - type="Int", - width=150 + width=250 }, - [66]={ + [2]={ list=false, - name="", - refTo="Stats", + name="LimitStat", + refTo="stats", type="Key", - width=150 + width=420 }, - [67]={ + [3]={ list=false, - name="", - refTo="Stats", + name="ActiveCountStat", + refTo="stats", type="Key", - width=150 + width=310 }, - [68]={ + [4]={ list=false, name="", refTo="", - type="Key", - width=150 + type="Bool", + width=70 }, - [69]={ + [5]={ list=false, name="", refTo="", - type="Key", - width=150 - }, - [70]={ - list=true, - name="", - refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [71]={ - list=true, + [6]={ + list=false, name="", refTo="", - type="String", - width=150 + type="Int", + width=70 }, - [72]={ - list=true, + [7]={ + list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [73]={ - list=true, + [8]={ + list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [74]={ - list=true, + [9]={ + list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [75]={ - list=true, + [10]={ + list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [76]={ + [11]={ list=false, - name="AudioEvent", - refTo="CharacterAudioEvents", - type="Key", - width=150 + name="", + refTo="", + type="Bool", + width=70 }, - [77]={ + [12]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [78]={ + [13]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [79]={ + [14]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [80]={ + [15]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [81]={ + [16]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [82]={ + [17]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [83]={ + [18]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [84]={ + [19]={ list=false, name="", refTo="", - type="Key", - width=150 + type="Bool", + width=70 }, - [85]={ + [20]={ list=false, name="", refTo="", type="Key", - width=150 + width=100 } }, - itemvisualreplacement={ - }, - jobassassinationspawnergroups={ - }, - jobraidbrackets={ + miniqueststates={ }, - keywordpopups={ + miscanimated={ [1]={ list=false, name="Id", refTo="", type="String", - width=150 + width=200 }, [2]={ list=false, - name="Name", + name="AOFile", refTo="", type="String", width=150 }, [3]={ - list=false, - name="Description", + list=true, + name="PreloadGroup", refTo="", - type="String", - width=380 + type="Key", + width=150 }, [4]={ list=false, name="", refTo="", - type="String", - width=330 + type="Int", + width=100 + }, + [5]={ + list=false, + name="", + refTo="", + type="Int", + width=100 + }, + [6]={ + list=false, + name="HASH32", + refTo="", + type="UInt", + width=100 } }, - killstreakthresholds={ - }, - kioskmodecharactertutorials={ - }, - kiraclevels={ - }, - labyrinthareas={ - }, - labyrinthbonusitems={ - }, - labyrinthexclusiongroups={ - }, - labyrinthizarochests={ - }, - labyrinthnodeoverrides={ - }, - labyrinthrewards={ - }, - labyrinthrewardtypes={ - }, - labyrinths={ - }, - labyrinthsecreteffects={ - }, - labyrinthsecretlocations={ - }, - labyrinthsecrets={ - }, - labyrinthsection={ - }, - labyrinthsectionlayout={ - }, - labyrinthtrials={ - }, - labyrinthtrinkets={ - }, - lakebosslifescalingperlevel={ - }, - lakemetaoptions={ - }, - lakemetaoptionsunlocktext={ - }, - lakeroomcompletion={ - }, - lakerooms={ - }, - languages={ - }, - leaguecategory={ + miscanimatedartvariations={ }, - leagueflag={ + miscbeams={ }, - leagueflags={ + miscbeamsartvariations={ }, - leagueinfo={ + misccooldowns={ }, - leagueinfopanelversions={ + misceffectpacks={ }, - leaguenames={ + misceffectpacksartvariations={ }, - leagueprogressquestflags={ + miscobjects={ }, - leaguequestflags={ + miscobjectsartvariations={ }, - leaguestaticrewards={ + miscprojectilemod={ }, - leaguetrophy={ + miscprojectilemodartvariations={ }, - legacyatlasinfluenceoutcomes={ + missionfavourperlevel={ }, - legionbalanceperlevel={ + missiontilemap={ }, - legionchestcounts={ + missiontimertypes={ }, - legionchests={ + missiontransitiontiles={ }, - legionchesttypes={ + mobileactoneatlasquestprogression={ }, - legionfactions={ + mobileascendancythresholds={ }, - legionmonstercounts={ + mobileatlaseldermemories={ }, - legionmonstertypes={ + mobileatlasinventorylayout={ }, - legionmonstervarieties={ + mobilecharactercreation={ }, - legionranks={ + mobilequestaudio={ }, - legionranktypes={ + mobileskillgemlayout={ }, - legionrewards={ + mobileskillgemlayoutpages={ }, - legionrewardtypes={ + mobiletutorial={ }, - legionrewardtypevisuals={ + mobiletutorialgroup={ }, - levelrelativeplayerscaling={ + moddomains={ [1]={ list=false, - name="", + name="Id", refTo="", - type="Int", - width=150 + type="String", + width=220 + } + }, + modeffectstats={ + [1]={ + list=false, + name="Stats", + refTo="Stats", + type="Key", + width=400 }, [2]={ - list=false, - name="", - refTo="", - type="Int", - width=150 + list=true, + name="Tags", + refTo="Tags", + type="Key", + width=220 }, [3]={ list=false, name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, [4]={ list=false, name="", refTo="", type="Int", - width=150 + width=80 }, [5]={ list=false, name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, [6]={ list=false, name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, [7]={ list=false, name="", refTo="", - type="Int", + type="Bool", + width=80 + } + }, + modequivalencies={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", width=150 }, - [8]={ + [2]={ + list=false, + name="ModsKey0", + refTo="Mods", + type="Key", + width=350 + }, + [3]={ + list=false, + name="ModsKey1", + refTo="Mods", + type="Key", + width=350 + }, + [4]={ + list=false, + name="ModsKey2", + refTo="Mods", + type="Key", + width=350 + }, + [5]={ list=false, name="", refTo="", - type="Int", - width=150 + type="Bool", + width=50 } }, - loginareas={ - }, - magicmonsterlifescalingperlevel={ - }, - mapcompletionachievements={ - }, - mapconnections={ - }, - mapcreationinformation={ - }, - mapcurrencyinventorylayout={ - }, - mapdevicerecipes={ - }, - mapdevices={ - }, - mapfragmentfamilies={ - }, - mapfragmentmods={ - }, - mapinhabitants={ - }, - mappins={ - }, - mappurchasecosts={ - }, - maps={ - }, - mapseries={ - }, - mapseriestiers={ - }, - mapstashspecialtypeentries={ - }, - mapstashtablayout={ - }, - mapstashuniquemapinfo={ - }, - mapstatachievements={ - }, - mapstatconditions={ - }, - mapstatsfrommapstats={ - }, - maptierachievements={ - }, - maptiers={ - }, - masterhideoutlevels={ - }, - mavendialog={ + modfamily={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=200 + } }, - mavenfights={ + modgenerationtypes={ + [1]={ + list=false, + name="", + refTo="", + type="String", + width=150 + } }, - mavenjewelradiuskeystones={ + modgrantedskills={ [1]={ list=false, - name="Keystone_Key", - refTo="PassiveSkills", + name="Mod", + refTo="Mods", type="Key", width=300 + }, + [2]={ + list=false, + name="Skill Gem", + refTo="skillgems", + type="Key", + width=400 } }, - melee={ - }, - meleetrails={ - }, - memorylinetype={ - }, - metamorphlifescalingperlevel={ - }, - metamorphosismetamonsters={ - }, - metamorphosismetaskills={ - }, - metamorphosismetaskilltypes={ - }, - metamorphosisrewardtypeitemsclient={ - }, - metamorphosisrewardtypes={ - }, - metamorphosisscaling={ - }, - metamorphosisstashtablayout={ - }, - micromigrationdata={ - }, - microtransactionappliedinventoryitemartvariations={ - }, - microtransactioncategory={ - }, - microtransactioncategoryid={ - }, - microtransactioncharacterportraitvariations={ - }, - microtransactionchargevariations={ - }, - microtransactioncombineformula={ - }, - microtransactionconditionalapparitionevents={ - }, - microtransactionconditionalapparitioneventtype={ - }, - microtransactionconditionalapparitionorientation={ - }, - microtransactionconditionalapparitionposition={ - }, - microtransactionconditionalapparitions={ - }, - microtransactioncounters={ - }, - microtransactioncursorvariations={ - }, - microtransactionequippediconvariations={ - }, - microtransactionfireworksvariations={ - }, - microtransactiongemcategory={ - }, - microtransactionjewelvariations={ - }, - microtransactionlevelupeffects={ - }, - microtransactionobjecteffects={ - }, - microtransactiononkillbeams={ - }, - microtransactiononkillconditions={ - }, - microtransactiononkilleffects={ - }, - microtransactiononopenchesteffects={ - }, - microtransactionperiodiccharactereffectvariations={ - }, - microtransactionplayershieldvariations={ - }, - microtransactionportalvariations={ - }, - microtransactionraritydisplay={ - }, - microtransactionrecyclecategories={ - }, - microtransactionrecycleoutcomes={ - }, - microtransactionrecyclesalvagevalues={ - }, - microtransactionskillgemeffectslottypes={ - }, - microtransactionslot={ - }, - microtransactionslotadditionaldefaultoptions={ - }, - microtransactionslotid={ - }, - microtransactionsocialframevariations={ - }, - minimapicons={ - }, - minioncommands={ - }, - miniongemlevelscaling={ + mods={ [1]={ list=false, - name="GemLevel", + name="Id", + refTo="", + type="String", + width=450 + }, + [2]={ + list=false, + name="Hash", + refTo="", + type="UInt16", + width=60 + }, + [3]={ + list=false, + name="Type", + refTo="ModType", + type="Key", + width=280 + }, + [4]={ + list=false, + name="Level", + refTo="", + type="Int", + width=60 + }, + [5]={ + list=false, + name="Stat1", + refTo="Stats", + type="Key", + width=400 + }, + [6]={ + list=false, + name="Stat2", + refTo="Stats", + type="Key", + width=200 + }, + [7]={ + list=false, + name="Stat3", + refTo="Stats", + type="Key", + width=200 + }, + [8]={ + list=false, + name="Stat4", + refTo="Stats", + type="Key", + width=200 + }, + [9]={ + list=false, + name="Domain", + refTo="modDomains", + type="Enum", + width=140 + }, + [10]={ + list=false, + name="Name", + refTo="", + type="String", + width=350 + }, + [11]={ + list=false, + name="GenerationType", + refTo="modGenerationTypes", + type="Enum", + width=120 + }, + [12]={ + list=true, + name="Family", + refTo="ModFamily", + type="Key", + width=300 + }, + [13]={ + list=false, + name="Stat1Value", refTo="", + type="Interval", + width=70 + }, + [14]={ + list=false, + name="Stat2Value", + refTo="", + type="Interval", + width=70 + }, + [15]={ + list=false, + name="Stat3Value", + refTo="", + type="Interval", + width=70 + }, + [16]={ + list=false, + name="Stat4Value", + refTo="", + type="Interval", + width=70 + }, + [17]={ + list=true, + name="SpawnTags", + refTo="Tags", + type="Key", + width=150 + }, + [18]={ + list=true, + name="SpawnWeights", + refTo="Tags", type="Int", width=150 }, - [2]={ + [19]={ + list=true, + name="Tags", + refTo="Tags", + type="Key", + width=150 + }, + [20]={ + list=true, + name="GrantedEffect", + refTo="GrantedEffectsPerLevel", + type="Key", + width=150 + }, + [21]={ + list=true, + name="AuraFlags", + refTo="ModAuraFlags", + type="Enum", + width=80 + }, + [22]={ list=false, - name="MinionLevel", + name="Daemon", refTo="", - type="Int", + type="String", width=150 - } - }, - minionstats={ - [1]={ + }, + [23]={ + list=true, + name="MonsterKillAchievements", + refTo="AchievementItems", + type="Key", + width=150 + }, + [24]={ + list=true, + name="ArchnemesisType", + refTo="ModType", + type="Key", + width=240 + }, + [25]={ list=false, - name="MinionStat", + name="Stat5Value", + refTo="", + type="Interval", + width=60 + }, + [26]={ + list=false, + name="Stat5", refTo="Stats", type="Key", - width=300 + width=150 }, - [2]={ + [27]={ list=true, - name="PlayerStat", - refTo="Stats", + name="FullClear", + refTo="AchievementItems", type="Key", - width=300 + width=100 }, - [3]={ + [28]={ list=true, - name="MinionType", - refTo="MinionType", + name="AchievementItemsKey", + refTo="AchievementItems", type="Key", - width=200 + width=130 }, - [4]={ + [29]={ list=true, - name="MinionType2", - refTo="MinionType", + name="GenerationWeightTags", + refTo="Tags", type="Key", - width=200 + width=130 }, - [5]={ + [30]={ + list=true, + name="GenerationWeightValues", + refTo="Tags", + type="Int", + width=130 + }, + [31]={ + list=true, + name="ModifyMapsAchievements", + refTo="AchievementItems", + type="Key", + width=150 + }, + [32]={ list=false, - name="", + name="Stat6Value", refTo="", - type="Bool", + type="Interval", + width=130 + }, + [33]={ + list=false, + name="Stat6", + refTo="Stats", + type="Key", width=150 }, - [6]={ + [34]={ list=false, - name="CompanionStat", + name="MaxLevel", + refTo="", + type="Int", + width=50 + }, + [35]={ + list=false, + name="", refTo="", type="Bool", + width=40 + }, + [36]={ + list=true, + name="CraftingClassRestrictions", + refTo="ItemClasses", + type="Key", width=150 - } - }, - miniontype={ - [1]={ + }, + [37]={ list=false, - name="Id", + name="MonsterOnDeath", refTo="", type="String", - width=250 + width=100 }, - [2]={ + [38]={ list=false, - name="LimitStat", - refTo="stats", - type="Key", - width=420 + name="", + refTo="", + type="Int", + width=200 }, - [3]={ - list=false, - name="ActiveCountStat", - refTo="stats", + [39]={ + list=true, + name="HeistAchievements", + refTo="AchievementItems", type="Key", - width=310 + width=230 }, - [4]={ + [40]={ list=false, - name="", - refTo="", - type="Bool", - width=70 + name="Heist_SubStatValue1", + refTo="Heist_SubStatValue1", + type="Int", + width=150 }, - [5]={ + [41]={ list=false, - name="", - refTo="", - type="Bool", - width=70 + name="Heist_SubStatValue2", + refTo="GrantedEffectsPerLevel", + type="Int", + width=150 }, - [6]={ + [42]={ list=false, - name="", - refTo="", - type="Int", - width=70 + name="Heist_StatsKey0", + refTo="Stats", + type="Key", + width=150 }, - [7]={ + [43]={ list=false, - name="", - refTo="", - type="Bool", - width=70 + name="Heist_StatsKey1", + refTo="Stats", + type="Key", + width=150 }, - [8]={ + [44]={ list=false, - name="", + name="Heist_AddStatValue1", refTo="", - type="Bool", - width=70 + type="Int", + width=240 }, - [9]={ + [45]={ list=false, - name="", + name="Heist_AddStatValue2", refTo="", - type="Bool", - width=70 + type="Int", + width=150 }, - [10]={ + [46]={ list=false, - name="", + name="InfluenceTypes", refTo="", - type="Bool", - width=70 + type="Int", + width=150 }, - [11]={ + [47]={ + list=true, + name="ImplicitTags", + refTo="Tags", + type="Key", + width=150 + }, + [48]={ list=false, name="", refTo="", type="Bool", - width=70 + width=150 }, - [12]={ + [49]={ list=false, - name="", + name="UnknownStat1", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [13]={ + [50]={ list=false, - name="", + name="UnknownStat2", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [14]={ + [51]={ list=false, - name="", + name="UnknownStat3", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [15]={ + [52]={ list=false, - name="", + name="UnknownStat4", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [16]={ + [53]={ list=false, - name="", + name="UnknownStat5", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [17]={ + [54]={ list=false, - name="", + name="UnknownStat6", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [18]={ + [55]={ list=false, - name="", + name="UnknownStat7", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [19]={ + [56]={ list=false, - name="", + name="UnknownStat8", refTo="", - type="Bool", - width=70 + type="Interval", + width=150 }, - [20]={ + [57]={ list=false, - name="", - refTo="", + name="BuffTemplate", + refTo="BuffTemplates", type="Key", - width=100 - } - }, - miniqueststates={ - }, - miscanimated={ - [1]={ + width=150 + }, + [58]={ list=false, - name="Id", - refTo="", - type="String", - width=200 + name="ArchnemesisMinionMod", + refTo="Mods", + type="ShortKey", + width=290 }, - [2]={ + [59]={ list=false, - name="AOFile", + name="HASH32", refTo="", - type="String", + type="UInt", width=150 }, - [3]={ + [60]={ list=true, - name="PreloadGroup", - refTo="", + name="BuffTemplate2", + refTo="BuffTemplates", type="Key", width=150 }, - [4]={ + [61]={ list=false, name="", refTo="", type="Int", - width=100 + width=80 }, - [5]={ - list=false, + [62]={ + list=true, name="", refTo="", - type="Int", - width=100 + type="Key", + width=90 }, - [6]={ + [63]={ list=false, - name="HASH32", + name="NodeType", + refTo="passiveNodeTypes", + type="Enum", + width=70 + }, + [64]={ + list=false, + name="", refTo="", - type="UInt", - width=100 + type="Bool", + width=150 } }, - miscanimatedartvariations={ - }, - miscbeams={ - }, - miscbeamsartvariations={ - }, - misccooldowns={ - }, - misceffectpacks={ - }, - misceffectpacksartvariations={ - }, - miscobjects={ - }, - miscobjectsartvariations={ - }, - miscprojectilemod={ - }, - miscprojectilemodartvariations={ - }, - missionfavourperlevel={ - }, - missiontilemap={ - }, - missiontimertypes={ - }, - missiontransitiontiles={ - }, - mobileactoneatlasquestprogression={ - }, - mobileascendancythresholds={ - }, - mobileatlaseldermemories={ - }, - mobileatlasinventorylayout={ - }, - mobilecharactercreation={ - }, - mobilequestaudio={ - }, - mobileskillgemlayout={ - }, - mobileskillgemlayoutpages={ + modsellpricetypes={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=250 + } }, - mobiletutorial={ + modsetnames={ }, - mobiletutorialgroup={ + modsets={ }, - moddomains={ + modtype={ [1]={ list=false, name="Id", refTo="", type="String", - width=220 - } - }, - modeffectstats={ - [1]={ - list=false, - name="Stats", - refTo="Stats", - type="Key", width=400 }, [2]={ list=true, - name="Tags", - refTo="Tags", + name="ModSellPriceTypesKeys", + refTo="ModSellPriceTypes", type="Key", - width=220 + width=190 }, [3]={ list=false, name="", refTo="", type="Bool", - width=80 - }, - [4]={ - list=false, - name="", - refTo="", - type="Int", - width=80 - }, - [5]={ - list=false, - name="", - refTo="", - type="Bool", - width=80 - }, - [6]={ - list=false, - name="", - refTo="", - type="Bool", - width=80 - }, - [7]={ - list=false, - name="", - refTo="", - type="Bool", - width=80 + width=150 } }, - modequivalencies={ + monsteradditionalmonsterdrops={ + }, + monsterarmours={ + }, + monsterbehavior={ + }, + monsterbonuses={ [1]={ list=false, name="Id", refTo="", type="String", - width=150 + width=230 }, [2]={ - list=false, - name="ModsKey0", + list=true, + name="Mods", refTo="Mods", type="Key", - width=350 + width=300 }, [3]={ list=false, - name="ModsKey1", - refTo="Mods", + name="BuffDefinition", + refTo="buffdefinitions", type="Key", - width=350 + width=300 }, [4]={ - list=false, - name="ModsKey2", - refTo="Mods", - type="Key", - width=350 + list=true, + name="BuffValues", + refTo="", + type="Int", + width=150 }, [5]={ - list=false, - name="", + list=true, + name="Stats", + refTo="Stats", + type="Key", + width=150 + }, + [6]={ + list=true, + name="StatValues", refTo="", - type="Bool", - width=50 + type="Int", + width=150 } }, - modfamily={ + monstercategories={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=200 - } - }, - modgenerationtypes={ - [1]={ + name="Tag", + refTo="Tags", + type="Key", + width=150 + }, + [2]={ list=false, - name="", + name="Type", refTo="", type="String", width=150 - } - }, - modgrantedskills={ - [1]={ - list=false, - name="Mod", - refTo="Mods", - type="Key", - width=300 }, - [2]={ + [3]={ list=false, - name="Skill Gem", - refTo="skillgems", - type="Key", + name="HudImage", + refTo="", + type="String", width=400 } }, - mods={ + monsterchancetodropitemtemplate={ + }, + monsterconditionaleffectpacks={ + }, + monsterconditions={ [1]={ list=false, name="Id", refTo="", type="String", - width=450 + width=200 }, [2]={ list=false, - name="Hash", - refTo="", - type="UInt16", - width=60 + name="Rarity", + refTo="Rarity", + type="Key", + width=150 }, [3]={ list=false, - name="Type", - refTo="ModType", + name="Stat", + refTo="Stats", type="Key", - width=280 + width=400 }, [4]={ list=false, - name="Level", - refTo="", - type="Int", - width=60 + name="NotRarity", + refTo="Rarity", + type="Key", + width=150 }, [5]={ - list=false, - name="Stat1", + list=true, + name="NotStat", refTo="Stats", type="Key", - width=400 + width=300 }, [6]={ list=false, - name="Stat2", - refTo="Stats", - type="Key", - width=200 + name="MapBoss", + refTo="", + type="Bool", + width=150 }, [7]={ list=false, - name="Stat3", - refTo="Stats", - type="Key", - width=200 + name="NotMapBoss", + refTo="", + type="Bool", + width=150 }, [8]={ - list=false, - name="Stat4", - refTo="Stats", + list=true, + name="", + refTo="", type="Key", - width=200 + width=400 }, [9]={ - list=false, - name="Domain", - refTo="modDomains", - type="Enum", - width=140 + list=true, + name="", + refTo="", + type="String", + width=150 }, [10]={ list=false, - name="Name", + name="", refTo="", - type="String", - width=350 + type="Int", + width=150 }, [11]={ list=false, - name="GenerationType", - refTo="modGenerationTypes", - type="Enum", - width=120 + name="", + refTo="", + type="Int", + width=150 }, [12]={ - list=true, - name="Family", - refTo="ModFamily", - type="Key", - width=300 + list=false, + name="", + refTo="", + type="Int", + width=150 }, [13]={ list=false, - name="Stat1Value", + name="HASH32", refTo="", - type="Interval", - width=70 - }, - [14]={ + type="Int", + width=150 + } + }, + monsterdeathachievements={ + }, + monsterdeathconditions={ + }, + monsterencounterskillgroups={ + }, + monsterfleeconditions={ + }, + monstergroupentries={ + }, + monstergroupnames={ + }, + monsterheightbrackets={ + }, + monsterheights={ + }, + monstermapbossdifficulty={ + [1]={ list=false, - name="Stat2Value", + name="AreaLevel", refTo="", - type="Interval", - width=70 + type="Int", + width=150 }, - [15]={ + [2]={ list=false, - name="Stat3Value", + name="BossLifePercentIncrease", refTo="", - type="Interval", - width=70 + type="Int", + width=170 }, - [16]={ + [3]={ list=false, - name="Stat4Value", + name="BossDamagePercentIncrease", refTo="", - type="Interval", - width=70 - }, - [17]={ - list=true, - name="SpawnTags", - refTo="Tags", - type="Key", - width=150 - }, - [18]={ - list=true, - name="SpawnWeights", - refTo="Tags", type="Int", - width=150 + width=170 }, - [19]={ - list=true, - name="Tags", - refTo="Tags", + [4]={ + list=false, + name="Stat1", + refTo="Stats", type="Key", - width=150 + width=240 }, - [20]={ - list=true, - name="GrantedEffect", - refTo="GrantedEffectsPerLevel", + [5]={ + list=false, + name="Stat2", + refTo="Stats", type="Key", - width=150 + width=270 }, - [21]={ - list=true, - name="AuraFlags", - refTo="ModAuraFlags", - type="Enum", - width=80 + [6]={ + list=false, + name="Stat3", + refTo="Stats", + type="Key", + width=240 }, - [22]={ + [7]={ list=false, - name="Daemon", + name="BossIncItemQuantity", refTo="", - type="String", - width=150 - }, - [23]={ - list=true, - name="MonsterKillAchievements", - refTo="AchievementItems", - type="Key", + type="Int", width=150 }, - [24]={ - list=true, - name="ArchnemesisType", - refTo="ModType", + [8]={ + list=false, + name="Stat4", + refTo="Stats", type="Key", - width=240 + width=220 }, - [25]={ + [9]={ list=false, - name="Stat5Value", + name="BossIncItemRarity", refTo="", - type="Interval", - width=60 + type="Int", + width=150 }, - [26]={ + [10]={ list=false, name="Stat5", refTo="Stats", type="Key", - width=150 - }, - [27]={ - list=true, - name="FullClear", - refTo="AchievementItems", - type="Key", - width=100 - }, - [28]={ - list=true, - name="AchievementItemsKey", - refTo="AchievementItems", - type="Key", - width=130 - }, - [29]={ - list=true, - name="GenerationWeightTags", - refTo="Tags", - type="Key", - width=130 + width=330 }, - [30]={ - list=true, - name="GenerationWeightValues", - refTo="Tags", + [11]={ + list=false, + name="BossAilmentPercentDecrease", + refTo="", type="Int", - width=130 - }, - [31]={ - list=true, - name="ModifyMapsAchievements", - refTo="AchievementItems", - type="Key", width=150 - }, - [32]={ + } + }, + monstermapdifficulty={ + [1]={ list=false, - name="Stat6Value", + name="AreaLevel", refTo="", - type="Interval", - width=130 + type="Int", + width=80 }, - [33]={ + [2]={ list=false, - name="Stat6", - refTo="Stats", - type="Key", + name="LifePercentIncrease", + refTo="", + type="Int", width=150 }, - [34]={ + [3]={ list=false, - name="MaxLevel", + name="DamagePercentIncrease", refTo="", type="Int", - width=50 + width=150 }, - [35]={ + [4]={ list=false, - name="", - refTo="", - type="Bool", - width=40 + name="Stat1", + refTo="Stats", + type="Key", + width=230 }, - [36]={ - list=true, - name="CraftingClassRestrictions", - refTo="ItemClasses", + [5]={ + list=false, + name="Stat2", + refTo="Stats", type="Key", - width=150 + width=250 }, - [37]={ + [6]={ list=false, - name="MonsterOnDeath", - refTo="", - type="String", - width=100 + name="Stat3", + refTo="Stats", + type="Key", + width=150 }, - [38]={ + [7]={ list=false, - name="", + name="Stat3Value", refTo="", type="Int", - width=200 + width=150 }, - [39]={ - list=true, - name="HeistAchievements", - refTo="AchievementItems", + [8]={ + list=false, + name="Stat4", + refTo="Stats", type="Key", - width=230 + width=150 }, - [40]={ + [9]={ list=false, - name="Heist_SubStatValue1", - refTo="Heist_SubStatValue1", + name="Stat4Value", + refTo="", type="Int", width=150 - }, - [41]={ + } + }, + monstermortar={ + [1]={ list=false, - name="Heist_SubStatValue2", - refTo="GrantedEffectsPerLevel", + name="Id", + refTo="", type="Int", width=150 }, - [42]={ + [2]={ list=false, - name="Heist_StatsKey0", - refTo="Stats", + name="Projectile", + refTo="Projectiles", + type="Key", + width=370 + }, + [3]={ + list=false, + name="", + refTo="", type="Key", width=150 }, - [43]={ + [4]={ list=false, - name="Heist_StatsKey1", - refTo="Stats", + name="Animation", + refTo="MiscAnimated", type="Key", width=150 }, - [44]={ + [5]={ list=false, - name="Heist_AddStatValue1", + name="", refTo="", type="Int", - width=240 + width=80 }, - [45]={ + [6]={ list=false, - name="Heist_AddStatValue2", + name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, - [46]={ + [7]={ list=false, - name="InfluenceTypes", + name="", refTo="", - type="Int", - width=150 - }, - [47]={ - list=true, - name="ImplicitTags", - refTo="Tags", - type="Key", - width=150 + type="Bool", + width=80 }, - [48]={ + [8]={ list=false, name="", refTo="", type="Bool", - width=150 + width=80 }, - [49]={ + [9]={ list=false, - name="UnknownStat1", + name="", refTo="", - type="Interval", - width=150 + type="Bool", + width=80 }, - [50]={ + [10]={ list=false, - name="UnknownStat2", + name="", refTo="", - type="Interval", - width=150 + type="Int", + width=80 }, - [51]={ + [11]={ list=false, - name="UnknownStat3", + name="", refTo="", - type="Interval", - width=150 + type="Int", + width=80 }, - [52]={ + [12]={ list=false, - name="UnknownStat4", + name="", refTo="", - type="Interval", - width=150 + type="Int", + width=80 }, - [53]={ + [13]={ list=false, - name="UnknownStat5", + name="", refTo="", - type="Interval", - width=150 + type="Bool", + width=80 }, - [54]={ + [14]={ list=false, - name="UnknownStat6", + name="", refTo="", - type="Interval", - width=150 + type="Int", + width=80 }, - [55]={ + [15]={ list=false, - name="UnknownStat7", + name="", refTo="", - type="Interval", - width=150 + type="Bool", + width=80 }, - [56]={ + [16]={ list=false, - name="UnknownStat8", + name="", refTo="", - type="Interval", - width=150 + type="Bool", + width=80 }, - [57]={ + [17]={ list=false, - name="BuffTemplate", - refTo="BuffTemplates", + name="BounceAnimation", + refTo="MiscAnimated", type="Key", width=150 }, - [58]={ - list=false, - name="ArchnemesisMinionMod", - refTo="Mods", - type="ShortKey", - width=290 - }, - [59]={ + [18]={ list=false, - name="HASH32", + name="Bounces", refTo="", - type="UInt", - width=150 - }, - [60]={ - list=true, - name="BuffTemplate2", - refTo="BuffTemplates", - type="Key", - width=150 + type="Int", + width=80 }, - [61]={ + [19]={ list=false, name="", refTo="", - type="Int", + type="Float", width=80 }, - [62]={ - list=true, + [20]={ + list=false, name="", refTo="", - type="Key", - width=90 + type="Float", + width=80 }, - [63]={ + [21]={ list=false, - name="NodeType", - refTo="passiveNodeTypes", - type="Enum", - width=70 + name="", + refTo="", + type="Float", + width=80 }, - [64]={ + [22]={ list=false, name="", refTo="", type="Bool", + width=80 + }, + [23]={ + list=false, + name="Animation2", + refTo="MiscAnimated", + type="Key", width=150 - } - }, - modsellpricetypes={ - [1]={ + }, + [24]={ list=false, - name="Id", + name="", refTo="", type="String", - width=250 + width=100 } }, - modsetnames={ - }, - modsets={ + monsterpackcounts={ }, - modtype={ + monsterpackentries={ [1]={ list=false, name="Id", refTo="", type="String", - width=400 + width=80 }, [2]={ - list=true, - name="ModSellPriceTypesKeys", - refTo="ModSellPriceTypes", + list=false, + name="MonsterPacksKey", + refTo="MonsterPacks", type="Key", - width=190 + width=240 }, [3]={ list=false, name="", refTo="", type="Bool", - width=150 - } - }, - monsteradditionalmonsterdrops={ - }, - monsterarmours={ - }, - monsterbehavior={ - }, - monsterbonuses={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=230 - }, - [2]={ - list=true, - name="Mods", - refTo="Mods", - type="Key", - width=300 - }, - [3]={ - list=false, - name="BuffDefinition", - refTo="buffdefinitions", - type="Key", - width=300 + width=80 }, [4]={ - list=true, - name="BuffValues", + list=false, + name="Weight", refTo="", type="Int", - width=150 + width=90 }, [5]={ - list=true, - name="Stats", - refTo="Stats", - type="Key", - width=150 - }, - [6]={ - list=true, - name="StatValues", - refTo="", - type="Int", - width=150 - } - }, - monstercategories={ - [1]={ list=false, - name="Tag", - refTo="Tags", + name="MonsterVarietiesKey", + refTo="MonsterVarieties", type="Key", - width=150 + width=530 }, - [2]={ + [6]={ list=false, - name="Type", + name="", refTo="", type="String", width=150 - }, - [3]={ - list=false, - name="HudImage", - refTo="", - type="String", - width=400 } }, - monsterchancetodropitemtemplate={ - }, - monsterconditionaleffectpacks={ - }, - monsterconditions={ + monsterpacks={ [1]={ list=false, name="Id", refTo="", type="String", - width=200 + width=240 }, [2]={ - list=false, - name="Rarity", - refTo="Rarity", + list=true, + name="WorldAreas", + refTo="WorldAreas", type="Key", width=150 }, [3]={ list=false, - name="Stat", - refTo="Stats", - type="Key", - width=400 + name="MinCount", + refTo="", + type="Int", + width=90 }, [4]={ list=false, - name="NotRarity", - refTo="Rarity", - type="Key", - width=150 + name="MaxCount", + refTo="", + type="Int", + width=90 }, [5]={ - list=true, - name="NotStat", - refTo="Stats", - type="Key", - width=300 + list=false, + name="BossMonsterChance", + refTo="", + type="Int", + width=120 }, [6]={ list=false, - name="MapBoss", + name="BossCount", refTo="", - type="Bool", - width=150 + type="Int", + width=80 }, [7]={ - list=false, - name="NotMapBoss", - refTo="", - type="Bool", - width=150 + list=true, + name="BossMonsters", + refTo="MonsterVarieties", + type="Key", + width=490 }, [8]={ - list=true, + list=false, name="", refTo="", - type="Key", - width=400 + type="Bool", + width=150 }, [9]={ list=true, name="", refTo="", - type="String", + type="Int", width=150 }, [10]={ - list=false, - name="", + list=true, + name="Grounds", refTo="", - type="Int", + type="String", width=150 }, [11]={ - list=false, - name="", - refTo="", - type="Int", + list=true, + name="Tags", + refTo="Tags", + type="Key", width=150 }, [12]={ list=false, - name="", + name="MinLevel", refTo="", type="Int", - width=150 + width=80 }, [13]={ list=false, - name="HASH32", + name="MaxLevel", refTo="", type="Int", - width=150 - } - }, - monsterdeathachievements={ - }, - monsterdeathconditions={ - }, - monsterencounterskillgroups={ - }, - monsterfleeconditions={ - }, - monstergroupentries={ - }, - monstergroupnames={ - }, - monsterheightbrackets={ - }, - monsterheights={ - }, - monstermapbossdifficulty={ - [1]={ - list=false, - name="AreaLevel", + width=80 + }, + [14]={ + list=true, + name="", refTo="", type="Int", width=150 }, - [2]={ + [15]={ list=false, - name="BossLifePercentIncrease", - refTo="", - type="Int", - width=170 + name="Formation", + refTo="PackFormation", + type="Key", + width=150 }, - [3]={ + [16]={ list=false, - name="BossDamagePercentIncrease", + name="", refTo="", type="Int", - width=170 + width=80 }, - [4]={ + [17]={ list=false, - name="Stat1", - refTo="Stats", - type="Key", - width=240 + name="", + refTo="", + type="Bool", + width=80 }, - [5]={ + [18]={ + list=true, + name="", + refTo="", + type="String", + width=150 + }, + [19]={ list=false, - name="Stat2", - refTo="Stats", - type="Key", - width=270 + name="", + refTo="", + type="Bool", + width=80 }, - [6]={ + [20]={ list=false, - name="Stat3", - refTo="Stats", - type="Key", - width=240 + name="", + refTo="", + type="Bool", + width=80 }, - [7]={ + [21]={ list=false, - name="BossIncItemQuantity", + name="", refTo="", - type="Int", + type="String", width=150 }, - [8]={ + [22]={ list=false, - name="Stat4", - refTo="Stats", - type="Key", - width=220 + name="", + refTo="", + type="Bool", + width=80 }, - [9]={ + [23]={ list=false, - name="BossIncItemRarity", + name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, - [10]={ - list=false, - name="Stat5", - refTo="Stats", + [24]={ + list=true, + name="AdditionalMonsters", + refTo="MonsterVarieties", type="Key", - width=330 + width=480 }, - [11]={ - list=false, - name="BossAilmentPercentDecrease", + [25]={ + list=true, + name="AdditionalCounts", refTo="", type="Int", - width=150 + width=110 } }, - monstermapdifficulty={ + monsterprojectileattack={ [1]={ list=false, - name="AreaLevel", + name="Id", refTo="", type="Int", width=80 }, [2]={ list=false, - name="LifePercentIncrease", - refTo="", - type="Int", - width=150 + name="Projectile", + refTo="Projectiles", + type="Key", + width=390 }, [3]={ list=false, - name="DamagePercentIncrease", + name="", refTo="", - type="Int", + type="Bool", width=150 }, [4]={ list=false, - name="Stat1", - refTo="Stats", - type="Key", - width=230 + name="", + refTo="", + type="Bool", + width=150 }, [5]={ list=false, - name="Stat2", - refTo="Stats", - type="Key", - width=250 + name="", + refTo="", + type="Bool", + width=150 }, [6]={ list=false, - name="Stat3", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 - }, - [7]={ + } + }, + monsterprojectilespell={ + [1]={ list=false, - name="Stat3Value", + name="Id", refTo="", type="Int", - width=150 + width=80 }, - [8]={ + [2]={ list=false, - name="Stat4", - refTo="Stats", + name="Projectile", + refTo="Projectiles", + type="Key", + width=390 + }, + [3]={ + list=false, + name="Animation", + refTo="", type="Key", width=150 }, - [9]={ + [4]={ list=false, - name="Stat4Value", + name="", refTo="", - type="Int", + type="Bool", width=150 - } - }, - monstermortar={ - }, - monsterpackcounts={ - }, - monsterpackentries={ - }, - monsterpacks={ - }, - monsterprojectileattack={ - }, - monsterprojectilespell={ + }, + [5]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + }, + [6]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [7]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 + } }, monsterpushtypes={ }, @@ -10729,1324 +11795,1807 @@ return { type="Key", width=150 }, - [63]={ - list=true, - name="ModsEndgame", - refTo="Mods", - type="Key", - width=150 + [63]={ + list=true, + name="ModsEndgame", + refTo="Mods", + type="Key", + width=150 + }, + [64]={ + list=false, + name="", + refTo="", + type="Key", + width=50 + }, + [65]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [66]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [67]={ + list=true, + name="", + refTo="AchievementItems", + type="Key", + width=50 + }, + [68]={ + list=true, + name="MultiPartAchievements", + refTo="MultiPartAchievements", + type="Key", + width=150 + }, + [69]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [70]={ + list=false, + name="SinkAnimation", + refTo="", + type="String", + width=100 + }, + [71]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [72]={ + list=true, + name="", + refTo="MultiPartAchievements", + type="Key", + width=50 + }, + [73]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [74]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [75]={ + list=false, + name="NotSpectre", + refTo="", + type="Bool", + width=80 + }, + [76]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [77]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [78]={ + list=false, + name="", + refTo="", + type="Float", + width=50 + }, + [79]={ + list=false, + name="SinkEffect", + refTo="", + type="String", + width=100 + }, + [80]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [81]={ + list=false, + name="MonsterConditionalEffectPack", + refTo="MonsterConditionalEffectPacks", + type="Key", + width=150 + }, + [82]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [83]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [84]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [85]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [86]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [87]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [88]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [89]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [90]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [91]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [92]={ + list=true, + name="", + refTo="", + type="String", + width=150 + }, + [93]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [94]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [95]={ + list=false, + name="BossHealthBar", + refTo="", + type="Bool", + width=100 + }, + [96]={ + list=false, + name="", + refTo="", + type="Key", + width=200 + }, + [97]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [98]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 }, - [64]={ + [99]={ list=false, name="", refTo="", - type="Key", + type="Int", width=50 }, - [65]={ + [100]={ list=false, name="", refTo="", type="Int", width=50 }, - [66]={ + [101]={ list=false, name="", refTo="", type="Int", width=50 }, - [67]={ - list=true, + [102]={ + list=false, name="", - refTo="AchievementItems", - type="Key", + refTo="", + type="Int", width=50 }, - [68]={ - list=true, - name="MultiPartAchievements", - refTo="MultiPartAchievements", + [103]={ + list=false, + name="", + refTo="", + type="Bool", + width=50 + }, + [104]={ + list=false, + name="QuestFlag", + refTo="QuestFlags", type="Key", width=150 }, - [69]={ + [105]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Float", + width=80 }, - [70]={ + [106]={ list=false, - name="SinkAnimation", + name="", refTo="", - type="String", - width=100 + type="Float", + width=80 }, - [71]={ + [107]={ list=false, name="", refTo="", type="Bool", width=50 }, - [72]={ + [108]={ list=true, name="", - refTo="MultiPartAchievements", + refTo="", type="Key", width=50 }, - [73]={ + [109]={ list=false, name="", refTo="", - type="Bool", + type="Key", + width=150 + }, + [110]={ + list=false, + name="", + refTo="", + type="Int", width=50 }, - [74]={ + [111]={ + list=false, + name="PoiseThreshold", + refTo="", + type="Int", + width=100 + }, + [112]={ + list=false, + name="AttackCrit", + refTo="", + type="Float", + width=150 + }, + [113]={ list=false, name="", refTo="", - type="Bool", + type="Key", width=50 }, - [75]={ + [114]={ list=false, - name="NotSpectre", + name="", refTo="", type="Bool", - width=80 + width=50 }, - [76]={ + [115]={ list=false, name="", refTo="", type="Int", width=50 }, - [77]={ + [116]={ list=false, name="", refTo="", - type="Int", + type="Bool", width=50 }, - [78]={ + [117]={ list=false, name="", refTo="", - type="Float", + type="Int", width=50 }, - [79]={ + [118]={ list=false, - name="SinkEffect", + name="MonsterCategory", + refTo="MonsterCategories", + type="Key", + width=150 + } + }, + monstervarietiesartvariations={ + }, + mousecursorsizesettings={ + }, + movedaemon={ + }, + mtxsetbonus={ + }, + mtxtypegamespecific={ + }, + mtxtypes={ + }, + multipartachievementareas={ + }, + multipartachievementconditions={ + }, + multipartachievements={ + [1]={ + list=false, + name="Id", refTo="", type="String", - width=100 + width=350 }, - [80]={ + [2]={ list=false, name="", refTo="", type="Int", width=50 }, - [81]={ + [3]={ list=false, - name="MonsterConditionalEffectPack", - refTo="MonsterConditionalEffectPacks", + name="Achievement", + refTo="AchievementItems", type="Key", - width=150 + width=210 }, - [82]={ + [4]={ list=false, - name="", + name="Threshold", refTo="", - type="Bool", + type="Int", width=50 + } + }, + music={ + }, + musiccategories={ + }, + mysteryboxes={ + }, + nearbymonsterconditions={ + [1]={ + list=false, + name="", + refTo="", + type="String", + width=260 + } + }, + nettiers={ + }, + notifications={ + }, + npcadditionalvendoritems={ + }, + npcaudio={ + }, + npcconversations={ + }, + npcdialoguecutscene={ + }, + npcdialoguecutscenesequences={ + }, + npcdialoguestyles={ + }, + npcfollowervariations={ + }, + npcmaster={ + }, + npcmasterlevels={ + }, + npcportraitaooverrides={ + }, + npcportraits={ + }, + npcs={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=360 }, - [83]={ + [2]={ + list=false, + name="Name", + refTo="", + type="String", + width=150 + }, + [3]={ + list=false, + name="MetaData", + refTo="", + type="String", + width=150 + }, + [4]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Key", + width=150 }, - [84]={ + [5]={ list=false, name="", + refTo="NPCMaster", + type="Key", + width=150 + }, + [6]={ + list=false, + name="ShortName", refTo="", - type="Int", - width=50 + type="String", + width=150 }, - [85]={ + [7]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Int", + width=150 + }, + [8]={ + list=true, + name="NPCAudios1", + refTo="NPCAudio", + type="Key", + width=150 + }, + [9]={ + list=true, + name="NPCAudios2", + refTo="NPCAudio", + type="Key", + width=150 }, - [86]={ + [10]={ list=false, - name="", + name="HASH16", refTo="", - type="Int", - width=50 + type="UInt16", + width=150 }, - [87]={ + [11]={ list=false, - name="", - refTo="", - type="Int", - width=50 + name="Model?", + refTo="npcs", + type="ShortKey", + width=230 }, - [88]={ + [12]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Key", + width=100 }, - [89]={ + [13]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Key", + width=100 }, - [90]={ + [14]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Key", + width=100 }, - [91]={ + [15]={ list=false, - name="", - refTo="", - type="Int", - width=50 - }, - [92]={ - list=true, - name="", + name="Gender", refTo="", type="String", width=150 }, - [93]={ + [16]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Bool", + width=100 }, - [94]={ + [17]={ list=false, name="", refTo="", - type="Int", - width=50 + type="String", + width=150 }, - [95]={ + [18]={ list=false, - name="BossHealthBar", + name="", refTo="", - type="Bool", - width=100 - }, - [96]={ + type="Key", + width=150 + } + }, + npcshop={ + }, + npcshopadditionalitems={ + }, + npcshopgamblervisualidentity={ + }, + npcshops={ + }, + npcshopsellpricetype={ + }, + npctalk={ + }, + npctalkcategory={ + }, + npctalkconsolequickactions={ + }, + npctalkmobilegroup={ + }, + npctextaudio={ + [1]={ list=false, - name="", + name="Id", refTo="", + type="String", + width=150 + }, + [2]={ + list=true, + name="Characters", + refTo="Characters", type="Key", - width=50 + width=230 }, - [97]={ + [3]={ list=false, name="", refTo="", - type="Int", - width=50 + type="String", + width=400 }, - [98]={ + [4]={ list=false, name="", refTo="", type="Bool", - width=50 - }, - [99]={ + width=150 + } + }, + npctextaudiointerruptrules={ + }, + npctype={ + }, + npcvendordialogue={ + }, + npcvendordialogueconditions={ + }, + oldmapstashtablayout={ + }, + ongoingbuffvariations={ + }, + ongoingtriggervariations={ + }, + onhiteffecttarget={ + }, + onkillachievements={ + }, + orientations={ + }, + packformation={ + }, + pantheonpanellayout={ + [1]={ list=false, - name="", + name="Id", refTo="", - type="Int", - width=50 + type="String", + width=150 }, - [100]={ + [2]={ list=false, - name="", + name="X", refTo="", type="Int", width=50 }, - [101]={ + [3]={ list=false, - name="", + name="Y", refTo="", type="Int", width=50 }, - [102]={ + [4]={ list=false, - name="", + name="IsMajorGod", refTo="", - type="Int", - width=50 + type="Bool", + width=80 }, - [103]={ + [5]={ list=false, - name="", + name="CoverImage", refTo="", - type="Bool", - width=50 + type="String", + width=380 }, - [104]={ + [6]={ list=false, - name="QuestFlag", - refTo="QuestFlags", - type="Key", - width=150 + name="GodName2", + refTo="", + type="String", + width=220 }, - [105]={ + [7]={ list=false, - name="", + name="SelectionFrame", refTo="", - type="Float", - width=80 + type="String", + width=390 }, - [106]={ - list=false, - name="", + [8]={ + list=true, + name="Effect1StatsKey", + refTo="Stats", + type="Key", + width=650 + }, + [9]={ + list=true, + name="Effect1Values", refTo="", - type="Float", - width=80 + type="Int", + width=150 }, - [107]={ + [10]={ + list=true, + name="Effect2StatsKey", + refTo="Stats", + type="Key", + width=530 + }, + [11]={ list=false, - name="", + name="GodName3", refTo="", - type="Bool", - width=50 + type="String", + width=170 }, - [108]={ + [12]={ list=true, - name="", + name="Effect3Values", refTo="", + type="Int", + width=150 + }, + [13]={ + list=true, + name="Effect3StatsKey", + refTo="Stats", type="Key", - width=50 + width=470 }, - [109]={ + [14]={ list=false, - name="", + name="GodName4", refTo="", + type="String", + width=170 + }, + [15]={ + list=true, + name="Effect4StatsKey", + refTo="Stats", type="Key", - width=50 + width=370 }, - [110]={ + [16]={ + list=true, + name="Effect4Values", + refTo="", + type="Int", + width=150 + }, + [17]={ list=false, - name="", + name="GodName1", refTo="", - type="Int", - width=50 + type="String", + width=150 }, - [111]={ - list=false, - name="PoiseThreshold", + [18]={ + list=true, + name="Effect2Values", refTo="", type="Int", width=100 }, - [112]={ + [19]={ list=false, - name="AttackCrit", - refTo="", - type="Float", - width=150 + name="QuestFlags", + refTo="QuestFlags", + type="Key", + width=100 }, - [113]={ + [20]={ list=false, - name="", - refTo="", + name="AchievementItems", + refTo="AchievementItems", type="Key", - width=50 + width=150 }, - [114]={ + [21]={ list=false, - name="", - refTo="", - type="Bool", - width=50 + name="QuestState1", + refTo="QuestStates", + type="Key", + width=70 }, - [115]={ + [22]={ list=false, - name="", - refTo="", - type="Int", - width=50 + name="QuestState2", + refTo="QuestStates", + type="Key", + width=70 }, - [116]={ + [23]={ list=false, - name="", + name="IsDisabled", refTo="", type="Bool", - width=50 - }, - [117]={ - list=false, - name="", - refTo="", - type="Int", - width=50 + width=150 }, - [118]={ - list=false, + [24]={ + list=true, name="", refTo="", type="Key", - width=150 + width=100 } }, - monstervarietiesartvariations={ - }, - mousecursorsizesettings={ - }, - movedaemon={ - }, - mtxsetbonus={ - }, - mtxtypegamespecific={ - }, - mtxtypes={ - }, - multipartachievementareas={ - }, - multipartachievementconditions={ + pantheonsouls={ }, - multipartachievements={ + passivejewelart={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=350 + name="Item", + refTo="BaseItemTypes", + type="Key", + width=300 }, [2]={ list=false, - name="", + name="JewelArt", refTo="", - type="Int", - width=50 + type="String", + width=550 }, [3]={ list=false, - name="Achievement", - refTo="AchievementItems", - type="Key", - width=210 + name="JewelBlueArt", + refTo="", + type="String", + width=480 }, [4]={ - list=false, - name="Threshold", - refTo="", - type="Int", - width=50 - } - }, - music={ - }, - musiccategories={ - }, - mysteryboxes={ - }, - nearbymonsterconditions={ - [1]={ list=false, name="", refTo="", - type="String", - width=260 + type="Key", + width=150 } }, - nettiers={ - }, - notifications={ - }, - npcadditionalvendoritems={ - }, - npcaudio={ - }, - npcconversations={ - }, - npcdialoguecutscene={ - }, - npcdialoguecutscenesequences={ - }, - npcdialoguestyles={ - }, - npcfollowervariations={ - }, - npcmaster={ - }, - npcmasterlevels={ - }, - npcportraitaooverrides={ - }, - npcportraits={ - }, - npcs={ + passivejewelnodemodifyingstats={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=360 + name="Stat", + refTo="Stats", + type="Key", + width=500 }, [2]={ list=false, - name="Name", - refTo="", - type="String", - width=150 + name="ReplaceStat", + refTo="Stats", + type="Key", + width=250 }, [3]={ list=false, - name="MetaData", + name="", refTo="", - type="String", - width=150 + type="Bool", + width=50 }, [4]={ list=false, name="", refTo="", - type="Key", - width=150 + type="Bool", + width=50 }, [5]={ list=false, name="", - refTo="NPCMaster", - type="Key", - width=150 + refTo="", + type="Bool", + width=50 }, [6]={ list=false, - name="ShortName", + name="", + refTo="", + type="Bool", + width=50 + } + }, + passivejewelradii={ + [1]={ + list=false, + name="Name", refTo="", type="String", - width=150 + width=100 }, - [7]={ + [2]={ list=false, - name="", + name="RingOuter", refTo="", type="Int", - width=150 - }, - [8]={ - list=true, - name="NPCAudios1", - refTo="NPCAudio", - type="Key", - width=150 - }, - [9]={ - list=true, - name="NPCAudios2", - refTo="NPCAudio", - type="Key", - width=150 + width=100 }, - [10]={ + [3]={ list=false, - name="HASH16", + name="RingInner", refTo="", - type="UInt16", - width=150 - }, - [11]={ - list=false, - name="Model?", - refTo="npcs", - type="ShortKey", - width=230 + type="Int", + width=100 }, - [12]={ + [4]={ list=false, - name="", + name="Radius", refTo="", - type="Key", + type="Int", width=100 + } + }, + passivejewelslots={ + [1]={ + list=false, + name="Passive", + refTo="PassiveSkills", + type="Key", + width=180 }, - [13]={ + [2]={ list=false, - name="", - refTo="", + name="ClusterSize", + refTo="PassiveTreeExpansionJewelSizes", type="Key", - width=100 + width=80 }, - [14]={ + [3]={ list=false, - name="", + name="ClusterIndex", refTo="", - type="Key", - width=100 + type="Int", + width=80 }, - [15]={ + [4]={ list=false, - name="Gender", - refTo="", - type="String", - width=150 + name="Parent", + refTo="PassiveJewelSlots", + type="Enum", + width=170 }, - [16]={ + [5]={ list=false, name="", refTo="", - type="Bool", - width=100 + type="Enum", + width=150 }, - [17]={ + [6]={ list=false, - name="", + name="Proxy", + refTo="PassiveSkills", + type="Key", + width=210 + }, + [7]={ + list=true, + name="StartIndices", refTo="", - type="String", + type="Int", width=150 }, - [18]={ + [8]={ list=false, - name="", - refTo="", + name="UIArtOverride", + refTo="PassiveNodeUIArtOverride", type="Key", - width=150 + width=200 } }, - npcshop={ - }, - npcshopadditionalitems={ - }, - npcshopgamblervisualidentity={ - }, - npcshops={ - }, - npcshopsellpricetype={ - }, - npctalk={ - }, - npctalkcategory={ - }, - npctalkconsolequickactions={ - }, - npctalkmobilegroup={ - }, - npctextaudio={ + passivejeweluniqueart={ [1]={ list=false, - name="Id", + name="", refTo="", - type="String", + type="Int", width=150 }, [2]={ - list=true, - name="Characters", - refTo="Characters", + list=false, + name="", + refTo="", type="Key", - width=230 + width=150 }, [3]={ list=false, name="", refTo="", - type="String", - width=400 + type="Key", + width=150 }, [4]={ + list=false, + name="JewelAsset", + refTo="", + type="String", + width=560 + }, + [5]={ list=false, name="", refTo="", - type="Bool", + type="Key", width=150 } }, - npctextaudiointerruptrules={ - }, - npctype={ - }, - npcvendordialogue={ - }, - npcvendordialogueconditions={ - }, - oldmapstashtablayout={ - }, - ongoingbuffvariations={ - }, - ongoingtriggervariations={ - }, - onhiteffecttarget={ - }, - onkillachievements={ - }, - orientations={ - }, - packformation={ - }, - pantheonpanellayout={ + passivenodetypes={ [1]={ list=false, name="Id", refTo="", type="String", width=150 - }, - [2]={ - list=false, - name="X", - refTo="", - type="Int", - width=50 - }, - [3]={ + } + }, + passivenodeuiartoverride={ + [1]={ list=false, - name="Y", + name="Id", refTo="", - type="Int", - width=50 + type="String", + width=200 }, - [4]={ + [2]={ list=false, - name="IsMajorGod", + name="SocketNormal", refTo="", - type="Bool", - width=80 + type="String", + width=420 }, - [5]={ + [3]={ list=false, - name="CoverImage", + name="SocketCanAllocate", refTo="", type="String", - width=380 + width=450 }, - [6]={ + [4]={ list=false, - name="GodName2", + name="SocketActive", refTo="", type="String", - width=220 + width=420 }, - [7]={ + [5]={ list=false, - name="SelectionFrame", + name="SocketNormal1", refTo="", type="String", - width=390 - }, - [8]={ - list=true, - name="Effect1StatsKey", - refTo="Stats", - type="Key", - width=650 - }, - [9]={ - list=true, - name="Effect1Values", - refTo="", - type="Int", width=150 }, - [10]={ - list=true, - name="Effect2StatsKey", - refTo="Stats", - type="Key", - width=530 - }, - [11]={ + [6]={ list=false, - name="GodName3", + name="SocketCanAllocate1", refTo="", type="String", - width=170 - }, - [12]={ - list=true, - name="Effect3Values", - refTo="", - type="Int", width=150 }, - [13]={ - list=true, - name="Effect3StatsKey", - refTo="Stats", - type="Key", - width=470 - }, - [14]={ + [7]={ list=false, - name="GodName4", + name="SocketActive1", refTo="", type="String", - width=170 - }, - [15]={ - list=true, - name="Effect4StatsKey", - refTo="Stats", - type="Key", - width=370 - }, - [16]={ - list=true, - name="Effect4Values", - refTo="", - type="Int", width=150 }, - [17]={ + [8]={ list=false, - name="GodName1", + name="SocketNormal2", refTo="", type="String", width=150 }, - [18]={ - list=true, - name="Effect2Values", - refTo="", - type="Int", - width=100 - }, - [19]={ - list=false, - name="QuestFlags", - refTo="QuestFlags", - type="Key", - width=100 - }, - [20]={ - list=false, - name="AchievementItems", - refTo="AchievementItems", - type="Key", - width=150 - }, - [21]={ - list=false, - name="QuestState1", - refTo="QuestStates", - type="Key", - width=70 - }, - [22]={ + [9]={ list=false, - name="QuestState2", - refTo="QuestStates", - type="Key", - width=70 + name="SocketCanAllocate2", + refTo="", + type="String", + width=150 }, - [23]={ + [10]={ list=false, - name="IsDisabled", + name="SocketActive2", refTo="", - type="Bool", + type="String", width=150 }, - [24]={ - list=true, - name="", + [11]={ + list=false, + name="SocketMask", refTo="", - type="Key", - width=100 + type="String", + width=510 } }, - pantheonsouls={ - }, - passivejewelart={ + passiveoverridelimits={ [1]={ list=false, - name="Item", - refTo="BaseItemTypes", - type="Key", - width=300 + name="Id", + refTo="", + type="String", + width=150 }, [2]={ list=false, - name="JewelArt", + name="Description", refTo="", type="String", - width=550 - }, - [3]={ + width=200 + } + }, + passiveskillbuffs={ + [1]={ list=false, - name="JewelBlueArt", + name="Id", refTo="", type="String", - width=480 + width=350 }, - [4]={ - list=false, + [2]={ + list=true, name="", refTo="", - type="Key", + type="Float", width=150 - } - }, - passivejewelnodemodifyingstats={ - [1]={ - list=false, - name="Stat", - refTo="Stats", - type="Key", - width=500 }, - [2]={ + [3]={ list=false, - name="ReplaceStat", - refTo="Stats", + name="Buff", + refTo="BuffDefinitions", type="Key", - width=250 + width=350 }, - [3]={ + [4]={ list=false, name="", refTo="", - type="Bool", - width=50 - }, - [4]={ + type="Int", + width=150 + } + }, + passiveskillfiltercatagories={ + }, + passiveskillfilteroptions={ + [1]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="String", + width=150 }, - [5]={ + [2]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="String", + width=150 }, - [6]={ + [3]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Int", + width=150 } }, - passivejewelradii={ + passiveskillmasteryeffects={ [1]={ list=false, - name="Name", + name="Id", refTo="", type="String", - width=100 + width=150 }, [2]={ list=false, - name="RingOuter", + name="Hash", refTo="", - type="Int", - width=100 + type="UInt16", + width=80 }, [3]={ + list=true, + name="Stats", + refTo="Stats", + type="Key", + width=450 + }, + [4]={ list=false, - name="RingInner", + name="Stat1", refTo="", type="Int", - width=100 + width=80 }, - [4]={ + [5]={ list=false, - name="Radius", + name="Stat2", refTo="", type="Int", - width=100 + width=80 + }, + [6]={ + list=false, + name="Stat3", + refTo="", + type="Int", + width=80 + }, + [7]={ + list=false, + name="AchievementItem", + refTo="AchievementItems", + type="Key", + width=150 } }, - passivejewelslots={ + passiveskillmasterygroups={ [1]={ list=false, - name="Passive", - refTo="PassiveSkills", - type="Key", - width=180 + name="Id", + refTo="", + type="String", + width=150 }, [2]={ - list=false, - name="ClusterSize", - refTo="PassiveTreeExpansionJewelSizes", + list=true, + name="MasteryEffects", + refTo="PassiveSkillMasteryEffects", type="Key", - width=80 + width=150 }, [3]={ list=false, - name="ClusterIndex", + name="IconInactive", refTo="", - type="Int", - width=80 + type="String", + width=150 }, [4]={ list=false, - name="Parent", - refTo="PassiveJewelSlots", - type="Enum", - width=170 + name="IconActive", + refTo="", + type="String", + width=150 }, [5]={ list=false, - name="", + name="Background", refTo="", - type="Enum", + type="String", width=150 }, [6]={ list=false, - name="Proxy", - refTo="PassiveSkills", - type="Key", - width=210 + name="", + refTo="", + type="Bool", + width=50 }, [7]={ - list=true, - name="StartIndices", - refTo="", - type="Int", + list=false, + name="SoundEffect", + refTo="SoundEffects", + type="Key", width=150 }, [8]={ list=false, - name="UIArtOverride", - refTo="PassiveNodeUIArtOverride", + name="MasteryCount", + refTo="Stats", type="Key", - width=200 + width=150 } }, - passivejeweluniqueart={ + passiveskilloverrides={ [1]={ list=false, - name="", + name="Id", + refTo="", + type="String", + width=150 + }, + [2]={ + list=false, + name="Name", + refTo="", + type="String", + width=220 + }, + [3]={ + list=false, + name="Icon", + refTo="", + type="String", + width=330 + }, + [4]={ + list=true, + name="StatsKeys", + refTo="Stats", + type="Key", + width=580 + }, + [5]={ + list=true, + name="StatValues", + refTo="", + type="Int", + width=100 + }, + [6]={ + list=false, + name="Hash", refTo="", type="Int", + width=100 + }, + [7]={ + list=false, + name="Background", + refTo="", + type="String", + width=530 + }, + [8]={ + list=false, + name="GrantedEffect", + refTo="GrantedEffectsPerLevel", + type="Key", + width=250 + }, + [9]={ + list=false, + name="TattooType", + refTo="passiveskilloverridetypes", + type="Key", width=150 }, - [2]={ + [10]={ list=false, - name="", - refTo="", + name="Limit", + refTo="passiveoverridelimits", type="Key", width=150 }, - [3]={ + [11]={ list=false, - name="", + name="MinimumConnected", refTo="", - type="Key", + type="Int", width=150 }, - [4]={ + [12]={ list=false, - name="JewelAsset", + name="MaximumConnected", refTo="", - type="String", - width=560 + type="Int", + width=150 }, - [5]={ + [13]={ list=false, - name="", - refTo="", + name="PassiveSkill", + refTo="PassiveSkills", type="Key", width=150 } }, - passivenodetypes={ + passiveskilloverridetypes={ [1]={ list=false, name="Id", refTo="", type="String", width=150 + }, + [2]={ + list=false, + name="Stat", + refTo="Stats", + type="Key", + width=150 + }, + [3]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 } }, - passivenodeuiartoverride={ + passiveskills={ [1]={ list=false, name="Id", refTo="", type="String", - width=200 + width=350 }, [2]={ list=false, - name="SocketNormal", + name="Icon", refTo="", type="String", - width=420 + width=330 }, [3]={ - list=false, - name="SocketCanAllocate", - refTo="", - type="String", - width=450 + list=true, + name="Stats", + refTo="Stats", + type="Key", + width=640 }, [4]={ list=false, - name="SocketActive", + name="Stat1", refTo="", - type="String", - width=420 + type="Int", + width=50 }, [5]={ list=false, - name="SocketNormal1", + name="Stat2", refTo="", - type="String", - width=150 + type="Int", + width=50 }, [6]={ list=false, - name="SocketCanAllocate1", + name="Stat3", refTo="", - type="String", - width=150 + type="Int", + width=50 }, [7]={ list=false, - name="SocketActive1", + name="Stat4", refTo="", - type="String", - width=150 + type="Int", + width=50 }, [8]={ list=false, - name="SocketNormal2", + name="PassiveSkillNodeId", refTo="", - type="String", - width=150 + type="UInt16", + width=100 }, [9]={ list=false, - name="SocketCanAllocate2", + name="Name", refTo="", type="String", width=150 }, [10]={ + list=true, + name="ClassStart", + refTo="Characters", + type="Key", + width=530 + }, + [11]={ list=false, - name="SocketActive2", + name="Keystone", + refTo="", + type="Bool", + width=60 + }, + [12]={ + list=false, + name="Notable", + refTo="", + type="Bool", + width=60 + }, + [13]={ + list=false, + name="FlavourText", refTo="", type="String", + width=300 + }, + [14]={ + list=false, + name="IsOnlyImage", + refTo="", + type="Bool", + width=60 + }, + [15]={ + list=false, + name="Achievement", + refTo="AchievementItems", + type="Key", width=150 }, - [11]={ + [16]={ list=false, - name="SocketMask", + name="JewelSocket", refTo="", - type="String", - width=510 - } - }, - passiveoverridelimits={ - [1]={ + type="Bool", + width=70 + }, + [17]={ list=false, - name="Id", + name="Ascendancy", + refTo="Ascendancy", + type="Key", + width=90 + }, + [18]={ + list=false, + name="AscendancyStart", refTo="", - type="String", + type="Bool", + width=100 + }, + [19]={ + list=true, + name="ReminderTexts", + refTo="ClientStrings", + type="Key", + width=150 + }, + [20]={ + list=false, + name="PassivePointsGranted", + refTo="", + type="Int", + width=120 + }, + [21]={ + list=false, + name="MultipleChoice", + refTo="", + type="Bool", + width=80 + }, + [22]={ + list=false, + name="MultipleChoiceOption", + refTo="", + type="Bool", + width=110 + }, + [23]={ + list=false, + name="Stat5", + refTo="", + type="Int", + width=50 + }, + [24]={ + list=true, + name="PassiveSkillBuffs", + refTo="BuffTemplates", + type="Key", + width=150 + }, + [25]={ + list=false, + name="AnnointOnly", + refTo="", + type="Bool", + width=50 + }, + [26]={ + list=false, + name="", + refTo="", + type="Int", + width=50 + }, + [27]={ + list=false, + name="ClusterNode", + refTo="", + type="Bool", + width=70 + }, + [28]={ + list=false, + name="Proxy", + refTo="", + type="Bool", + width=60 + }, + [29]={ + enumBase=1, + list=false, + name="Type", + refTo="PassiveSkillTypes", + type="Enum", + width=80 + }, + [30]={ + list=false, + name="MasteryGroup", + refTo="PassiveSkillMasteryGroups", + type="Key", + width=150 + }, + [31]={ + list=false, + name="AtlasMastery_rid", + refTo="AtlasPassiveSkillTreeGroupType", + type="Key", + width=150 + }, + [32]={ + list=false, + name="SoundEffect", + refTo="SoundEffects", + type="Key", width=150 }, - [2]={ - list=false, - name="Description", - refTo="", - type="String", - width=200 - } - }, - passiveskillbuffs={ - [1]={ + [33]={ list=false, - name="Id", + name="AtlasnodeGroup", refTo="", type="String", - width=350 + width=190 }, - [2]={ - list=true, + [34]={ + list=false, name="", refTo="", - type="Float", - width=150 - }, - [3]={ - list=false, - name="Buff", - refTo="BuffDefinitions", - type="Key", - width=350 + type="Int", + width=50 }, - [4]={ + [35]={ list=false, name="", refTo="", type="Int", - width=150 - } - }, - passiveskillfiltercatagories={ - }, - passiveskillfilteroptions={ - [1]={ + width=50 + }, + [36]={ list=false, name="", refTo="", - type="String", - width=150 + type="Int", + width=50 }, - [2]={ + [37]={ list=false, name="", refTo="", - type="String", - width=150 + type="Int", + width=50 }, - [3]={ + [38]={ list=false, name="", refTo="", type="Int", - width=150 - } - }, - passiveskillmasteryeffects={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=150 + width=50 }, - [2]={ + [39]={ list=false, - name="Hash", + name="", refTo="", - type="UInt16", - width=80 + type="Bool", + width=50 }, - [3]={ + [40]={ list=true, - name="Stats", - refTo="Stats", + name="", + refTo="", type="Key", - width=450 + width=150 }, - [4]={ + [41]={ list=false, - name="Stat1", + name="", refTo="", type="Int", - width=80 + width=50 }, - [5]={ - list=false, - name="Stat2", + [42]={ + list=true, + name="", refTo="", - type="Int", - width=80 + type="Key", + width=50 }, - [6]={ + [43]={ list=false, - name="Stat3", + name="", refTo="", - type="Int", - width=80 + type="Bool", + width=50 }, - [7]={ + [44]={ list=false, - name="AchievementItem", - refTo="AchievementItems", + name="", + refTo="", type="Key", width=150 - } - }, - passiveskillmasterygroups={ - [1]={ + }, + [45]={ list=false, - name="Id", + name="", refTo="", - type="String", + type="Bool", width=150 }, - [2]={ - list=true, - name="MasteryEffects", - refTo="PassiveSkillMasteryEffects", - type="Key", + [46]={ + list=false, + name="Attribute", + refTo="", + type="Bool", width=150 }, - [3]={ + [47]={ list=false, - name="IconInactive", - refTo="", - type="String", + name="AtlasSubTree", + refTo="AtlasPassiveSkillSubTrees", + type="Key", width=150 }, - [4]={ + [48]={ list=false, - name="IconActive", + name="IsRootOfAtlas", refTo="", - type="String", + type="Bool", width=150 }, - [5]={ + [49]={ list=false, - name="Background", + name="GrantedSkill", + refTo="SkillGems", + type="Key", + width=340 + }, + [50]={ + list=false, + name="WeaponPointsGranted", refTo="", - type="String", + type="Int", width=150 }, - [6]={ + [51]={ list=false, - name="", + name="FreeAllocate", refTo="", type="Bool", - width=50 - }, - [7]={ - list=false, - name="SoundEffect", - refTo="SoundEffects", - type="Key", width=150 }, - [8]={ + [52]={ list=false, - name="MasteryCount", - refTo="Stats", - type="Key", + name="ApplyToArmour?", + refTo="", + type="Bool", width=150 } }, - passiveskilloverrides={ + passiveskillstatcategories={ [1]={ list=false, name="Id", @@ -12059,87 +13608,49 @@ return { name="Name", refTo="", type="String", - width=220 - }, - [3]={ - list=false, - name="Icon", - refTo="", - type="String", - width=330 - }, - [4]={ - list=true, - name="StatsKeys", - refTo="Stats", - type="Key", - width=580 - }, - [5]={ - list=true, - name="StatValues", - refTo="", - type="Int", - width=100 - }, - [6]={ - list=false, - name="Hash", - refTo="", - type="Int", - width=100 - }, - [7]={ - list=false, - name="Background", - refTo="", - type="String", - width=530 - }, - [8]={ + width=150 + } + }, + passiveskilltattoos={ + [1]={ list=false, - name="GrantedEffect", - refTo="GrantedEffectsPerLevel", + name="BaseItem", + refTo="BaseItemTypes", type="Key", - width=250 + width=380 }, - [9]={ + [2]={ list=false, - name="TattooType", - refTo="passiveskilloverridetypes", + name="Override", + refTo="passiveskilloverrides", type="Key", width=150 }, - [10]={ + [3]={ list=false, - name="Limit", - refTo="passiveoverridelimits", + name="NodeTarget", + refTo="passiveskilltattootargetsets", type="Key", width=150 }, - [11]={ - list=false, - name="MinimumConnected", - refTo="", - type="Int", - width=150 - }, - [12]={ + [4]={ list=false, - name="MaximumConnected", + name="", refTo="", type="Int", width=150 }, - [13]={ - list=false, - name="PassiveSkill", - refTo="PassiveSkills", + [5]={ + list=false, + name="", + refTo="", type="Key", width=150 } }, - passiveskilloverridetypes={ + passiveskilltattootargets={ + }, + passiveskilltattootargetsets={ [1]={ list=false, name="Id", @@ -12148,974 +13659,963 @@ return { width=150 }, [2]={ - list=false, - name="Stat", - refTo="Stats", - type="Key", + list=true, + name="", + refTo="", + type="Int", width=150 }, [3]={ list=false, - name="", + name="Type", refTo="", - type="Bool", + type="String", + width=150 + }, + [4]={ + list=false, + name="Value", + refTo="", + type="String", width=150 } }, - passiveskills={ + passiveskilltrees={ [1]={ list=false, name="Id", refTo="", type="String", - width=350 + width=150 }, [2]={ list=false, - name="Icon", + name="PassiveSkillGraph", refTo="", type="String", - width=330 + width=390 }, [3]={ - list=true, - name="Stats", - refTo="Stats", - type="Key", - width=640 + list=false, + name="", + refTo="", + type="Int", + width=150 }, [4]={ list=false, - name="Stat1", + name="", refTo="", - type="Int", - width=50 + type="Float", + width=150 }, [5]={ list=false, - name="Stat2", + name="", refTo="", - type="Int", - width=50 + type="Float", + width=150 }, [6]={ list=false, - name="Stat3", + name="", refTo="", - type="Int", - width=50 + type="Float", + width=150 }, [7]={ list=false, - name="Stat4", + name="", refTo="", - type="Int", - width=50 + type="Bool", + width=150 }, [8]={ list=false, - name="PassiveSkillNodeId", + name="", refTo="", - type="UInt16", - width=100 + type="Bool", + width=150 }, [9]={ list=false, - name="Name", + name="", refTo="", - type="String", + type="Bool", width=150 }, [10]={ - list=true, - name="ClassStart", - refTo="Characters", - type="Key", - width=530 + list=false, + name="", + refTo="", + type="Bool", + width=150 }, [11]={ list=false, - name="Keystone", + name="", refTo="", type="Bool", - width=60 + width=150 }, [12]={ list=false, - name="Notable", + name="", refTo="", type="Bool", - width=60 + width=150 }, [13]={ list=false, - name="FlavourText", + name="", refTo="", - type="String", - width=300 + type="Bool", + width=150 }, [14]={ list=false, - name="IsOnlyImage", + name="", refTo="", type="Bool", - width=60 + width=150 }, [15]={ list=false, - name="Achievement", - refTo="AchievementItems", - type="Key", + name="", + refTo="", + type="Bool", width=150 }, [16]={ list=false, - name="JewelSocket", + name="", refTo="", type="Bool", - width=70 + width=150 }, [17]={ list=false, - name="Ascendancy", - refTo="Ascendancy", - type="Key", - width=90 - }, - [18]={ - list=false, - name="AscendancyStart", + name="", refTo="", type="Bool", - width=100 - }, - [19]={ - list=true, - name="ReminderTexts", - refTo="ClientStrings", - type="Key", width=150 }, - [20]={ - list=false, - name="PassivePointsGranted", - refTo="", - type="Int", - width=120 - }, - [21]={ + [18]={ list=false, - name="MultipleChoice", - refTo="", - type="Bool", - width=80 + name="ClientStrings", + refTo="ClientStrings", + type="Key", + width=600 }, - [22]={ + [19]={ list=false, - name="MultipleChoiceOption", - refTo="", - type="Bool", - width=110 - }, - [23]={ + name="UIArt", + refTo="passiveskilltreeuiart", + type="Key", + width=150 + } + }, + passiveskilltreetutorial={ + }, + passiveskilltreeuiart={ + [1]={ list=false, - name="Stat5", + name="Id", refTo="", - type="Int", - width=50 - }, - [24]={ - list=true, - name="PassiveSkillBuffs", - refTo="BuffTemplates", - type="Key", + type="String", width=150 }, - [25]={ + [2]={ list=false, - name="AnnointOnly", + name="GroupBackgroundSmall", refTo="", - type="Bool", - width=50 + type="String", + width=550 }, - [26]={ + [3]={ list=false, - name="", + name="GroupBackgroundMedium", refTo="", - type="Int", - width=50 + type="String", + width=550 }, - [27]={ + [4]={ list=false, - name="ClusterNode", + name="GroupBackgroundLarge", refTo="", - type="Bool", - width=70 + type="String", + width=550 }, - [28]={ + [5]={ list=false, - name="Proxy", + name="", refTo="", type="Bool", - width=60 - }, - [29]={ - enumBase=1, - list=false, - name="Type", - refTo="PassiveSkillTypes", - type="Enum", - width=80 - }, - [30]={ - list=false, - name="MasteryGroup", - refTo="PassiveSkillMasteryGroups", - type="Key", - width=150 - }, - [31]={ - list=false, - name="AtlasMastery_rid", - refTo="AtlasPassiveSkillTreeGroupType", - type="Key", - width=150 - }, - [32]={ - list=false, - name="SoundEffect", - refTo="SoundEffects", - type="Key", width=150 }, - [33]={ + [6]={ list=false, - name="AtlasnodeGroup", + name="PassiveFrameNormal", refTo="", type="String", - width=190 - }, - [34]={ - list=false, - name="", - refTo="", - type="Int", - width=50 + width=550 }, - [35]={ + [7]={ list=false, - name="", + name="NotableFrameNormal", refTo="", - type="Int", - width=50 + type="String", + width=550 }, - [36]={ + [8]={ list=false, - name="", + name="KeystoneFrameNormal", refTo="", - type="Int", - width=50 + type="String", + width=550 }, - [37]={ + [9]={ list=false, - name="", + name="PassiveFrameActive", refTo="", - type="Int", - width=50 + type="String", + width=550 }, - [38]={ + [10]={ list=false, - name="", + name="NotableFrameActive", refTo="", - type="Int", - width=50 + type="String", + width=550 }, - [39]={ + [11]={ list=false, - name="", + name="KeystoneFrameActive", refTo="", - type="Bool", - width=50 + type="String", + width=550 }, - [40]={ - list=true, - name="", + [12]={ + list=false, + name="PassiveFrameCanAllocate", refTo="", - type="Key", - width=150 + type="String", + width=550 }, - [41]={ + [13]={ list=false, - name="", + name="NotableFrameCanAllocate", refTo="", - type="Int", - width=50 + type="String", + width=550 }, - [42]={ - list=true, - name="", + [14]={ + list=false, + name="KeystoneFrameCanAllocate", refTo="", - type="Key", - width=50 + type="String", + width=550 }, - [43]={ + [15]={ list=false, - name="", + name="Ornament", refTo="", - type="Bool", - width=50 + type="String", + width=550 }, - [44]={ + [16]={ list=false, - name="", + name="GroupBackgroundSmallBlank", refTo="", - type="Key", - width=150 + type="String", + width=550 }, - [45]={ + [17]={ list=false, - name="", + name="GroupBackgroundMediumBlank", refTo="", - type="Bool", - width=150 + type="String", + width=550 }, - [46]={ + [18]={ list=false, - name="Attribute", + name="GroupBackgroundLargeBlank", refTo="", - type="Bool", + type="String", + width=550 + } + }, + passiveskilltypes={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", width=150 + } + }, + passivetreeexpansionjewels={ + [1]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=360 }, - [47]={ + [2]={ list=false, - name="AtlasSubTree", - refTo="AtlasPassiveSkillSubTrees", + name="Size", + refTo="PassiveTreeExpansionJewelSizes", type="Key", - width=150 + width=70 }, - [48]={ + [3]={ list=false, - name="IsRootOfAtlas", + name="MinNodes", refTo="", - type="Bool", - width=150 + type="Int", + width=70 }, - [49]={ + [4]={ list=false, - name="GrantedSkill", - refTo="SkillGems", - type="Key", - width=340 + name="MaxNodes", + refTo="", + type="Int", + width=70 }, - [50]={ - list=false, - name="WeaponPointsGranted", + [5]={ + list=true, + name="SmallIndicies", refTo="", type="Int", - width=150 + width=200 }, - [51]={ - list=false, - name="FreeAllocate", + [6]={ + list=true, + name="NotableIndicies", refTo="", - type="Bool", - width=150 + type="Int", + width=130 }, - [52]={ + [7]={ + list=true, + name="SocketIndicies", + refTo="", + type="Int", + width=90 + }, + [8]={ list=false, - name="ApplyToArmour?", + name="TotalIndicies", refTo="", - type="Bool", + type="Int", width=150 } }, - passiveskillstatcategories={ + passivetreeexpansionjewelsizes={ [1]={ list=false, name="Id", refTo="", type="String", width=150 - }, - [2]={ - list=false, - name="Name", - refTo="", - type="String", - width=150 } }, - passiveskilltattoos={ + passivetreeexpansionskills={ [1]={ list=false, - name="BaseItem", - refTo="BaseItemTypes", + name="Node", + refTo="PassiveSkills", type="Key", - width=380 + width=320 }, [2]={ list=false, - name="Override", - refTo="passiveskilloverrides", + name="Mastery", + refTo="PassiveSkills", type="Key", - width=150 + width=410 }, [3]={ list=false, - name="NodeTarget", - refTo="passiveskilltattootargetsets", + name="Tag", + refTo="Tags", type="Key", - width=150 + width=350 }, [4]={ list=false, - name="", - refTo="", - type="Int", - width=150 + name="JewelSize", + refTo="PassiveTreeExpansionJewelSizes", + type="Key", + width=70 + } + }, + passivetreeexpansionspecialskills={ + [1]={ + list=false, + name="Node", + refTo="PassiveSkills", + type="Key", + width=270 }, - [5]={ + [2]={ list=false, - name="", - refTo="", + name="Stat", + refTo="Stats", type="Key", - width=150 + width=350 } }, - passiveskilltattootargets={ + pathofendurance={ }, - passiveskilltattootargetsets={ + pcbangrewardmicros={ + }, + perandusbosses={ + }, + peranduschests={ + }, + perandusdaemons={ + }, + perandusguards={ + }, + perlevelvalues={ + }, + pet={ + }, + playerconditions={ + }, + playerminionintrinsicstats={ + [1]={ + list=false, + name="Id", + refTo="Stats", + type="Key", + width=350 + }, + [2]={ + list=false, + name="Value", + refTo="", + type="Int", + width=150 + } + }, + playertradewhisperformats={ [1]={ list=false, name="Id", refTo="", type="String", - width=150 + width=170 }, [2]={ - list=true, - name="", + list=false, + name="Whisper", refTo="", - type="Int", + type="String", width=150 }, [3]={ list=false, - name="Type", + name="InStash", refTo="", - type="String", + type="Bool", width=150 }, [4]={ list=false, - name="Value", + name="IsPriced", refTo="", - type="String", + type="Bool", width=150 } }, - passiveskilltrees={ + portalaudio={ + }, + portalaudioevents={ + }, + preloadfromstats={ + }, + preloadgroups={ + }, + preloadpriorities={ + }, + primordialbosslifescalingperlevel={ + }, + projectilecollisiontypes={ + }, + projectileoverrides={ + }, + projectiles={ [1]={ list=false, name="Id", refTo="", type="String", - width=150 + width=370 }, [2]={ - list=false, - name="PassiveSkillGraph", + list=true, + name="AOFiles", refTo="", type="String", - width=390 + width=420 }, [3]={ - list=false, - name="", + list=true, + name="LoopAnimationIds", refTo="", - type="Int", - width=150 + type="String", + width=200 }, [4]={ - list=false, - name="", + list=true, + name="ImpactAnimationIds", refTo="", - type="Float", - width=150 + type="String", + width=200 }, [5]={ list=false, - name="", + name="ProjectileSpeed", refTo="", - type="Float", + type="Int", width=150 }, [6]={ list=false, name="", refTo="", - type="Float", - width=150 + type="Bool", + width=50 }, [7]={ list=false, name="", refTo="", - type="Bool", - width=150 + type="Int", + width=50 }, [8]={ list=false, name="", refTo="", type="Bool", - width=150 + width=50 }, [9]={ list=false, name="", refTo="", type="Bool", - width=150 + width=50 }, [10]={ list=false, - name="", + name="InheritsFrom", refTo="", - type="Bool", - width=150 + type="String", + width=250 }, [11]={ list=false, name="", refTo="", - type="Bool", - width=150 + type="Key", + width=70 }, [12]={ list=false, name="", refTo="", - type="Bool", - width=150 + type="Int", + width=70 }, [13]={ list=false, name="", refTo="", type="Bool", - width=150 + width=70 }, [14]={ list=false, name="", refTo="", type="Bool", - width=150 + width=70 }, [15]={ - list=false, - name="", + list=true, + name="Stuck_AOFile", refTo="", - type="Bool", + type="String", width=150 }, [16]={ list=false, - name="", + name="Bounce_AOFile", refTo="", - type="Bool", + type="String", width=150 }, [17]={ list=false, name="", refTo="", - type="Bool", - width=150 + type="Int", + width=50 }, [18]={ list=false, - name="ClientStrings", - refTo="ClientStrings", - type="Key", - width=600 + name="", + refTo="", + type="Int", + width=50 }, [19]={ list=false, - name="UIArt", - refTo="passiveskilltreeuiart", - type="Key", - width=150 - } - }, - passiveskilltreetutorial={ - }, - passiveskilltreeuiart={ - [1]={ + name="", + refTo="", + type="Int", + width=50 + }, + [20]={ list=false, - name="Id", + name="", refTo="", - type="String", + type="Int", + width=50 + }, + [21]={ + list=false, + name="Animation1", + refTo="miscanimated", + type="Key", width=150 }, - [2]={ + [22]={ list=false, - name="GroupBackgroundSmall", - refTo="", - type="String", - width=550 + name="Animation2", + refTo="miscanimated", + type="Key", + width=200 }, - [3]={ + [23]={ list=false, - name="GroupBackgroundMedium", + name="", refTo="", - type="String", - width=550 + type="Int", + width=50 }, - [4]={ + [24]={ list=false, - name="GroupBackgroundLarge", + name="", refTo="", - type="String", - width=550 + type="Int", + width=50 }, - [5]={ + [25]={ list=false, name="", refTo="", - type="Bool", - width=150 + type="Int", + width=50 }, - [6]={ + [26]={ list=false, - name="PassiveFrameNormal", + name="", refTo="", - type="String", - width=550 + type="Int", + width=50 }, - [7]={ + [27]={ list=false, - name="NotableFrameNormal", + name="", + refTo="", + type="Int", + width=50 + }, + [28]={ + list=true, + name="", refTo="", type="String", - width=550 + width=50 }, - [8]={ + [29]={ list=false, - name="KeystoneFrameNormal", + name="", refTo="", - type="String", - width=550 + type="Bool", + width=50 }, - [9]={ + [30]={ + list=true, + name="", + refTo="", + type="Int", + width=50 + }, + [31]={ list=false, - name="PassiveFrameActive", + name="", refTo="", type="String", - width=550 + width=150 }, - [10]={ + [32]={ list=false, - name="NotableFrameActive", + name="BounceAnimation", + refTo="miscanimated", + type="Key", + width=260 + }, + [33]={ + list=false, + name="TerrainImpactAnimation", + refTo="MiscAnimated", + type="Key", + width=250 + }, + [34]={ + list=false, + name="", refTo="", - type="String", - width=550 + type="Key", + width=100 }, - [11]={ + [35]={ list=false, - name="KeystoneFrameActive", + name="", refTo="", - type="String", - width=550 + type="Bool", + width=150 }, - [12]={ + [36]={ list=false, - name="PassiveFrameCanAllocate", + name="", refTo="", type="String", - width=550 + width=150 }, - [13]={ + [37]={ list=false, - name="NotableFrameCanAllocate", + name="", refTo="", - type="String", - width=550 + type="Key", + width=150 }, - [14]={ + [38]={ list=false, - name="KeystoneFrameCanAllocate", + name="", refTo="", type="String", - width=550 + width=150 }, - [15]={ + [39]={ list=false, - name="Ornament", + name="", refTo="", - type="String", - width=550 + type="Key", + width=150 }, - [16]={ + [40]={ list=false, - name="GroupBackgroundSmallBlank", + name="", refTo="", type="String", - width=550 + width=150 }, - [17]={ - list=false, - name="GroupBackgroundMediumBlank", + [41]={ + list=true, + name="", refTo="", type="String", - width=550 + width=150 }, - [18]={ - list=false, - name="GroupBackgroundLargeBlank", + [42]={ + list=true, + name="", refTo="", type="String", - width=550 + width=150 } }, - passiveskilltypes={ + projectilesartvariations={ + }, + projectilevariations={ + }, + prophecies={ + }, + prophecychain={ + }, + prophecysetnames={ + }, + prophecysets={ + }, + prophecytype={ + }, + pvptypes={ + }, + quest={ [1]={ list=false, name="Id", refTo="", type="String", - width=150 - } - }, - passivetreeexpansionjewels={ - [1]={ - list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=360 + width=230 }, [2]={ list=false, - name="Size", - refTo="PassiveTreeExpansionJewelSizes", - type="Key", - width=70 + name="Act", + refTo="", + type="Int", + width=150 }, [3]={ list=false, - name="MinNodes", + name="Name", refTo="", - type="Int", - width=70 + type="String", + width=180 }, [4]={ list=false, - name="MaxNodes", + name="Icon", refTo="", - type="Int", - width=70 + type="String", + width=150 }, [5]={ - list=true, - name="SmallIndicies", + list=false, + name="QuestId", refTo="", type="Int", - width=200 + width=150 }, [6]={ - list=true, - name="NotableIndicies", + list=false, + name="", refTo="", - type="Int", - width=130 + type="Bool", + width=150 }, [7]={ + list=false, + name="Type", + refTo="QuestType", + type="Key", + width=150 + }, + [8]={ list=true, - name="SocketIndicies", + name="", refTo="", type="Int", - width=90 + width=150 }, - [8]={ + [9]={ list=false, - name="TotalIndicies", + name="", refTo="", type="Int", width=150 - } - }, - passivetreeexpansionjewelsizes={ - [1]={ + }, + [10]={ list=false, - name="Id", + name="", refTo="", - type="String", - width=150 - } - }, - passivetreeexpansionskills={ - [1]={ - list=false, - name="Node", - refTo="PassiveSkills", type="Key", - width=320 + width=40 }, - [2]={ + [11]={ list=false, - name="Mastery", - refTo="PassiveSkills", - type="Key", - width=410 + name="", + refTo="", + type="Bool", + width=80 }, - [3]={ + [12]={ list=false, - name="Tag", - refTo="Tags", - type="Key", - width=350 + name="", + refTo="", + type="Bool", + width=50 }, - [4]={ - list=false, - name="JewelSize", - refTo="PassiveTreeExpansionJewelSizes", - type="Key", - width=70 - } - }, - passivetreeexpansionspecialskills={ - [1]={ - list=false, - name="Node", - refTo="PassiveSkills", + [13]={ + list=true, + name="NormalReward", + refTo="QuestRewardType", type="Key", - width=270 + width=150 }, - [2]={ - list=false, - name="Stat", - refTo="Stats", - type="Key", - width=350 - } - }, - pathofendurance={ - }, - pcbangrewardmicros={ - }, - perandusbosses={ - }, - peranduschests={ - }, - perandusdaemons={ - }, - perandusguards={ - }, - perlevelvalues={ - }, - pet={ - }, - playerconditions={ - }, - playerminionintrinsicstats={ - [1]={ - list=false, - name="Id", - refTo="Stats", + [14]={ + list=true, + name="CruelReward", + refTo="QuestRewardType", type="Key", - width=350 - }, - [2]={ - list=false, - name="Value", - refTo="", - type="Int", width=150 } }, - playertradewhisperformats={ + questachievements={ + }, + questflags={ [1]={ list=false, name="Id", refTo="", type="String", - width=170 + width=250 }, [2]={ list=false, - name="Whisper", - refTo="", - type="String", - width=150 - }, - [3]={ - list=false, - name="InStash", - refTo="", - type="Bool", - width=150 - }, - [4]={ - list=false, - name="IsPriced", + name="Hash32", refTo="", - type="Bool", + type="UInt", width=150 } }, - portalaudio={ - }, - portalaudioevents={ - }, - preloadfromstats={ - }, - preloadgroups={ - }, - preloadpriorities={ - }, - primordialbosslifescalingperlevel={ - }, - projectilecollisiontypes={ + questitemnpcaudio={ }, - projectileoverrides={ + questitems={ }, - projectiles={ + questrewardoffers={ [1]={ list=false, name="Id", refTo="", type="String", - width=300 + width=200 }, [2]={ - list=true, - name="AOFiles", - refTo="", - type="String", - width=150 + list=false, + name="Quest", + refTo="Quest", + type="Key", + width=200 }, [3]={ - list=true, - name="LoopAnimationIds", - refTo="", - type="String", + list=false, + name="QuestFlags", + refTo="QuestFlags", + type="Key", width=200 }, [4]={ - list=true, - name="ImpactAnimationIds", + list=false, + name="", refTo="", - type="String", - width=200 + type="Int", + width=50 }, [5]={ list=false, - name="ProjectileSpeed", + name="", refTo="", - type="Int", - width=150 + type="Key", + width=50 }, [6]={ list=false, @@ -13128,636 +14628,852 @@ return { list=false, name="", refTo="", - type="Int", + type="Bool", width=50 }, [8]={ list=false, name="", refTo="", - type="Bool", + type="Key", width=50 }, [9]={ list=false, name="", refTo="", - type="Bool", + type="Int", width=50 }, [10]={ list=false, - name="InheritsFrom", + name="", refTo="", - type="String", - width=250 + type="Key", + width=50 }, [11]={ list=false, name="", refTo="", type="Key", - width=70 + width=50 }, [12]={ list=false, name="", refTo="", - type="Int", - width=70 + type="Interval", + width=150 + } + }, + questrewards={ + [1]={ + list=false, + name="Id", + refTo="QuestRewardOffers", + type="Key", + width=150 }, - [13]={ + [2]={ list=false, - name="", + name="QuestPart", refTo="", - type="Bool", - width=70 + type="Int", + width=150 }, - [14]={ + [3]={ list=false, - name="", + name="ActDifficulty", refTo="", - type="Bool", - width=70 + type="Int", + width=150 }, - [15]={ + [4]={ list=true, - name="Stuck_AOFile", + name="", refTo="", - type="String", - width=150 + type="Key", + width=50 }, - [16]={ + [5]={ list=false, - name="Bounce_AOFile", + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=460 + }, + [6]={ + list=false, + name="RewardItemLevel", refTo="", - type="String", + type="Int", width=150 }, - [17]={ + [7]={ + list=false, + name="QuestType", + refTo="QuestType", + type="Key", + width=150 + }, + [8]={ list=false, name="", refTo="", type="Int", width=50 }, - [18]={ + [9]={ list=false, name="", refTo="", - type="Int", + type="String", width=50 }, - [19]={ - list=false, + [10]={ + list=true, name="", refTo="", - type="Int", + type="Key", width=50 }, - [20]={ + [11]={ list=false, name="", refTo="", - type="Int", + type="Bool", width=50 }, - [21]={ + [12]={ list=false, - name="Animation1", - refTo="miscanimated", - type="Key", - width=150 + name="", + refTo="", + type="Int", + width=50 }, - [22]={ + [13]={ list=false, - name="Animation2", - refTo="miscanimated", - type="Key", - width=200 + name="", + refTo="", + type="Bool", + width=50 }, - [23]={ - list=false, + [14]={ + list=true, name="", refTo="", type="Int", width=50 }, - [24]={ + [15]={ list=false, name="", refTo="", - type="Int", + type="String", width=50 }, - [25]={ + [16]={ + list=true, + name="", + refTo="", + type="Key", + width=50 + }, + [17]={ list=false, name="", refTo="", type="Int", width=50 }, - [26]={ + [18]={ list=false, name="", refTo="", - type="Int", + type="Key", width=50 }, - [27]={ + [19]={ list=false, name="", refTo="", type="Int", width=50 }, - [28]={ + [20]={ list=true, name="", refTo="", - type="String", + type="Key", width=50 }, - [29]={ + [21]={ list=false, name="", refTo="", - type="Bool", + type="Int", width=50 }, - [30]={ - list=true, + [22]={ + list=false, name="", refTo="", - type="Int", - width=50 + type="Bool", + width=80 + } + }, + questrewardtype={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=150 }, - [31]={ + [2]={ list=false, - name="", + name="Icon", refTo="", type="String", width=150 }, - [32]={ + [3]={ list=false, - name="BounceAnimation", - refTo="miscanimated", - type="Key", - width=260 + name="Name", + refTo="", + type="String", + width=150 }, - [33]={ + [4]={ list=false, - name="TerrainImpactAnimation", - refTo="MiscAnimated", + name="Description", + refTo="", + type="String", + width=150 + }, + [5]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=150 + } + }, + queststatecalculation={ + }, + queststates={ + }, + queststaticrewards={ + [1]={ + list=false, + name="QuestFlag", + refTo="questflags", type="Key", width=250 }, - [34]={ + [2]={ list=false, - name="", + name="Acts", refTo="", - type="Key", - width=100 + type="Int", + width=50 }, - [35]={ + [3]={ list=false, - name="", + name="WeaponPassives", refTo="", - type="Bool", - width=150 + type="Int", + width=100 }, - [36]={ - list=false, - name="", + [4]={ + list=true, + name="Stats", + refTo="Stats", + type="Key", + width=400 + }, + [5]={ + list=true, + name="StatValues", refTo="", - type="String", - width=150 + type="Int", + width=100 }, - [37]={ + [6]={ list=false, - name="", - refTo="", + name="Quest", + refTo="Quest", type="Key", width=150 }, - [38]={ + [7]={ list=false, - name="", + name="AscendancyPointsRewarded", refTo="", - type="String", + type="Int", width=150 }, - [39]={ + [8]={ list=false, - name="", - refTo="", + name="ClientString", + refTo="clientstrings", type="Key", - width=150 + width=250 }, - [40]={ + [9]={ list=false, - name="", + name="WeaponSetPointsRewarded", refTo="", - type="String", + type="Int", width=150 }, - [41]={ - list=true, + [10]={ + list=false, name="", refTo="", + type="Bool", + width=50 + } + }, + questtrackergroup={ + }, + questtype={ + [1]={ + list=false, + name="Id", + refTo="", type="String", width=150 }, - [42]={ + [2]={ list=true, - name="", + name="Colour", refTo="", - type="String", + type="Int", width=150 } }, - projectilesartvariations={ - }, - projectilevariations={ + questvendorrewards={ }, - prophecies={ + raceareas={ }, - prophecychain={ + racerewardtomicro={ }, - prophecysetnames={ + races={ }, - prophecysets={ + racetimes={ }, - prophecytype={ + randomuniquemonsters={ }, - pvptypes={ + raremonsterlifescalingperlevel={ }, - quest={ + rarity={ [1]={ list=false, name="Id", refTo="", type="String", - width=230 + width=150 }, [2]={ list=false, - name="Act", + name="MinMods", refTo="", type="Int", - width=150 + width=80 }, [3]={ list=false, - name="Name", + name="MaxMods", refTo="", - type="String", - width=180 + type="Int", + width=80 }, [4]={ list=false, - name="Icon", + name="", refTo="", - type="String", - width=150 + type="Int", + width=80 }, [5]={ list=false, - name="QuestId", + name="MaxPrefix", refTo="", type="Int", - width=150 + width=80 }, [6]={ list=false, name="", refTo="", - type="Bool", - width=150 + type="Int", + width=80 }, [7]={ list=false, - name="Type", - refTo="QuestType", - type="Key", - width=150 + name="MaxSuffix", + refTo="", + type="Int", + width=80 }, [8]={ - list=true, - name="", + list=false, + name="Colour", refTo="", - type="Int", - width=150 + type="String", + width=80 }, [9]={ + list=false, + name="", + refTo="", + type="String", + width=80 + } + }, + raritymask={ + }, + realms={ + }, + recipeunlockdisplay={ + [1]={ list=false, name="", refTo="", type="Int", width=150 }, - [10]={ + [2]={ list=false, name="", refTo="", - type="Key", - width=40 + type="String", + width=320 }, - [11]={ + [3]={ list=false, name="", refTo="", - type="Bool", - width=80 + type="Int", + width=150 }, - [12]={ + [4]={ list=false, name="", refTo="", - type="Bool", - width=50 - }, - [13]={ - list=true, - name="NormalReward", - refTo="QuestRewardType", - type="Key", + type="Int", width=150 }, - [14]={ - list=true, - name="CruelReward", - refTo="QuestRewardType", - type="Key", - width=150 - } - }, - questachievements={ - }, - questflags={ - [1]={ + [5]={ list=false, - name="Id", + name="", refTo="", - type="String", - width=250 + type="Int", + width=150 }, - [2]={ + [6]={ list=false, - name="Hash32", + name="", refTo="", - type="UInt", + type="Int", width=150 - } - }, - questitemnpcaudio={ - }, - questitems={ - }, - questrewardoffers={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=200 }, - [2]={ + [7]={ list=false, - name="Quest", - refTo="Quest", - type="Key", - width=200 + name="", + refTo="", + type="Int", + width=150 }, - [3]={ + [8]={ list=false, - name="QuestFlags", - refTo="QuestFlags", - type="Key", - width=200 + name="", + refTo="", + type="Int", + width=150 }, - [4]={ + [9]={ list=false, name="", refTo="", type="Int", - width=50 + width=150 }, - [5]={ + [10]={ list=false, name="", refTo="", type="Key", - width=50 + width=150 + } + }, + recipeunlockobjects={ + }, + relativeimportanceconstants={ + }, + relicinventorylayout={ + }, + relicitemeffectvariations={ + }, + remindertext={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=350 }, - [6]={ + [2]={ list=false, - name="", + name="Text", refTo="", - type="Bool", - width=50 + type="String", + width=1000 }, - [7]={ + [3]={ list=false, name="", refTo="", - type="Bool", - width=50 - }, - [8]={ + type="String", + width=150 + } + }, + reservationskillsaudio={ + }, + resistancepenaltyperarealevel={ + [1]={ list=false, - name="", + name="Level", refTo="", - type="Key", - width=50 + type="Int", + width=80 }, - [9]={ + [2]={ list=false, - name="", + name="Penalty", refTo="", type="Int", - width=50 - }, - [10]={ + width=80 + } + }, + ritualbalanceperlevel={ + }, + ritualconstants={ + [1]={ list=false, name="", refTo="", - type="Key", - width=50 - }, - [11]={ + type="String", + width=300 + } + }, + ritualrunetypes={ + [1]={ list=false, name="", refTo="", + type="String", + width=170 + } + }, + ritualsetkillachievements={ + }, + ritualspawnpatterns={ + }, + rogueexilelifescalingperlevel={ + }, + rogueexilemodbonuses={ + [1]={ + list=false, + name="Mod", + refTo="Mods", type="Key", - width=50 + width=200 }, - [12]={ - list=false, - name="", + [2]={ + list=true, + name="Stats", + refTo="Stats", + type="Key", + width=400 + }, + [3]={ + list=true, + name="StatValues", refTo="", - type="Interval", + type="Int", width=150 } }, - questrewards={ + rogueexiles={ + }, + rulesets={ + }, + runiccircles={ + }, + safehousebyocrafting={ + }, + safehousecraftingspree={ + }, + safehousecraftingspreecurrencies={ + }, + safehousecraftingspreetype={ + }, + salvageboxes={ + }, + sanctumairlocks={ + }, + sanctumbalanceperlevel={ + }, + sanctumdefenceicons={ + }, + sanctumdeferredrewarddisplaycategories={ + }, + sanctumeffecttriggers={ + }, + sanctumfloors={ + }, + sanctumfodderlifescalingperlevel={ + }, + sanctumimmediateeffecttype={ + }, + sanctumlifescalingperlevel={ + }, + sanctumpersistenteffectcategories={ + }, + sanctumpersistenteffectfamily={ + }, + sanctumpersistenteffects={ + }, + sanctumrewardobjects={ + }, + sanctumrooms={ + }, + sanctumroomtypes={ + }, + sanctumselectiondisplayoverride={ + }, + scarabs={ + }, + scarabtypes={ + }, + scoutingreports={ + }, + sentinelcraftingcurrency={ + }, + sentineldroneinventorylayout={ + }, + sentinelpassives={ + }, + sentinelpassivestats={ + }, + sentinelpassivetypes={ + }, + sentinelpowerexplevels={ + }, + sentinelstoragelayout={ + }, + sentineltaggedmonsterstats={ + }, + sessionquestflags={ + }, + shaperguardians={ + }, + shapermemoryfragments={ + }, + shaperorbs={ + }, + shapeshiftformclones={ + }, + shapeshiftforms={ [1]={ list=false, - name="Id", - refTo="QuestRewardOffers", - type="Key", + name="Name", + refTo="", + type="String", width=150 }, [2]={ list=false, - name="QuestPart", + name="AnimatedObject", refTo="", - type="Int", + type="String", width=150 }, [3]={ list=false, - name="ActDifficulty", + name="Actor", refTo="", - type="Int", + type="String", width=150 }, [4]={ - list=true, + list=false, name="", refTo="", type="Key", - width=50 + width=150 }, [5]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", + name="", + refTo="", type="Key", - width=460 + width=150 }, [6]={ - list=false, - name="RewardItemLevel", - refTo="", - type="Int", - width=150 + list=true, + name="Stat", + refTo="Stats", + type="Key", + width=700 }, [7]={ - list=false, - name="QuestType", - refTo="QuestType", - type="Key", + list=true, + name="StatValues", + refTo="", + type="Int", width=150 }, [8]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Key", + width=100 }, [9]={ list=false, name="", refTo="", - type="String", + type="Int", width=50 }, [10]={ - list=true, + list=false, name="", refTo="", - type="Key", - width=50 + type="String", + width=100 }, [11]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Int", + width=80 }, [12]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Float", + width=80 }, [13]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Float", + width=100 }, [14]={ - list=true, + list=false, name="", refTo="", - type="Int", + type="Float", width=50 }, [15]={ list=false, - name="", - refTo="", - type="String", - width=50 + name="Stat2", + refTo="Stats", + type="Key", + width=150 }, [16]={ - list=true, + list=false, name="", refTo="", - type="Key", - width=50 + type="Int", + width=100 }, [17]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Bool", + width=100 }, [18]={ list=false, - name="", + name="TransformedState", refTo="", - type="Key", - width=50 + type="String", + width=150 }, [19]={ list=false, name="", refTo="", - type="Int", - width=50 - }, - [20]={ - list=true, - name="", - refTo="", + type="Bool", + width=150 + } + }, + shapeshifttransformdata={ + }, + shieldtypes={ + [1]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", type="Key", - width=50 + width=350 }, - [21]={ + [2]={ list=false, - name="", + name="Block", refTo="", type="Int", - width=50 + width=80 }, - [22]={ + [3]={ list=false, name="", refTo="", - type="Bool", - width=80 + type="Int", + width=150 } }, - questrewardtype={ + shopcategory={ + }, + shopcountry={ + }, + shopcurrency={ + }, + shopforumbadge={ + }, + shoppackageplatform={ + }, + shoppaymentpackage={ + }, + shoppaymentpackageitems={ + }, + shoppaymentpackageprice={ + }, + shoppaymentpackageproxy={ + }, + shopregion={ + }, + shoptag={ + }, + shoptoken={ + }, + shrinebuffs={ + }, + shrines={ [1]={ list=false, name="Id", @@ -13767,245 +15483,236 @@ return { }, [2]={ list=false, - name="Icon", + name="Timeout", refTo="", - type="String", + type="Int", width=150 }, [3]={ list=false, - name="Name", + name="Shared", refTo="", - type="String", + type="Bool", width=150 }, [4]={ list=false, - name="Description", - refTo="", - type="String", + name="PlayerBuff", + refTo="BuffTemplates", + type="Key", width=150 }, [5]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", + name="", + refTo="", + type="Int", + width=150 + }, + [6]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + }, + [7]={ + list=false, + name="MonsterBuff", + refTo="BuffTemplates", type="Key", width=150 - } - }, - queststatecalculation={ - }, - queststates={ - }, - queststaticrewards={ - [1]={ + }, + [8]={ list=false, - name="QuestFlag", - refTo="questflags", + name="MonsterVarieties", + refTo="MonsterVarieties", type="Key", - width=250 + width=150 }, - [2]={ + [9]={ list=false, - name="Acts", - refTo="", - type="Int", - width=50 + name="MonsterVarietiesPlayer", + refTo="MonsterVarieties", + type="Key", + width=150 }, - [3]={ + [10]={ list=false, - name="WeaponPassives", + name="", refTo="", type="Int", - width=100 - }, - [4]={ - list=true, - name="Stats", - refTo="Stats", - type="Key", - width=400 + width=150 }, - [5]={ - list=true, - name="StatValues", + [11]={ + list=false, + name="Duration", refTo="", type="Int", - width=100 + width=150 }, - [6]={ + [12]={ list=false, - name="Quest", - refTo="Quest", + name="ShrineSounds", + refTo="ShrineSounds", type="Key", width=150 }, - [7]={ + [13]={ list=false, - name="AscendancyPointsRewarded", + name="", refTo="", - type="Int", + type="Bool", width=150 }, - [8]={ - list=false, - name="ClientString", - refTo="clientstrings", + [14]={ + list=true, + name="Achievement", + refTo="AchievementItems", type="Key", - width=250 + width=150 }, - [9]={ + [15]={ list=false, - name="WeaponSetPointsRewarded", + name="PVPOnly", refTo="", - type="Int", + type="Bool", width=150 }, - [10]={ + [16]={ list=false, name="", refTo="", type="Bool", - width=50 - } - }, - questtrackergroup={ - }, - questtype={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", width=150 }, - [2]={ - list=true, - name="Colour", + [17]={ + list=false, + name="LesserShrine", refTo="", - type="Int", + type="Bool", width=150 - } - }, - questvendorrewards={ - }, - raceareas={ - }, - racerewardtomicro={ - }, - races={ - }, - racetimes={ - }, - randomuniquemonsters={ - }, - raremonsterlifescalingperlevel={ - }, - rarity={ - [1]={ + }, + [18]={ list=false, - name="Id", - refTo="", - type="String", + name="Description", + refTo="ClientStrings", + type="Key", width=150 }, - [2]={ + [19]={ list=false, - name="MinMods", - refTo="", - type="Int", - width=80 + name="Name", + refTo="ClientStrings", + type="Key", + width=150 }, - [3]={ + [20]={ list=false, - name="MaxMods", + name="", refTo="", - type="Int", - width=80 + type="Bool", + width=150 }, - [4]={ + [21]={ list=false, name="", refTo="", - type="Int", - width=80 + type="Key", + width=70 }, - [5]={ - list=false, - name="MaxPrefix", + [22]={ + list=true, + name="", refTo="", - type="Int", - width=80 + type="Key", + width=70 }, - [6]={ + [23]={ list=false, name="", refTo="", - type="Int", - width=80 + type="Key", + width=70 }, - [7]={ + [24]={ + list=false, + name="", + refTo="Stats", + type="Key", + width=300 + } + }, + shrinesounds={ + }, + shrinevisualartvariations={ + }, + sigildisplay={ + }, + singlegroundlaser={ + }, + skillartvariations={ + }, + skillcraftingdata={ + [1]={ list=false, - name="MaxSuffix", + name="Id", refTo="", - type="Int", - width=80 + type="String", + width=150 }, - [8]={ + [2]={ list=false, - name="Colour", + name="", refTo="", - type="String", - width=80 - }, - [9]={ + type="Int", + width=150 + } + }, + skillevents={ + [1]={ list=false, name="", refTo="", type="String", - width=80 + width=190 } }, - raritymask={ - }, - realms={ - }, - recipeunlockdisplay={ + skillgeminfo={ [1]={ list=false, name="", refTo="", - type="Int", - width=150 + type="String", + width=300 }, [2]={ list=false, name="", refTo="", type="String", - width=320 + width=870 }, [3]={ list=false, name="", refTo="", - type="Int", - width=150 + type="String", + width=430 }, [4]={ list=false, name="", refTo="", - type="Int", + type="Key", width=150 }, [5]={ list=false, name="", refTo="", - type="Int", - width=150 + type="String", + width=520 }, [6]={ list=false, @@ -14025,569 +15732,479 @@ return { list=false, name="", refTo="", - type="Int", - width=150 - }, - [9]={ - list=false, - name="", - refTo="", - type="Int", - width=150 - }, - [10]={ - list=false, - name="", - refTo="", - type="Key", - width=150 + type="String", + width=240 } }, - recipeunlockobjects={ - }, - relativeimportanceconstants={ - }, - relicinventorylayout={ - }, - relicitemeffectvariations={ + skillgemlevelupeffects={ }, - remindertext={ + skillgems={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=350 + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=400 }, [2]={ list=false, - name="Text", + name="Str", refTo="", - type="String", - width=1000 + type="Int", + width=40 }, [3]={ list=false, - name="", - refTo="", - type="String", - width=150 - } - }, - reservationskillsaudio={ - }, - resistancepenaltyperarealevel={ - [1]={ - list=false, - name="Level", + name="Dex", refTo="", type="Int", - width=80 + width=40 }, - [2]={ + [4]={ list=false, - name="Penalty", + name="Int", refTo="", type="Int", - width=80 - } - }, - ritualbalanceperlevel={ - }, - ritualconstants={ - [1]={ + width=40 + }, + [5]={ list=false, - name="", - refTo="", - type="String", - width=300 - } - }, - ritualrunetypes={ - [1]={ + name="VaalGem", + refTo="BaseItemTypes", + type="Key", + width=290 + }, + [6]={ list=false, - name="", + name="IsVaalGem", refTo="", - type="String", - width=170 - } - }, - ritualsetkillachievements={ - }, - ritualspawnpatterns={ - }, - rogueexilelifescalingperlevel={ - }, - rogueexilemodbonuses={ - [1]={ - list=false, - name="Mod", - refTo="Mods", - type="Key", - width=200 + type="Bool", + width=70 }, - [2]={ - list=true, - name="Stats", + [7]={ + list=false, + name="MinionGlobalSkillLevelStat", refTo="Stats", type="Key", - width=400 + width=150 }, - [3]={ - list=true, - name="StatValues", + [8]={ + list=false, + name="IsSupport", refTo="", - type="Int", - width=150 - } - }, - rogueexiles={ - }, - rulesets={ - }, - runiccircles={ - }, - safehousebyocrafting={ - }, - safehousecraftingspree={ - }, - safehousecraftingspreecurrencies={ - }, - safehousecraftingspreetype={ - }, - salvageboxes={ - }, - sanctumairlocks={ - }, - sanctumbalanceperlevel={ - }, - sanctumdefenceicons={ - }, - sanctumdeferredrewarddisplaycategories={ - }, - sanctumeffecttriggers={ - }, - sanctumfloors={ - }, - sanctumfodderlifescalingperlevel={ - }, - sanctumimmediateeffecttype={ - }, - sanctumlifescalingperlevel={ - }, - sanctumpersistenteffectcategories={ - }, - sanctumpersistenteffectfamily={ - }, - sanctumpersistenteffects={ - }, - sanctumrewardobjects={ - }, - sanctumrooms={ - }, - sanctumroomtypes={ - }, - sanctumselectiondisplayoverride={ - }, - scarabs={ - }, - scarabtypes={ - }, - scoutingreports={ - }, - sentinelcraftingcurrency={ - }, - sentineldroneinventorylayout={ - }, - sentinelpassives={ - }, - sentinelpassivestats={ - }, - sentinelpassivetypes={ - }, - sentinelpowerexplevels={ - }, - sentinelstoragelayout={ - }, - sentineltaggedmonsterstats={ - }, - sessionquestflags={ - }, - shaperguardians={ - }, - shapermemoryfragments={ - }, - shaperorbs={ - }, - shapeshiftformclones={ - }, - shapeshiftforms={ - [1]={ + type="Bool", + width=70 + }, + [9]={ + list=false, + name="", + refTo="", + type="Bool", + width=70 + }, + [10]={ list=false, - name="Name", + name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [2]={ + [11]={ list=false, - name="AnimatedObject", + name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [3]={ + [12]={ list=false, - name="Actor", + name="", refTo="", - type="String", - width=150 + type="Bool", + width=70 }, - [4]={ + [13]={ list=false, name="", refTo="", + type="Bool", + width=70 + }, + [14]={ + list=false, + name="Awakened", + refTo="SkillGems", type="Key", - width=150 + width=70 }, - [5]={ + [15]={ list=false, - name="", + name="GemColour", + refTo="", + type="Int", + width=100 + }, + [16]={ + list=false, + name="MinLevelReq", refTo="", + type="Int", + width=70 + }, + [17]={ + list=false, + name="GemLevelProgression", + refTo="ItemExperienceTypes", type="Key", - width=150 + width=200 }, - [6]={ + [18]={ list=true, - name="Stat", - refTo="Stats", + name="MtxSlotType", + refTo="MtxSlotTypes: [MicrotransactionSkillGemEffectSlotTypes]", type="Key", - width=700 + width=70 }, - [7]={ + [19]={ list=true, - name="StatValues", + name="", refTo="", - type="Int", - width=150 + type="ShortKey", + width=70 }, - [8]={ + [20]={ list=false, name="", refTo="", + type="Bool", + width=70 + }, + [21]={ + list=true, + name="GemEffects", + refTo="GemEffects", type="Key", - width=100 + width=150 }, - [9]={ + [22]={ list=false, name="", refTo="", - type="Int", - width=50 + type="Bool", + width=70 }, - [10]={ + [23]={ list=false, - name="", + name="TutorialVideo", refTo="", type="String", width=100 }, - [11]={ + [24]={ list=false, - name="", + name="HoverImage", refTo="", - type="Int", - width=80 + type="String", + width=100 }, - [12]={ + [25]={ list=false, name="", refTo="", - type="Float", - width=80 + type="Int", + width=70 }, - [13]={ + [26]={ list=false, - name="", + name="Tier", refTo="", - type="Float", - width=100 + type="Int", + width=70 }, - [14]={ + [27]={ list=false, name="", refTo="", - type="Float", - width=50 - }, - [15]={ - list=false, - name="Stat2", - refTo="Stats", - type="Key", - width=150 + type="Bool", + width=70 }, - [16]={ + [28]={ list=false, name="", refTo="", type="Int", - width=100 + width=70 }, - [17]={ + [29]={ list=false, name="", refTo="", type="Bool", - width=100 + width=70 }, - [18]={ + [30]={ + list=true, + name="SearchTerms", + refTo="SkillGemSearchTerms", + type="Key", + width=220 + } + }, + skillgemsearchterms={ + [1]={ list=false, - name="TransformedState", + name="Id", refTo="", type="String", width=150 }, - [19]={ + [2]={ list=false, - name="", + name="Name", refTo="", - type="Bool", + type="String", width=150 } }, - shapeshifttransformdata={ - }, - shieldtypes={ + skillgemsforuniquestat={ [1]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=350 + name="Id", + refTo="", + type="Int", + width=50 }, [2]={ + list=true, + name="SkillGem", + refTo="Skillgems", + type="Key", + width=300 + }, + [3]={ list=false, - name="Block", + name="", refTo="", - type="Int", - width=80 + type="Bool", + width=150 }, - [3]={ + [4]={ list=false, name="", refTo="", - type="Int", + type="String", width=150 } }, - shopcategory={ - }, - shopcountry={ - }, - shopcurrency={ - }, - shopforumbadge={ + skillgemsupports={ + [1]={ + list=false, + name="ActiveGem", + refTo="SkillGems", + type="Key", + width=350 + }, + [2]={ + list=true, + name="SuggestedSupport", + refTo="SkillGems", + type="Key", + width=500 + } }, - shoppackageplatform={ + skillminevariations={ }, - shoppaymentpackage={ + skillmorphdisplay={ }, - shoppaymentpackageitems={ + skillmorphdisplayoverlaycondition={ }, - shoppaymentpackageprice={ + skillmorphdisplayoverlaystyle={ }, - shoppaymentpackageproxy={ + skillsurgeeffects={ }, - shopregion={ + skilltotemvariations={ + [1]={ + list=false, + name="SkillTotem", + refTo="", + type="Int", + width=60 + }, + [2]={ + list=false, + name="Variation", + refTo="", + type="Int", + width=60 + }, + [3]={ + list=false, + name="MonsterVariety", + refTo="MonsterVarieties", + type="Key", + width=390 + } }, - shoptag={ + skilltrapvariations={ }, - shoptoken={ + skillweaponeffects={ + [1]={ + list=false, + name="", + refTo="", + type="String", + width=190 + }, + [2]={ + list=false, + name="", + refTo="", + type="Int", + width=150 + } }, - shrinebuffs={ + socketaudioevents={ }, - shrines={ + socketnotches={ [1]={ list=false, - name="Id", + name="", refTo="", type="String", width=150 }, [2]={ list=false, - name="Timeout", + name="", refTo="", - type="Int", + type="String", width=150 }, [3]={ list=false, - name="Shared", + name="", refTo="", - type="Bool", - width=150 + type="String", + width=370 }, [4]={ - list=false, - name="PlayerBuff", - refTo="BuffTemplates", - type="Key", - width=150 - }, - [5]={ list=false, name="", refTo="", - type="Int", - width=150 + type="String", + width=390 }, - [6]={ + [5]={ list=false, name="", refTo="", - type="Int", - width=150 - }, - [7]={ + type="String", + width=390 + } + }, + soulcores={ + [1]={ list=false, - name="MonsterBuff", - refTo="BuffTemplates", + name="BaseItemTypes", + refTo="BaseItemTypes", type="Key", - width=150 + width=350 }, - [8]={ - list=false, - name="MonsterVarieties", - refTo="MonsterVarieties", + [2]={ + list=true, + name="StatsKeysWeapon", + refTo="Stats", type="Key", + width=550 + }, + [3]={ + list=true, + name="StatsValuesWeapon", + refTo="", + type="Int", width=150 }, - [9]={ - list=false, - name="MonsterVarietiesPlayer", - refTo="MonsterVarieties", + [4]={ + list=true, + name="StatsKeysArmour", + refTo="Stats", type="Key", - width=150 + width=550 }, - [10]={ - list=false, - name="", + [5]={ + list=true, + name="StatsValuesArmour", refTo="", type="Int", width=150 }, - [11]={ + [6]={ list=false, - name="Duration", + name="Rank", refTo="", type="Int", width=150 }, - [12]={ - list=false, - name="ShrineSounds", - refTo="ShrineSounds", + [7]={ + list=true, + name="StatsKeysCaster", + refTo="Stats", type="Key", - width=150 + width=350 }, - [13]={ - list=false, - name="", + [8]={ + list=true, + name="StatsValuesCaster", refTo="", - type="Bool", + type="Int", width=150 }, - [14]={ + [9]={ list=true, - name="Achievement", - refTo="AchievementItems", + name="StatsKeysAttributes", + refTo="Stats", type="Key", width=150 }, - [15]={ - list=false, - name="PVPOnly", - refTo="", - type="Bool", - width=150 - }, - [16]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [17]={ - list=false, - name="LesserShrine", + [10]={ + list=true, + name="StatsValuesAttributes", refTo="", - type="Bool", + type="Int", width=150 - }, - [18]={ + } + }, + soulcoresperclass={ + [1]={ list=false, - name="Description", - refTo="ClientStrings", + name="BaseItemType", + refTo="BaseItemTypes", type="Key", - width=150 + width=300 }, - [19]={ + [2]={ list=false, - name="Name", - refTo="ClientStrings", + name="ItemClass", + refTo="ItemClasses", type="Key", width=150 }, - [20]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [21]={ - list=false, - name="", - refTo="", - type="Key", - width=70 - }, - [22]={ + [3]={ list=true, - name="", - refTo="", + name="Stats", + refTo="Stats", type="Key", - width=70 + width=800 }, - [23]={ - list=false, - name="", + [4]={ + list=true, + name="StatsValues", refTo="", - type="Key", - width=70 - }, - [24]={ - list=false, - name="", - refTo="Stats", - type="Key", - width=300 + type="Int", + width=150 } }, - shrinesounds={ - }, - shrinevisualartvariations={ - }, - sigildisplay={ - }, - singlegroundlaser={ - }, - skillartvariations={ - }, - skillcraftingdata={ + soundeffects={ [1]={ list=false, name="Id", @@ -14596,1703 +16213,1747 @@ return { width=150 }, [2]={ - list=false, - name="", - refTo="", - type="Int", - width=150 - } - }, - skillevents={ - [1]={ list=false, name="", refTo="", type="String", - width=190 - } - }, - skillgeminfo={ - [1]={ + width=480 + }, + [3]={ list=false, name="", refTo="", type="String", - width=300 + width=360 }, - [2]={ + [4]={ list=false, name="", refTo="", - type="String", - width=870 + type="Bool", + width=150 }, - [3]={ + [5]={ list=false, name="", refTo="", type="String", - width=430 + width=150 + } + }, + spawnadditionalchestsorclusters={ + }, + spawnobject={ + }, + specialrooms={ + }, + specialtiles={ + }, + spectreoverrides={ + [1]={ + list=false, + name="Monster", + refTo="MonsterVarieties", + type="Key", + width=500 }, - [4]={ + [2]={ list=false, + name="Spectre", + refTo="MonsterVarieties", + type="Key", + width=500 + }, + [3]={ + list=true, name="", refTo="", type="Key", width=150 - }, - [5]={ + } + }, + stampchoice={ + }, + stampfamily={ + }, + startingpassiveskills={ + [1]={ list=false, - name="", + name="Id", refTo="", type="String", - width=520 - }, - [6]={ - list=false, - name="", - refTo="", - type="Int", width=150 }, - [7]={ + [2]={ + list=true, + name="PassiveSkills", + refTo="PassiveSkills", + type="Key", + width=300 + } + }, + stashid={ + }, + stashtabaffinities={ + }, + stashtype={ + }, + statconvertaltattackcontainer={ + }, + statdescriptionfunctions={ + [1]={ list=false, - name="", + name="Name", refTo="", - type="Int", - width=150 + type="String", + width=280 }, - [8]={ + [2]={ list=false, - name="", + name="Stat", refTo="", type="String", - width=240 + width=310 } }, - skillgemlevelupeffects={ + statistictrackingmicrotransactions={ }, - skillgems={ + statistictrackingmicrotransactionsstatistics={ + }, + stats={ [1]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", - type="Key", - width=400 + name="Id", + refTo="", + type="String", + width=310 }, [2]={ list=false, - name="Str", + name="", refTo="", - type="Int", - width=40 + type="Bool", + width=50 }, [3]={ list=false, - name="Dex", + name="Local", refTo="", - type="Int", - width=40 + type="Bool", + width=50 }, [4]={ list=false, - name="Int", + name="WeaponLocal", refTo="", - type="Int", - width=40 + type="Bool", + width=80 }, [5]={ list=false, - name="VaalGem", - refTo="BaseItemTypes", - type="Key", - width=290 + name="Semantic", + refTo="StatSemantics", + type="Enum", + width=70 }, [6]={ list=false, - name="IsVaalGem", + name="Name", refTo="", - type="Bool", - width=70 + type="String", + width=300 }, [7]={ list=false, - name="MinionGlobalSkillLevelStat", - refTo="Stats", - type="Key", - width=150 + name="", + refTo="", + type="Bool", + width=50 }, [8]={ list=false, - name="IsSupport", + name="Virtual", refTo="", type="Bool", - width=70 + width=50 }, [9]={ list=false, - name="", - refTo="", - type="Bool", - width=70 + name="Main Hand Stat", + refTo="Stats", + type="ShortKey", + width=350 }, [10]={ list=false, - name="", - refTo="", - type="Bool", - width=70 + name="Off Hand Stat", + refTo="Stats", + type="ShortKey", + width=350 }, [11]={ list=false, name="", refTo="", type="Bool", - width=70 + width=50 }, [12]={ list=false, - name="", + name="Hash", refTo="", - type="Bool", - width=70 + type="UInt", + width=80 }, [13]={ - list=false, - name="", + list=true, + name="Skills", refTo="", - type="Bool", - width=70 + type="String", + width=150 }, [14]={ list=false, - name="Awakened", - refTo="SkillGems", + name="PassiveCategory", + refTo="PassiveSkillStatCategories", type="Key", - width=70 + width=110 }, [15]={ - list=false, - name="GemColour", - refTo="", - type="Int", - width=100 - }, - [16]={ - list=false, - name="MinLevelReq", - refTo="", - type="Int", - width=70 - }, - [17]={ - list=false, - name="GemLevelProgression", - refTo="ItemExperienceTypes", - type="Key", - width=200 - }, - [18]={ - list=true, - name="MtxSlotType", - refTo="MtxSlotTypes: [MicrotransactionSkillGemEffectSlotTypes]", - type="Key", - width=70 - }, - [19]={ - list=true, - name="", - refTo="", - type="ShortKey", - width=70 - }, - [20]={ - list=false, - name="", - refTo="", - type="Bool", - width=70 - }, - [21]={ - list=true, - name="GemEffects", - refTo="GemEffects", - type="Key", - width=150 - }, - [22]={ list=false, name="", refTo="", type="Bool", - width=70 - }, - [23]={ - list=false, - name="TutorialVideo", - refTo="", - type="String", - width=100 - }, - [24]={ - list=false, - name="HoverImage", - refTo="", - type="String", - width=100 - }, - [25]={ - list=false, - name="", - refTo="", - type="Int", - width=70 - }, - [26]={ - list=false, - name="Tier", - refTo="", - type="Int", - width=70 + width=50 }, - [27]={ + [16]={ list=false, name="", refTo="", type="Bool", - width=70 - }, - [28]={ - list=false, - name="", - refTo="", - type="Int", - width=70 + width=50 }, - [29]={ + [17]={ list=false, - name="", + name="IsScalable", refTo="", type="Bool", width=70 }, - [30]={ + [18]={ list=true, - name="SearchTerms", - refTo="SkillGemSearchTerms", + name="ContextFlags", + refTo="VirtualStatContextFlags", + type="Key", + width=270 + }, + [19]={ + list=true, + name="DotFlag", + refTo="VirtualStatContextFlags", type="Key", - width=220 - } - }, - skillgemsearchterms={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", width=150 }, - [2]={ + [20]={ list=false, - name="Name", + name="WeaponHandCheck", refTo="", - type="String", + type="Bool", width=150 } }, - skillgemsforuniquestat={ + statsaffectinggeneration={ [1]={ - list=false, - name="Id", - refTo="", - type="Int", - width=50 - }, - [2]={ - list=true, - name="SkillGem", - refTo="Skillgems", - type="Key", - width=300 - }, - [3]={ list=false, name="", - refTo="", - type="Bool", - width=150 + refTo="Stats", + type="Key", + width=440 }, - [4]={ + [2]={ list=false, name="", refTo="", - type="String", + type="Int", width=150 } }, - skillgemsupports={ + statsets={ + }, + statsfromskillstats={ [1]={ list=false, - name="ActiveGem", - refTo="SkillGems", + name="SkillCondition", + refTo="Stats", type="Key", - width=350 + width=280 }, [2]={ - list=true, - name="SuggestedSupport", - refTo="SkillGems", + list=false, + name="GrantedFlag", + refTo="Stats", type="Key", - width=500 + width=270 + }, + [3]={ + list=false, + name="FlagValue", + refTo="", + type="Bool", + width=150 } }, - skillminevariations={ - }, - skillmorphdisplay={ + statvisuals={ }, - skillmorphdisplayoverlaycondition={ + strdexintmissionextrarequirement={ }, - skillmorphdisplayoverlaystyle={ + strdexintmissions={ }, - skillsurgeeffects={ + strongboxes={ }, - skilltotemvariations={ + strongboxpacks={ [1]={ list=false, - name="SkillTotem", + name="", refTo="", type="Int", - width=60 + width=80 }, [2]={ list=false, - name="Variation", + name="", refTo="", type="Int", - width=60 + width=80 }, [3]={ list=false, - name="MonsterVariety", - refTo="MonsterVarieties", + name="MonsterPackKey", + refTo="MonsterPacks", type="Key", - width=390 + width=270 } }, - skilltrapvariations={ - }, - skillweaponeffects={ + suicideexplosion={ [1]={ list=false, - name="", + name="Id", refTo="", - type="String", - width=190 + type="Int", + width=150 }, [2]={ + list=false, + name="", + refTo="MonsterVarieties", + type="Key", + width=470 + }, + [3]={ list=false, name="", refTo="", - type="Int", + type="Key", width=150 - } - }, - socketaudioevents={ - }, - socketnotches={ - [1]={ + }, + [4]={ list=false, name="", refTo="", - type="String", + type="Bool", width=150 }, - [2]={ + [5]={ list=false, name="", refTo="", - type="String", + type="Bool", width=150 }, - [3]={ + [6]={ list=false, name="", refTo="", - type="String", - width=370 + type="Bool", + width=150 }, - [4]={ + [7]={ list=false, name="", refTo="", - type="String", - width=390 + type="Bool", + width=150 }, - [5]={ + [8]={ list=false, name="", refTo="", - type="String", - width=390 + type="Int", + width=150 + }, + [9]={ + list=false, + name="", + refTo="", + type="Bool", + width=150 } }, - soulcores={ + summonedspecificbarrels={ + }, + summonedspecificmonsters={ [1]={ list=false, - name="BaseItemTypes", - refTo="BaseItemTypes", - type="Key", - width=350 + name="Id", + refTo="", + type="Int", + width=80 }, [2]={ - list=true, - name="StatsKeysWeapon", - refTo="Stats", + list=false, + name="MonsterVarietiesKey", + refTo="MonsterVarieties", type="Key", width=550 }, [3]={ - list=true, - name="StatsValuesWeapon", + list=false, + name="", refTo="", type="Int", - width=150 + width=80 }, [4]={ - list=true, - name="StatsKeysArmour", - refTo="Stats", + list=false, + name="", + refTo="", type="Key", - width=550 + width=80 }, [5]={ - list=true, - name="StatsValuesArmour", + list=false, + name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, [6]={ list=false, - name="Rank", + name="", refTo="", - type="Int", - width=150 + type="Bool", + width=80 }, [7]={ - list=true, - name="StatsKeysCaster", - refTo="Stats", - type="Key", - width=350 + list=false, + name="", + refTo="", + type="Int", + width=80 }, [8]={ - list=true, - name="StatsValuesCaster", + list=false, + name="", refTo="", type="Int", - width=150 + width=80 }, [9]={ - list=true, - name="StatsKeysAttributes", - refTo="Stats", - type="Key", - width=150 + list=false, + name="", + refTo="", + type="Bool", + width=80 }, [10]={ - list=true, - name="StatsValuesAttributes", - refTo="", - type="Int", - width=150 - } - }, - soulcoresperclass={ - [1]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", + name="", + refTo="", type="Key", - width=300 + width=80 }, - [2]={ + [11]={ list=false, - name="ItemClass", - refTo="ItemClasses", - type="Key", - width=150 - }, - [3]={ - list=true, - name="Stats", - refTo="Stats", + name="", + refTo="", type="Key", - width=800 + width=80 }, - [4]={ - list=true, - name="StatsValues", + [12]={ + list=false, + name="", refTo="", type="Int", - width=150 - } - }, - soundeffects={ - [1]={ + width=80 + }, + [13]={ list=false, - name="Id", + name="", refTo="", - type="String", - width=150 + type="Bool", + width=80 }, - [2]={ + [14]={ list=false, name="", refTo="", - type="String", - width=480 + type="Int", + width=80 }, - [3]={ + [15]={ list=false, name="", refTo="", type="String", - width=360 + width=80 }, - [4]={ + [16]={ list=false, name="", refTo="", type="Bool", - width=150 + width=80 }, - [5]={ + [17]={ list=false, name="", refTo="", - type="String", - width=150 + type="Bool", + width=80 + }, + [18]={ + list=false, + name="", + refTo="", + type="Int", + width=80 } }, - spawnadditionalchestsorclusters={ - }, - spawnobject={ + summonedspecificmonstersondeath={ }, - specialrooms={ + supershaperinfluence={ }, - specialtiles={ + supporterpacksets={ }, - spectreoverrides={ + supportgems={ [1]={ list=false, - name="Monster", - refTo="MonsterVarieties", + name="SkillGem", + refTo="SkillGems", type="Key", - width=500 + width=340 }, [2]={ list=false, - name="Spectre", - refTo="MonsterVarieties", - type="Key", - width=500 + name="", + refTo="", + type="Int", + width=50 }, [3]={ - list=true, - name="", + list=false, + name="DDS", refTo="", - type="Key", + type="String", width=150 } }, - stampchoice={ + surgecategory={ }, - stampfamily={ + surgeeffectpackartvariations={ }, - startingpassiveskills={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=150 - }, - [2]={ - list=true, - name="PassiveSkills", - refTo="PassiveSkills", - type="Key", - width=300 - } + surgeeffects={ }, - stashid={ + surgetypes={ }, - stashtabaffinities={ + synthesis={ }, - stashtype={ + synthesisareas={ }, - statconvertaltattackcontainer={ + synthesisareasize={ }, - statdescriptionfunctions={ - [1]={ - list=false, - name="Name", - refTo="", - type="String", - width=280 - }, - [2]={ - list=false, - name="Stat", - refTo="", - type="String", - width=310 - } + synthesisbonuses={ }, - statistictrackingmicrotransactions={ + synthesisbrackets={ }, - statistictrackingmicrotransactionsstatistics={ + synthesisfragmentdialogue={ }, - stats={ + synthesisglobalmods={ + }, + synthesismonsterexperienceperlevel={ + }, + synthesisrewardcategories={ + }, + synthesisrewardtypes={ + }, + tablecharge={ [1]={ list=false, - name="Id", + name="", refTo="", - type="String", - width=310 + type="Int", + width=80 }, [2]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Float", + width=80 }, [3]={ list=false, - name="Local", + name="", refTo="", - type="Bool", - width=50 + type="Float", + width=150 }, [4]={ list=false, - name="WeaponLocal", + name="", refTo="", type="Bool", width=80 }, [5]={ list=false, - name="Semantic", - refTo="StatSemantics", - type="Enum", - width=70 + name="", + refTo="", + type="Key", + width=250 }, [6]={ list=false, - name="Name", + name="", refTo="", - type="String", - width=300 + type="Bool", + width=80 }, [7]={ - list=false, + list=true, name="", refTo="", - type="Bool", - width=50 + type="Key", + width=320 }, [8]={ list=false, - name="Virtual", + name="", refTo="", - type="Bool", - width=50 + type="Key", + width=80 }, [9]={ list=false, - name="Main Hand Stat", - refTo="Stats", - type="ShortKey", - width=350 + name="", + refTo="", + type="Int", + width=80 }, [10]={ list=false, - name="Off Hand Stat", - refTo="Stats", - type="ShortKey", - width=350 + name="", + refTo="", + type="Int", + width=80 }, [11]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Int", + width=80 }, [12]={ list=false, - name="Hash", + name="", refTo="", - type="UInt", + type="Int", width=80 }, [13]={ - list=true, - name="Skills", + list=false, + name="", refTo="", - type="String", - width=150 + type="Bool", + width=80 }, [14]={ list=false, - name="PassiveCategory", - refTo="PassiveSkillStatCategories", - type="Key", - width=110 + name="", + refTo="", + type="Bool", + width=80 }, [15]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Key", + width=80 + }, + [16]={ + list=false, + name="", + refTo="", + type="Key", + width=80 + }, + [17]={ + list=false, + name="", + refTo="", + type="Int", + width=80 + }, + [18]={ + list=false, + name="", + refTo="", + type="Bool", + width=80 + }, + [19]={ + list=false, + name="", + refTo="", + type="Int", + width=80 + }, + [20]={ + list=false, + name="", + refTo="", + type="Int", + width=80 + }, + [21]={ + list=false, + name="", + refTo="", + type="Int", + width=80 + }, + [22]={ + list=false, + name="", + refTo="", + type="Int", + width=80 }, - [16]={ + [23]={ list=false, name="", refTo="", - type="Bool", - width=50 + type="Int", + width=80 }, - [17]={ + [24]={ list=false, - name="IsScalable", + name="", refTo="", - type="Bool", - width=70 - }, - [18]={ - list=true, - name="ContextFlags", - refTo="VirtualStatContextFlags", - type="Key", - width=270 + type="Int", + width=80 }, - [19]={ - list=true, - name="DotFlag", - refTo="VirtualStatContextFlags", - type="Key", - width=150 + [25]={ + list=false, + name="", + refTo="", + type="Int", + width=80 }, - [20]={ + [26]={ list=false, - name="WeaponHandCheck", + name="", refTo="", type="Bool", - width=150 - } - }, - statsaffectinggeneration={ - [1]={ + width=80 + }, + [27]={ list=false, name="", - refTo="Stats", - type="Key", - width=440 + refTo="", + type="Bool", + width=80 }, - [2]={ + [28]={ list=false, name="", refTo="", type="Int", - width=150 + width=80 } }, - statsets={ + tablemonsterspawners={ }, - statsfromskillstats={ + tags={ [1]={ list=false, - name="SkillCondition", - refTo="Stats", - type="Key", - width=280 + name="Id", + refTo="", + type="String", + width=150 }, [2]={ list=false, - name="GrantedFlag", - refTo="Stats", - type="Key", - width=270 + name="Hash32", + refTo="", + type="UInt", + width=150 }, [3]={ list=false, - name="FlagValue", + name="DisplayText", refTo="", - type="Bool", + type="String", + width=210 + }, + [4]={ + list=true, + name="", + refTo="", + type="Key", + width=150 + }, + [5]={ + list=false, + name="Text", + refTo="", + type="String", width=150 } }, - statvisuals={ + talismanmonstermods={ }, - strdexintmissionextrarequirement={ + talismanpacks={ }, - strdexintmissions={ + talismans={ }, - strongboxes={ + talkingpetaudioevents={ }, - suicideexplosion={ + talkingpetnpcaudio={ + }, + talkingpets={ + }, + tencentautolootpetcurrencies={ + }, + tencentautolootpetcurrenciesexcludable={ + }, + terrainplugins={ + }, + threetoonerecipes={ [1]={ list=false, - name="Id", + name="", refTo="", - type="Int", + type="String", width=150 }, [2]={ list=false, name="", - refTo="MonsterVarieties", + refTo="Mods", type="Key", - width=470 + width=260 }, [3]={ list=false, name="", - refTo="", + refTo="Mods", type="Key", - width=150 + width=280 }, [4]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [5]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [6]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [7]={ - list=false, - name="", - refTo="", - type="Bool", - width=150 - }, - [8]={ list=false, name="", refTo="", type="Int", width=150 }, - [9]={ + [5]={ list=false, name="", refTo="", - type="Bool", + type="Key", width=150 } }, - summonedspecificbarrels={ + tieredmicrotransactions={ }, - summonedspecificmonsters={ + tieredmicrotransactionsvisuals={ + }, + tips={ + }, + topologies={ + }, + tormentspirits={ + }, + totemdefendervarieties={ + }, + touchinteractiontype={ + }, + trademarketcategory={ [1]={ list=false, name="Id", refTo="", - type="Int", - width=80 + type="String", + width=200 }, [2]={ list=false, - name="MonsterVarietiesKey", - refTo="MonsterVarieties", - type="Key", - width=550 + name="Name", + refTo="", + type="String", + width=300 }, [3]={ list=false, - name="", + name="StyleFlag", refTo="", - type="Int", - width=80 + type="Enum", + width=150 }, [4]={ list=false, - name="", - refTo="", + name="Group", + refTo="TradeMarketCategoryGroups", type="Key", - width=80 + width=200 }, [5]={ - list=false, + list=true, name="", refTo="", - type="Bool", - width=80 + type="Int", + width=150 }, [6]={ list=false, name="", refTo="", type="Bool", - width=80 + width=70 }, [7]={ list=false, - name="", + name="IsDisabled", refTo="", - type="Int", - width=80 - }, - [8]={ + type="Bool", + width=150 + } + }, + trademarketcategorygroups={ + [1]={ list=false, - name="", + name="Id", refTo="", - type="Int", - width=80 + type="String", + width=200 }, - [9]={ + [2]={ list=false, - name="", + name="Name", refTo="", - type="Bool", - width=80 + type="String", + width=200 + } + }, + trademarketcategorylistallclass={ + [1]={ + list=false, + name="TradeCategory", + refTo="TradeMarketCategory", + type="Key", + width=200 }, - [10]={ + [2]={ + list=false, + name="ItemClass", + refTo="ItemClasses", + type="Key", + width=200 + } + }, + trademarketcategorystyleflag={ + }, + trademarketimplicitmoddisplay={ + [1]={ list=false, name="", refTo="", type="Key", - width=80 + width=150 }, - [11]={ + [2]={ list=false, name="", refTo="", - type="Key", - width=80 - }, - [12]={ + type="String", + width=200 + } + }, + trademarketindexitemas={ + [1]={ list=false, - name="", + name="Item", refTo="", - type="Int", - width=80 + type="Key", + width=150 }, - [13]={ + [2]={ list=false, - name="", + name="IndexAs", refTo="", - type="Bool", - width=80 + type="Key", + width=150 + } + }, + traptools={ + [1]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=400 }, - [14]={ + [2]={ list=false, - name="", + name="DetonationType", refTo="", type="Int", - width=80 + width=100 }, - [15]={ + [3]={ list=false, - name="", + name="ThrowTime", refTo="", - type="String", - width=80 + type="Int", + width=100 + } + }, + treasurehuntermissions={ + }, + triggerbeam={ + }, + triggeredaudioeventvolumeoverrides={ + }, + triggerspawners={ + }, + trythenewleagueversions={ + }, + tutorial={ + }, + typetags={ + }, + uitalkcategories={ + }, + uitalktext={ + }, + ultimatumencounters={ + }, + ultimatumencountertypes={ + }, + ultimatumencountertypesserver={ + }, + ultimatumitemisedrewards={ + }, + ultimatummapmodifiers={ + }, + ultimatummodifiers={ + }, + ultimatummodifiertypes={ + }, + ultimatummonsterpackfamily={ + }, + ultimatumrooms={ + }, + ultimatumtriallength={ + }, + ultimatumtrialmasteraudio={ + }, + ultimatumwagertypes={ + }, + uncutgemadditionaltiers={ + [1]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=270 }, - [16]={ + [2]={ list=false, - name="", + name="PlayerLevel", refTo="", - type="Bool", - width=80 + type="Int", + width=100 }, - [17]={ + [3]={ list=false, - name="", + name="GemLevel", refTo="", - type="Bool", - width=80 + type="Int", + width=100 }, - [18]={ + [4]={ list=false, - name="", + name="Weight", refTo="", type="Int", - width=80 + width=100 } }, - summonedspecificmonstersondeath={ - }, - supershaperinfluence={ - }, - supporterpacksets={ - }, - supportgems={ + uncutgemtiers={ [1]={ list=false, - name="SkillGem", - refTo="SkillGems", + name="BaseItemType", + refTo="BaseItemTypes", type="Key", - width=340 + width=280 }, [2]={ list=false, - name="", + name="GemLevel", refTo="", type="Int", - width=50 + width=100 }, [3]={ list=false, - name="DDS", + name="PlayerLevel", refTo="", - type="String", - width=150 + type="Int", + width=100 } }, - surgecategory={ - }, - surgeeffectpackartvariations={ - }, - surgeeffects={ - }, - surgetypes={ - }, - synthesis={ - }, - synthesisareas={ - }, - synthesisareasize={ - }, - synthesisbonuses={ - }, - synthesisbrackets={ - }, - synthesisfragmentdialogue={ - }, - synthesisglobalmods={ - }, - synthesismonsterexperienceperlevel={ - }, - synthesisrewardcategories={ - }, - synthesisrewardtypes={ - }, - tablecharge={ + uniquechests={ [1]={ list=false, name="", refTo="", - type="Int", - width=80 + type="String", + width=220 }, [2]={ list=false, name="", refTo="", - type="Float", - width=80 + type="Key", + width=150 }, [3]={ list=false, name="", refTo="", - type="Float", + type="Key", width=150 }, [4]={ list=false, name="", refTo="", - type="Bool", - width=80 + type="Int", + width=150 }, [5]={ list=false, name="", refTo="", type="Key", - width=250 + width=150 }, [6]={ list=false, name="", refTo="", - type="Bool", - width=80 - }, - [7]={ - list=true, + type="Key", + width=150 + } + }, + uniquefragments={ + }, + uniquejewellimits={ + [1]={ + list=false, name="", refTo="", type="Key", - width=320 + width=150 }, - [8]={ + [2]={ list=false, name="", refTo="", + type="Int", + width=150 + } + }, + uniquemapinfo={ + }, + uniquemaps={ + }, + uniquesetnames={ + }, + uniquestashlayout={ + [1]={ + list=false, + name="WordsKey", + refTo="Word", type="Key", - width=80 + width=150 }, - [9]={ + [2]={ + list=false, + name="ItemVisualIdentity", + refTo="ItemVisualIdentity", + type="Key", + width=150 + }, + [3]={ + list=false, + name="UniqueStashTypes", + refTo="UniqueStashTypes", + type="Key", + width=150 + }, + [4]={ list=false, name="", refTo="", type="Int", - width=80 + width=150 }, - [10]={ + [5]={ list=false, name="", refTo="", type="Int", - width=80 + width=150 }, - [11]={ + [6]={ list=false, - name="", + name="OverrideWidth", refTo="", type="Int", - width=80 + width=150 }, - [12]={ + [7]={ list=false, - name="", + name="OverrideHeight", refTo="", type="Int", - width=80 + width=150 }, - [13]={ + [8]={ list=false, - name="", + name="ShowIfEmptyChallengeLeague", refTo="", type="Bool", - width=80 + width=150 }, - [14]={ + [9]={ list=false, - name="", + name="ShowIfEmptyStandard", refTo="", type="Bool", - width=80 + width=150 }, - [15]={ + [10]={ list=false, - name="", - refTo="", - type="Key", - width=80 + name="RenamedVersion", + refTo="UniqueStashLayout", + type="ShortKey", + width=150 }, - [16]={ + [11]={ list=false, - name="", - refTo="", - type="Key", - width=80 + name="BaseVersion", + refTo="UniqueStashLayout", + type="ShortKey", + width=150 }, - [17]={ + [12]={ list=false, - name="", + name="IsAlternateArt", refTo="", - type="Int", - width=80 - }, - [18]={ + type="Bool", + width=150 + } + }, + uniquestashtypes={ + [1]={ list=false, - name="", + name="Id", refTo="", - type="Bool", - width=80 + type="String", + width=100 }, - [19]={ + [2]={ list=false, - name="", + name="Order", refTo="", type="Int", width=80 }, - [20]={ + [3]={ list=false, - name="", + name="Width", refTo="", type="Int", width=80 }, - [21]={ + [4]={ list=false, - name="", + name="Height", refTo="", type="Int", width=80 }, - [22]={ + [5]={ list=false, name="", refTo="", type="Int", width=80 }, - [23]={ + [6]={ list=false, name="", refTo="", type="Int", width=80 }, - [24]={ + [7]={ list=false, - name="", + name="Name", refTo="", - type="Int", - width=80 + type="String", + width=100 }, - [25]={ + [8]={ list=false, - name="", + name="StandardCount", refTo="", type="Int", - width=80 + width=120 }, - [26]={ + [9]={ list=false, - name="", + name="Image", refTo="", - type="Bool", - width=80 + type="String", + width=150 }, - [27]={ + [10]={ list=false, - name="", + name="ChallengeLeagueCount", refTo="", - type="Bool", - width=80 + type="Int", + width=120 }, - [28]={ + [11]={ list=false, - name="", + name="Disabled", refTo="", - type="Int", + type="Bool", width=80 } }, - tablemonsterspawners={ + userinterfacemodecondition={ }, - tags={ + utilityflaskbuffs={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=150 + name="BuffDefinitionsKey", + refTo="BuffDefinitions", + type="Key", + width=250 }, [2]={ - list=false, - name="Hash32", + list=true, + name="StatValues", refTo="", - type="UInt", - width=150 + type="Int", + width=240 }, [3]={ - list=false, - name="DisplayText", + list=true, + name="StatValues2", refTo="", - type="String", - width=210 + type="Int", + width=250 }, [4]={ - list=true, + list=false, name="", refTo="", type="Key", + width=250 + } + }, + villageuniquedisenchantvalues={ + [1]={ + list=false, + name="Unique", + refTo="Words.Text", + type="Key", width=150 }, - [5]={ + [2]={ list=false, - name="Text", + name="", + refTo="", + type="Float", + width=150 + } + }, + virtualstatcontextflags={ + [1]={ + list=false, + name="Id", refTo="", type="String", width=150 + }, + [2]={ + list=false, + name="", + refTo="", + type="Int", + width=80 } }, - talismanmonstermods={ + visualpinproperties={ }, - talismanpacks={ + votestate={ }, - talismans={ + votetype={ }, - talkingpetaudioevents={ + warbandsgraph={ }, - talkingpetnpcaudio={ + warbandsmapgraph={ }, - talkingpets={ + warbandspackmonsters={ }, - tencentautolootpetcurrencies={ + warbandspacknumbers={ }, - tencentautolootpetcurrenciesexcludable={ + weaponarmourcommon={ }, - terrainplugins={ + weaponclasses={ + [1]={ + list=false, + name="ItemClass", + refTo="ItemClasses", + type="Key", + width=150 + }, + [2]={ + list=false, + name="MaxRange", + refTo="", + type="Int", + width=150 + }, + [3]={ + list=false, + name="DisplayName", + refTo="ClientStrings", + type="Key", + width=460 + } }, - threetoonerecipes={ + weapondamagescaling={ + }, + weaponimpactsounddata={ + }, + weaponpassiveskills={ [1]={ list=false, - name="", + name="Id", refTo="", type="String", - width=150 + width=230 + } + }, + weaponpassiveskilltypes={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=250 + } + }, + weaponpassivetreebalanceperitemlevel={ + [1]={ + list=false, + name="Id", + refTo="", + type="String", + width=230 + } + }, + weaponpassivetreeuniquebasetypes={ + [1]={ + list=false, + name="UniqueBase", + refTo="BaseItemTypes", + type="String", + width=500 + } + }, + weaponsoundtypes={ + }, + weapontypes={ + [1]={ + list=false, + name="BaseItemType", + refTo="BaseItemTypes", + type="Key", + width=490 }, [2]={ list=false, - name="", - refTo="Mods", - type="Key", - width=260 + name="CritChance", + refTo="", + type="Int", + width=70 }, [3]={ list=false, - name="", - refTo="Mods", + name="WeaponClass", + refTo="WeaponClasses", type="Key", - width=280 + width=150 }, [4]={ list=false, - name="", + name="Speed", refTo="", type="Int", - width=150 + width=50 }, [5]={ list=false, - name="", + name="DamageMin", refTo="", - type="Key", - width=150 + type="Int", + width=70 + }, + [6]={ + list=false, + name="DamageMax", + refTo="", + type="Int", + width=80 + }, + [7]={ + list=false, + name="Range", + refTo="", + type="Int", + width=50 + }, + [8]={ + list=false, + name="ReloadTime", + refTo="", + type="Int", + width=80 } }, - tieredmicrotransactions={ - }, - tieredmicrotransactionsvisuals={ - }, - tips={ - }, - topologies={ - }, - tormentspirits={ - }, - totemdefendervarieties={ - }, - touchinteractiontype={ - }, - trademarketcategory={ + wieldableclasses={ [1]={ list=false, - name="Id", - refTo="", - type="String", - width=200 + name="ItemClass", + refTo="ItemClasses", + type="Key", + width=150 }, [2]={ list=false, - name="Name", + name="2WeaponSlots", refTo="", - type="String", - width=300 + type="Bool", + width=150 }, [3]={ list=false, - name="StyleFlag", + name="", refTo="", - type="Enum", + type="Bool", width=150 }, [4]={ list=false, - name="Group", - refTo="TradeMarketCategoryGroups", + name="Damage", + refTo="Stats", type="Key", - width=200 + width=150 }, [5]={ - list=true, - name="", - refTo="", - type="Int", + list=false, + name="CritChance", + refTo="Stats", + type="Key", width=150 }, [6]={ list=false, - name="", - refTo="", - type="Bool", - width=70 + name="MinPhys", + refTo="Stats", + type="Key", + width=150 }, [7]={ list=false, - name="IsDisabled", - refTo="", - type="Bool", + name="MaxPhys", + refTo="Stats", + type="Key", width=150 - } - }, - trademarketcategorygroups={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=200 }, - [2]={ - list=false, - name="Name", - refTo="", - type="String", - width=200 - } - }, - trademarketcategorylistallclass={ - [1]={ + [8]={ list=false, - name="TradeCategory", - refTo="TradeMarketCategory", + name="MinFire", + refTo="Stats", type="Key", - width=200 + width=150 }, - [2]={ + [9]={ list=false, - name="ItemClass", - refTo="ItemClasses", + name="MaxFire", + refTo="Stats", type="Key", - width=200 - } - }, - trademarketcategorystyleflag={ - }, - trademarketimplicitmoddisplay={ - [1]={ + width=150 + }, + [10]={ list=false, - name="", - refTo="", + name="MinCold", + refTo="Stats", type="Key", width=150 }, - [2]={ - list=false, - name="", - refTo="", - type="String", - width=200 - } - }, - trademarketindexitemas={ - [1]={ + [11]={ list=false, - name="Item", - refTo="", + name="MaxCold", + refTo="Stats", type="Key", width=150 }, - [2]={ + [12]={ list=false, - name="IndexAs", - refTo="", + name="MinLightning", + refTo="Stats", type="Key", width=150 - } - }, - traptools={ - [1]={ + }, + [13]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", + name="MaxLightning", + refTo="Stats", type="Key", - width=400 + width=150 }, - [2]={ + [14]={ list=false, - name="DetonationType", - refTo="", - type="Int", - width=100 + name="MinChaos", + refTo="Stats", + type="Key", + width=150 }, - [3]={ + [15]={ list=false, - name="ThrowTime", - refTo="", - type="Int", - width=100 - } - }, - treasurehuntermissions={ - }, - triggerbeam={ - }, - triggeredaudioeventvolumeoverrides={ - }, - triggerspawners={ - }, - trythenewleagueversions={ - }, - tutorial={ - }, - typetags={ - }, - uitalkcategories={ - }, - uitalktext={ - }, - ultimatumencounters={ - }, - ultimatumencountertypes={ - }, - ultimatumencountertypesserver={ - }, - ultimatumitemisedrewards={ - }, - ultimatummapmodifiers={ - }, - ultimatummodifiers={ - }, - ultimatummodifiertypes={ - }, - ultimatummonsterpackfamily={ - }, - ultimatumrooms={ - }, - ultimatumtriallength={ - }, - ultimatumtrialmasteraudio={ - }, - ultimatumwagertypes={ - }, - uncutgemadditionaltiers={ - [1]={ + name="MaxChaos", + refTo="Stats", + type="Key", + width=150 + }, + [16]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", + name="CritMulti", + refTo="Stats", type="Key", - width=270 + width=150 }, - [2]={ + [17]={ list=false, - name="PlayerLevel", - refTo="", - type="Int", - width=100 + name="PhysDamage", + refTo="Stats", + type="Key", + width=150 }, - [3]={ + [18]={ list=false, - name="GemLevel", - refTo="", - type="Int", - width=100 + name="FireDamage", + refTo="Stats", + type="Key", + width=150 }, - [4]={ - list=false, - name="Weight", - refTo="", - type="Int", - width=100 - } - }, - uncutgemtiers={ - [1]={ + [19]={ list=false, - name="BaseItemType", - refTo="BaseItemTypes", + name="ColdDamage", + refTo="Stats", type="Key", - width=280 + width=150 }, - [2]={ + [20]={ list=false, - name="GemLevel", - refTo="", - type="Int", - width=100 + name="Knockback", + refTo="Stats", + type="Key", + width=150 }, - [3]={ - list=false, - name="PlayerLevel", - refTo="", - type="Int", - width=100 - } - }, - uniquechests={ - [1]={ + [21]={ list=false, - name="", - refTo="", - type="String", - width=220 + name="CritKnockback", + refTo="Stats", + type="Key", + width=150 }, - [2]={ + [22]={ list=false, - name="", - refTo="", + name="Accuracy", + refTo="Stats", type="Key", width=150 }, - [3]={ + [23]={ list=false, - name="", - refTo="", + name="AccuracyInc", + refTo="Stats", type="Key", width=150 }, - [4]={ + [24]={ list=false, - name="", - refTo="", - type="Int", + name="AttackSpeed", + refTo="Stats", + type="Key", width=150 }, - [5]={ + [25]={ list=false, - name="", - refTo="", + name="MeleeRange", + refTo="Stats", type="Key", width=150 }, - [6]={ + [26]={ list=false, - name="", - refTo="", + name="ElementalDamage", + refTo="Stats", type="Key", width=150 - } - }, - uniquefragments={ - }, - uniquejewellimits={ - [1]={ + }, + [27]={ list=false, - name="", - refTo="", + name="Tag", + refTo="Tags", type="Key", width=150 }, - [2]={ + [28]={ list=false, name="", refTo="", @@ -16300,642 +17961,560 @@ return { width=150 } }, - uniquemapinfo={ - }, - uniquemaps={ + windowcursors={ }, - uniquesetnames={ + wordlists={ }, - uniquestashlayout={ + words={ [1]={ list=false, - name="WordsKey", - refTo="Word", - type="Key", + name="Wordlist", + refTo="", + type="Int", width=150 }, [2]={ list=false, - name="ItemVisualIdentity", - refTo="ItemVisualIdentity", - type="Key", + name="Text", + refTo="", + type="String", width=150 }, [3]={ - list=false, - name="UniqueStashTypes", - refTo="UniqueStashTypes", + list=true, + name="SpawnWeight_Tags", + refTo="Tags", type="Key", width=150 }, [4]={ - list=false, - name="", + list=true, + name="SpawnWeight_Values", refTo="", type="Int", width=150 }, [5]={ list=false, - name="", + name="HASH32", refTo="", type="Int", width=150 }, [6]={ list=false, - name="OverrideWidth", + name="", refTo="", - type="Int", + type="String", width=150 }, [7]={ list=false, - name="OverrideHeight", + name="", refTo="", - type="Int", + type="String", width=150 - }, - [8]={ + } + }, + worldarealeaguechances={ + }, + worldareas={ + [1]={ list=false, - name="ShowIfEmptyChallengeLeague", + name="Id", refTo="", - type="Bool", + type="String", width=150 }, - [9]={ + [2]={ list=false, - name="ShowIfEmptyStandard", + name="Name", refTo="", - type="Bool", - width=150 - }, - [10]={ - list=false, - name="RenamedVersion", - refTo="UniqueStashLayout", - type="ShortKey", + type="String", width=150 }, - [11]={ + [3]={ list=false, - name="BaseVersion", - refTo="UniqueStashLayout", - type="ShortKey", - width=150 + name="Act", + refTo="", + type="Int", + width=40 }, - [12]={ + [4]={ list=false, - name="IsAlternateArt", + name="IsTown", refTo="", type="Bool", - width=150 - } - }, - uniquestashtypes={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=100 + width=60 }, - [2]={ + [5]={ list=false, - name="Order", + name="HasWaypoint", refTo="", - type="Int", + type="Bool", width=80 }, - [3]={ + [6]={ + list=true, + name="Connections", + refTo="WorldAreas", + type="ShortKey", + width=150 + }, + [7]={ list=false, - name="Width", + name="AreaLevel", refTo="", type="Int", - width=80 + width=90 }, - [4]={ + [8]={ list=false, - name="Height", + name="HASH16", refTo="", - type="Int", - width=80 + type="UInt16", + width=150 }, - [5]={ + [9]={ list=false, name="", refTo="", type="Int", - width=80 + width=60 }, - [6]={ + [10]={ list=false, name="", refTo="", type="Int", - width=80 + width=60 }, - [7]={ - list=false, - name="Name", + [11]={ + list=true, + name="LoadingScreens", refTo="", type="String", - width=100 + width=390 + }, + [12]={ + list=true, + name="FlagOnEntered", + refTo="QuestFlags", + type="Key", + width=150 + }, + [13]={ + list=true, + name="RequiredFlags", + refTo="QuestFlags", + type="Key", + width=150 }, - [8]={ + [14]={ list=false, - name="StandardCount", + name="", refTo="", type="Int", - width=120 + width=70 }, - [9]={ - list=false, - name="Image", + [15]={ + list=true, + name="Topologies", refTo="", - type="String", + type="Key", width=150 }, - [10]={ + [16]={ list=false, - name="ChallengeLeagueCount", - refTo="", - type="Int", - width=120 + name="ParentTown", + refTo="WorldAreas", + type="ShortKey", + width=150 }, - [11]={ + [17]={ list=false, - name="Disabled", + name="", refTo="", - type="Bool", + type="Int", width=80 - } - }, - userinterfacemodecondition={ - }, - utilityflaskbuffs={ - [1]={ + }, + [18]={ list=false, - name="BuffDefinitionsKey", - refTo="BuffDefinitions", + name="", + refTo="", type="Key", - width=250 + width=150 }, - [2]={ - list=true, - name="StatValues", + [19]={ + list=false, + name="", refTo="", - type="Int", - width=240 + type="Key", + width=150 }, - [3]={ + [20]={ list=true, - name="StatValues2", - refTo="", - type="Int", + name="Bosses", + refTo="MonsterVarieties", + type="Key", width=250 }, - [4]={ - list=false, + [21]={ + list=true, name="", refTo="", type="Key", - width=250 - } - }, - villageuniquedisenchantvalues={ - [1]={ - list=false, - name="Unique", - refTo="Words.Text", + width=150 + }, + [22]={ + list=true, + name="", + refTo="", type="Key", width=150 }, - [2]={ - list=false, + [23]={ + list=true, name="", refTo="", - type="Float", + type="Key", width=150 - } - }, - virtualstatcontextflags={ - [1]={ + }, + [24]={ list=false, - name="Id", + name="", refTo="", - type="String", + type="Bool", width=150 }, - [2]={ - list=false, + [25]={ + list=true, name="", refTo="", - type="Int", - width=80 - } - }, - visualpinproperties={ - }, - votestate={ - }, - votetype={ - }, - warbandsgraph={ - }, - warbandsmapgraph={ - }, - warbandspackmonsters={ - }, - warbandspacknumbers={ - }, - weaponarmourcommon={ - }, - weaponclasses={ - [1]={ - list=false, - name="ItemClass", - refTo="ItemClasses", type="Key", width=150 }, - [2]={ + [26]={ list=false, - name="MaxRange", + name="", refTo="", - type="Int", + type="Key", width=150 }, - [3]={ - list=false, - name="DisplayName", - refTo="ClientStrings", - type="Key", - width=460 - } - }, - weapondamagescaling={ - }, - weaponimpactsounddata={ - }, - weaponpassiveskills={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=230 - } - }, - weaponpassiveskilltypes={ - [1]={ - list=false, - name="Id", - refTo="", - type="String", - width=250 - } - }, - weaponpassivetreebalanceperitemlevel={ - [1]={ + [27]={ list=false, - name="Id", + name="", refTo="", - type="String", - width=230 - } - }, - weaponpassivetreeuniquebasetypes={ - [1]={ - list=false, - name="UniqueBase", - refTo="BaseItemTypes", - type="String", - width=500 - } - }, - weaponsoundtypes={ - }, - weapontypes={ - [1]={ - list=false, - name="BaseItemType", - refTo="BaseItemTypes", type="Key", - width=490 + width=80 }, - [2]={ - list=false, - name="CritChance", + [28]={ + list=true, + name="AreaMods", refTo="", - type="Int", - width=70 - }, - [3]={ - list=false, - name="WeaponClass", - refTo="WeaponClasses", type="Key", width=150 }, - [4]={ + [29]={ list=false, - name="Speed", + name="", refTo="", type="Int", - width=50 + width=80 }, - [5]={ + [30]={ list=false, - name="DamageMin", + name="", refTo="", - type="Int", - width=70 + type="Bool", + width=80 }, - [6]={ + [31]={ list=false, - name="DamageMax", + name="", refTo="", type="Int", width=80 }, - [7]={ + [32]={ list=false, - name="Range", + name="", refTo="", type="Int", - width=50 + width=80 }, - [8]={ + [33]={ list=false, - name="ReloadTime", + name="IsHideout", refTo="", - type="Int", + type="Bool", width=80 - } - }, - wieldableclasses={ - [1]={ - list=false, - name="ItemClass", - refTo="ItemClasses", - type="Key", - width=150 }, - [2]={ + [34]={ list=false, - name="2WeaponSlots", + name="", refTo="", - type="Bool", - width=150 + type="Int", + width=80 }, - [3]={ + [35]={ list=false, name="", refTo="", - type="Bool", + type="Int", width=150 }, - [4]={ - list=false, - name="Damage", - refTo="Stats", + [36]={ + list=true, + name="Tags", + refTo="Tags", type="Key", width=150 }, - [5]={ + [37]={ list=false, - name="CritChance", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [6]={ + [38]={ list=false, - name="MinPhys", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [7]={ + [39]={ list=false, - name="MaxPhys", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [8]={ + [40]={ list=false, - name="MinFire", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [9]={ + [41]={ list=false, - name="MaxFire", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [10]={ - list=false, - name="MinCold", - refTo="Stats", - type="Key", + [42]={ + list=true, + name="", + refTo="", + type="Int", width=150 }, - [11]={ + [43]={ list=false, - name="MaxCold", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Bool", width=150 }, - [12]={ + [44]={ list=false, - name="MinLightning", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [13]={ + [45]={ list=false, - name="MaxLightning", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [14]={ + [46]={ list=false, - name="MinChaos", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [15]={ + [47]={ list=false, - name="MaxChaos", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [16]={ + [48]={ list=false, - name="CritMulti", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [17]={ + [49]={ list=false, - name="PhysDamage", - refTo="Stats", + name="Environment", + refTo="Environments", type="Key", width=150 }, - [18]={ + [50]={ list=false, - name="FireDamage", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [19]={ + [51]={ list=false, - name="ColdDamage", - refTo="Stats", + name="TerrainPlugins", + refTo="TerrainPlugins", type="Key", width=150 }, - [20]={ + [52]={ list=false, - name="Knockback", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [21]={ + [53]={ list=false, - name="CritKnockback", - refTo="Stats", - type="Key", + name="", + refTo="", + type="Int", width=150 }, - [22]={ + [54]={ list=false, - name="Accuracy", - refTo="Stats", - type="Key", - width=150 + name="IsEndGameArea", + refTo="", + type="Bool", + width=110 }, - [23]={ + [55]={ list=false, - name="AccuracyInc", - refTo="Stats", - type="Key", - width=150 + name="", + refTo="", + type="Bool", + width=100 }, - [24]={ + [56]={ list=false, - name="AttackSpeed", - refTo="Stats", - type="Key", - width=150 + name="", + refTo="", + type="Int", + width=100 }, - [25]={ + [57]={ list=false, - name="MeleeRange", - refTo="Stats", + name="", + refTo="", + type="Int", + width=100 + }, + [58]={ + list=false, + name="", + refTo="", + type="Int", + width=100 + }, + [59]={ + list=true, + name="", + refTo="", + type="Int", + width=100 + }, + [60]={ + list=false, + name="", + refTo="", type="Key", - width=150 + width=100 }, - [26]={ + [61]={ list=false, - name="ElementalDamage", - refTo="Stats", + name="", + refTo="", type="Key", width=150 }, - [27]={ + [62]={ list=false, - name="Tag", - refTo="Tags", + name="", + refTo="", type="Key", width=150 }, - [28]={ + [63]={ list=false, name="", refTo="", - type="Int", + type="Key", width=150 - } - }, - windowcursors={ - }, - wordlists={ - }, - words={ - [1]={ + }, + [64]={ list=false, - name="Wordlist", + name="", refTo="", - type="Int", + type="Key", width=150 }, - [2]={ + [65]={ list=false, - name="Text", + name="", refTo="", - type="String", + type="Int", width=150 }, - [3]={ + [66]={ list=true, - name="SpawnWeight_Tags", - refTo="Tags", + name="", + refTo="", type="Key", width=150 }, - [4]={ + [67]={ list=true, - name="SpawnWeight_Values", + name="", refTo="", type="Int", width=150 }, - [5]={ - list=false, - name="HASH32", + [68]={ + list=true, + name="", refTo="", type="Int", width=150 }, - [6]={ - list=false, - name="", - refTo="", - type="String", + [69]={ + list=true, + name="QuestFlags", + refTo="QuestFlags", + type="Key", width=150 }, - [7]={ + [70]={ list=false, name="", refTo="", - type="String", - width=150 - } - }, - worldarealeaguechances={ - }, - worldareas={ - [1]={ + type="Int", + width=90 + }, + [71]={ list=false, - name="", + name="Description", refTo="", type="String", - width=150 + width=200 } }, worldmaplegends={ diff --git a/src/Modules/Build.lua b/src/Modules/Build.lua index 88f7de269e..fe3f5618bd 100644 --- a/src/Modules/Build.lua +++ b/src/Modules/Build.lua @@ -12,6 +12,9 @@ local m_max = math.max local m_floor = math.floor local m_abs = math.abs local s_format = string.format +local function firstToUpper(str) + return (str:gsub("^%l", string.upper)) +end local buildMode = new("ControlHost") @@ -39,6 +42,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin -- Load build file self.xmlSectionList = { } self.spectreList = { } + self.beastList = { } self.timelessData = { jewelType = { }, conquerorType = { }, devotionVariant1 = 1, devotionVariant2 = 1, jewelSocket = { }, fallbackWeightMode = { }, searchList = "", searchListFallback = "", searchResults = { }, sharedResults = { } } self.viewMode = "TREE" self.characterLevel = m_min(m_max(main.defaultCharLevel or 1, 1), 100) @@ -489,8 +493,20 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin local srcInstance = mainSocketGroup.displaySkillList[mainSocketGroup.mainActiveSkill].activeEffect.srcInstance if value.itemSetId then srcInstance.skillMinionItemSet = value.itemSetId + srcInstance.skillMinionItemSetCalcs = value.itemSetId + if srcInstance.nameSpec:match("^Spectre:") then + srcInstance.nameSpec = "Spectre: ".. value.label + elseif srcInstance.nameSpec:match("^Companion:") then + srcInstance.nameSpec = "Companion: ".. value.label + end else srcInstance.skillMinion = value.minionId + srcInstance.skillMinionCalcs = value.minionId + if srcInstance.nameSpec:match("^Spectre:") then + srcInstance.nameSpec = "Spectre: ".. value.label + elseif srcInstance.nameSpec:match("^Companion:") then + srcInstance.nameSpec = "Companion: ".. value.label + end end self.modFlag = true self.buildFlag = true @@ -514,7 +530,10 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin end end self.controls.mainSkillMinionLibrary = new("ButtonControl", {"LEFT",self.controls.mainSkillMinion,"RIGHT"}, {2, 0, 120, 18}, "Manage Spectres...", function() - self:OpenSpectreLibrary() + self:OpenSpectreLibrary("spectre") + end) + self.controls.mainSkillBeastLibrary = new("ButtonControl", {"LEFT",self.controls.mainSkillMinion,"RIGHT"}, {2, 0, 120, 18}, "Manage Beasts...", function() + self:OpenSpectreLibrary("beast") end) self.controls.mainSkillMinionSkill = new("DropDownControl", {"TOPLEFT",self.controls.mainSkillMinion,"BOTTOMLEFT",true}, {0, 2, 200, 16}, nil, function(index, value) local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] @@ -916,11 +935,16 @@ function buildMode:Load(xml, fileName) self.characterLevelAutoMode = xml.attrib.characterLevelAutoMode == "true" self.mainSocketGroup = tonumber(xml.attrib.mainSkillIndex) or tonumber(xml.attrib.mainSocketGroup) or 1 wipeTable(self.spectreList) + wipeTable(self.beastList) for _, child in ipairs(xml) do if child.elem == "Spectre" then if child.attrib.id and data.minions[child.attrib.id] then t_insert(self.spectreList, child.attrib.id) end + elseif child.elem == "BeastCompanion" then + if child.attrib.id and data.minions[child.attrib.id] then + t_insert(self.beastList, child.attrib.id) + end elseif child.elem == "TimelessData" then self.timelessData.jewelType = { id = tonumber(child.attrib.jewelTypeId) @@ -957,6 +981,9 @@ function buildMode:Save(xml) for _, id in ipairs(self.spectreList) do t_insert(xml, { elem = "Spectre", attrib = { id = id } }) end + for _, id in ipairs(self.beastList) do + t_insert(xml, { elem = "BeastCompanion", attrib = { id = id } }) + end local addedStatNames = { } for index, statData in ipairs(self.displayStats) do if not statData.flag or self.calcsTab.mainEnv.player.mainSkill.activeEffect.statSet.skillFlags[statData.flag] then @@ -1315,35 +1342,350 @@ function buildMode:OpenSaveAsPopup() end -- Open the spectre library popup -function buildMode:OpenSpectreLibrary() - local destList = copyTable(self.spectreList) +function buildMode:OpenSpectreLibrary(library) + local recommendedBeastList, recommendedSpectreList, popularList = {}, {}, {} + local beastList, humanoidList, eldritchList, constructList, demonList, undeadList = {}, {}, {}, {}, {}, {} + local destList = { } local sourceList = { } + local controls = { } for id in pairs(self.data.spectres) do - t_insert(sourceList, id) + if self.data.minions[id].monsterCategory == "Beast" then + t_insert(beastList, id) + elseif self.data.minions[id].monsterCategory == "Humanoid" then + t_insert(humanoidList, id) + elseif self.data.minions[id].monsterCategory == "Eldritch" then + t_insert(eldritchList, id) + elseif self.data.minions[id].monsterCategory == "Construct" then + t_insert(constructList, id) + elseif self.data.minions[id].monsterCategory == "Demon" then + t_insert(demonList, id) + elseif self.data.minions[id].monsterCategory == "Undead" then + t_insert(undeadList, id) + end + if self.data.minions[id].extraFlags and self.data.minions[id].extraFlags.recommendedSpectre then + t_insert(recommendedSpectreList, id) + end + if self.data.minions[id].extraFlags and self.data.minions[id].extraFlags.recommendedBeast then + t_insert(recommendedBeastList, id) + end end - table.sort(sourceList, function(a,b) - if self.data.minions[a].name == self.data.minions[b].name then - return a < b + if library == "beast" then + destList = copyTable(self.beastList) + popularList = recommendedBeastList + else + destList = copyTable(self.spectreList) + popularList = recommendedSpectreList + end + local monsterTypeSort = { + Beast = true, + Humanoid = true, + Eldritch = true, + Construct = true, + Demon = true, + Undead = true, + recommendedList = false, + } + local function buildSourceList(library, sourceList) + wipeTable(sourceList) + if library == "beast" then + if monsterTypeSort["Beast"] then + for _, id in ipairs(beastList) do + table.insert(sourceList, id) + end + end else - return self.data.minions[a].name < self.data.minions[b].name + local monsterCategories = { + { key = "Beast", list = beastList }, + { key = "Humanoid", list = humanoidList }, + { key = "Eldritch", list = eldritchList }, + { key = "Construct", list = constructList }, + { key = "Demon", list = demonList }, + { key = "Undead", list = undeadList }, + } + for _, category in ipairs(monsterCategories) do + if monsterTypeSort[category.key] then + for _, id in ipairs(category.list) do + table.insert(sourceList, id) + end + end + end + end + -- Apply 'recommended' filter if checkbox is off + if not monsterTypeSort.recommendedList then + local allowed = {} + for _, id in ipairs(popularList) do + allowed[id] = true + end + for i = #sourceList, 1, -1 do + if not allowed[sourceList[i]] then + table.remove(sourceList, i) + end + end + end + end + + buildSourceList(library, sourceList) + + local function UpdateMinionDisplay(selected) + self.lastSelectedMinion = selected + local minion = self.data.minions[selected] + local gemLevel = m_max(controls.minionGemLevel.buf,1) + local baseLife = self.data.monsterAllyLifeTable[m_min(gemLevel * 2, 100)] + local totalLife = baseLife * minion.life + local totalES + if minion.energyShield then + totalES = totalLife * minion.energyShield + totalLife = totalLife - (totalLife * minion.energyShield) + else + totalES = 0 + end + local totalArmour = self.data.monsterArmourTable[m_min(gemLevel * 2, 100)] + local totalEvasion = self.data.monsterEvasionTable[m_min(gemLevel * 2, 100)] + if minion.armour then + totalArmour = (1 + minion.armour) * totalArmour + end + if minion.evasion then + totalEvasion = (1 + minion.evasion) * totalEvasion + end + -- Check if minion.modList contains a mod for BlockChance and use it for blockLabel + local blockChance = 0 + if minion.modList then + for _, mod in ipairs(minion.modList) do + if mod.name == "BlockChance" then + blockChance = mod.value + break + end + end + end + local spawnLocationList = {} + if minion.spawnLocation then + for _, spawn in ipairs(minion.spawnLocation) do + t_insert(spawnLocationList, spawn) + end + end + local movementSpeed = minion.baseMovementSpeed / 10 .. " m/s" + controls.minionNameLabel.labelText = "^7" .. minion.name + controls.lifeLabel.lifeValue = round(totalLife) + controls.energyshieldLabel.energyShieldValue = round(totalES) + controls.armourLabel.armourValue = round(totalArmour) + controls.blockLabel.blockValue = blockChance + controls.evasionLabel.evasionValue = round(totalEvasion) + controls.spawnLocations.list = spawnLocationList + controls.resistsLabel.resistsValue = ( + colorCodes.FIRE..minion.fireResist.."^7 / ".. + colorCodes.COLD..minion.coldResist.."^7 / ".. + colorCodes.LIGHTNING..minion.lightningResist.."^7 / ".. + colorCodes.CHAOS..minion.chaosResist) + controls.movementSpeedLabel.movementSpeedValue = movementSpeed + end + + local label = (library == "beast" and "Beasts" or "Spectres") + controls.list = new("MinionListControl", nil, {-230, 40, 210, 270}, self.data, destList, nil, label.." in Build:") + controls.list.OnSelect = function() + UpdateMinionDisplay(controls.list.selValue) + end + controls.source = new("MinionSearchListControl", nil, {0, 80, 210, 230}, self.data, sourceList, controls.list, "^7Available "..label..":") + controls.source.OnSelect = function() + UpdateMinionDisplay(controls.source.selValue) + end + + local function monsterTypeCheckboxChange(name) + return function(state) + monsterTypeSort[name] = state + buildSourceList(library, sourceList) + controls.source.unfilteredList = copyTable(sourceList) + controls.source:ListFilterChanged(controls.source.controls.searchText.buf, controls.source.controls.searchModeDropDown.selIndex) + controls.source:sortSourceList() + end + end + local function getMonsterTypeImages() + local tree = main:LoadTree(latestTreeVersion) + local images = {} + for name, value in pairs(monsterTypeSort) do + images[name] = tree:GetAssetByName(name) + end + return images + end + self.monsterImages = getMonsterTypeImages() + + local monsterTypeCheckbox = { + { name = "Beast", x = 0 }, + { name = "Humanoid", x = 37 }, + { name = "Eldritch", x = 74 }, + { name = "Construct", x = 111 }, + { name = "Demon", x = 148 }, + { name = "Undead", x = 184 }, + } + for _, monsterType in ipairs(monsterTypeCheckbox) do + local controlName = "sortMonsterCheckbox" .. monsterType.name + local checkbox = new("CheckBoxControl", {"TOPLEFT", controls.source, "BOTTOMLEFT"}, {monsterType.x, 30, 26, 26}, "", monsterTypeCheckboxChange(monsterType.name), monsterType.name, true) + checkbox:SetCheckImage(self.monsterImages[monsterType.name]) + checkbox.shown = library ~= "beast" + controls[controlName] = checkbox + end + controls.sortMonsterCheckboxShowAll = new("CheckBoxControl", {"TOPLEFT", controls.source, "BOTTOMLEFT"}, {153, 2, 26, 26}, "", monsterTypeCheckboxChange("recommendedList"), "Show All " .. firstToUpper(library) .. "s", false) + controls.showAllLabel = new("LabelControl", {"RIGHT",controls.sortMonsterCheckboxShowAll,"LEFT"}, {-5, 0, 0, 16}, "Show All " .. firstToUpper(library) .. "s:") + controls.save = new("ButtonControl", nil, {-45, 420, 80, 20}, "Save", function() + if library == "beast" then + self.beastList = destList + else + self.spectreList = destList end - end) - local controls = { } - controls.list = new("MinionListControl", nil, {-100, 40, 190, 250}, self.data, destList) - controls.source = new("MinionSearchListControl", nil, {100, 60, 190, 230}, self.data, sourceList, controls.list) - controls.save = new("ButtonControl", nil, {-45, 330, 80, 20}, "Save", function() - self.spectreList = destList self.modFlag = true self.buildFlag = true main:ClosePopup() end) - controls.cancel = new("ButtonControl", nil, {45, 330, 80, 20}, "Cancel", function() + controls.cancel = new("ButtonControl", nil, {45, 420, 80, 20}, "Cancel", function() main:ClosePopup() end) - controls.noteLine1 = new("LabelControl", {"TOPLEFT",controls.list,"BOTTOMLEFT"}, {24, 2, 0, 16}, "Spectres in your Library must be assigned to an active") - controls.noteLine2 = new("LabelControl", {"TOPLEFT",controls.list,"BOTTOMLEFT"}, {20, 18, 0, 16}, "Raise Spectre gem for their buffs and curses to activate") - local spectrePopup = main:OpenPopup(410, 360, "Spectre Library", controls) + local spectrePopup + if library == "beast" then + spectrePopup = main:OpenPopup(720, 450, "Beast Library", controls) + controls.noteLine1 = new("LabelControl", {"TOP",controls.save,"BOTTOM"}, {45, -60, 0, 16}, "^7Beasts in your Library must be assigned to an active") + controls.noteLine2 = new("LabelControl", {"TOP",controls.save,"BOTTOM"}, {45, -42, 0, 16}, "Companion gem for their buffs and curses to activate") + else + spectrePopup = main:OpenPopup(720, 450, "Spectre Library", controls) + controls.noteLine1 = new("LabelControl", {"TOP",controls.save,"BOTTOM"}, {45, -60, 0, 16}, "^7Spectres in your Library must be assigned to an active") + controls.noteLine2 = new("LabelControl", {"TOP",controls.save,"BOTTOM"}, {45, -42, 0, 16}, "Raise Spectre gem for their buffs and curses to activate") + end spectrePopup:SelectControl(spectrePopup.controls.source.controls.searchText) + + controls.minionNameLabel = new("LabelControl", {"TOP",controls.source,"TOP"}, {230, -50, 0, 18}, "Minion Stats") + controls.minionNameLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + SetDrawColor(colorCodes.RELIC) + DrawImage(nil, xPos-78, yPos-10, 245, 38) + SetDrawColor(0,0,0,1) + DrawImage(nil, xPos-76, yPos-8, 241, 34) + SetDrawColor(1, 1, 1) + DrawString(xPos + 45, yPos, "CENTER_X", 18, "VAR BOLD", self.labelText or "Monster Stats") + end + controls.minionGemLevelLabel = new("LabelControl", {"BOTTOM", controls.minionNameLabel, "TOP"}, {24, 271, 0, 16}, "Gem Level:") + controls.minionGemLevel = new("EditControl", {"LEFT", controls.minionGemLevelLabel, "RIGHT"}, {4, 0, 60, 20}, 20, nil, "%D", 3, function() + if self.lastSelectedMinion then + UpdateMinionDisplay(self.lastSelectedMinion) + end + end) + controls.lifeLabel = new("LabelControl", {"TOP", controls.source, "TOP"}, {170, -9, 0, 16}, colorCodes.LIFE.."LIFE") + controls.lifeLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 120, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "LIFE") + SetDrawColor(colorCodes.LIFE) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.LIFE) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + (labelWidth / 2), yPos, "CENTER_X", 16, "VAR BOLD", "LIFE") + if self.lifeValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.lifeValue) + end + end + controls.energyshieldLabel = new("LabelControl", {"TOP",controls.source,"TOP"}, {293, -9, 0, 16}, colorCodes.ES.."ENERGY SHIELD") + controls.energyshieldLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 120, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "ENERGY SHIELD") + SetDrawColor(colorCodes.ES) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.ES) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + (labelWidth / 2), yPos, "CENTER_X", 16, "VAR BOLD", "ENERGY SHIELD") + if self.energyShieldValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.energyShieldValue) + end + end + controls.armourLabel = new("LabelControl", {"TOP",controls.lifeLabel,"TOP"}, {0, 54, 0, 16}, colorCodes.ARMOUR.."ARMOUR") + controls.armourLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 120, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "ARMOUR") + SetDrawColor(colorCodes.NORMAL) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.NORMAL) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + (labelWidth / 2), yPos, "CENTER_X", 16, "VAR BOLD", "ARMOUR") + if self.armourValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.armourValue) + end + end + controls.evasionLabel = new("LabelControl", {"TOP",controls.energyshieldLabel,"TOP"}, {1, 54, 0, 16}, colorCodes.EVASION.."EVASION") + controls.evasionLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 120, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "EVASION") + SetDrawColor(colorCodes.EVASION) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.EVASION) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + (labelWidth / 2), yPos, "CENTER_X", 16, "VAR BOLD", "EVASION") + if self.evasionValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.evasionValue) + end + end + controls.blockLabel = new("LabelControl", {"TOP",controls.armourLabel,"TOP"}, {1, 54, 0, 16}, colorCodes.NORMAL.."BLOCK") + controls.blockLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 120, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "BLOCK") + SetDrawColor(colorCodes.NORMAL) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.NORMAL) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + labelWidth / 2, yPos, "CENTER_X", 16, "VAR BOLD", "BLOCK") + if self.blockValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.blockValue) + end + end + controls.resistsLabel = new("LabelControl", {"TOP",controls.evasionLabel,"TOP"}, {1, 54, 0, 16}, "RESISTS") + controls.resistsLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 120, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "RESISTS") + SetDrawColor(colorCodes.DEFENCE) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.DEFENCE) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + labelWidth / 2, yPos, "CENTER_X", 16, "VAR BOLD", "RESISTS") + if self.resistsValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.resistsValue) + end + end + controls.movementSpeedLabel = new("LabelControl", {"TOP",controls.blockLabel,"TOP"}, {61, 54, 0, 16}, "MOVEMENT SPEED") + controls.movementSpeedLabel.Draw = function(self, view) + local xPos, yPos = self:GetPos() + local boxWidth, boxHeight = 244, 50 + local labelWidth = DrawStringWidth(16, "VAR BOLD", "MOVEMENT SPEED") + SetDrawColor(colorCodes.DEFENCE) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos - 3, boxWidth, boxHeight) + SetDrawColor(0, 0, 0, 1) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2) + 2, yPos - 1, boxWidth - 4, boxHeight - 4) + SetDrawColor(colorCodes.DEFENCE) + DrawImage(nil, xPos + (labelWidth / 2) - (boxWidth / 2), yPos + 16, boxWidth, 2) + SetDrawColor(1, 1, 1) + DrawString(xPos + labelWidth / 2, yPos, "CENTER_X", 16, "VAR BOLD", "MOVEMENT SPEED") + if self.movementSpeedValue then + DrawString(xPos + (labelWidth / 2), yPos + 24, "CENTER_X", 16, "VAR", self.movementSpeedValue) + end + end + controls.spawnLocations = new("SpawnListControl", {"TOP", controls.movementSpeedLabel, "TOP"}, {2, 73, 244, 68}, self.data, nil, "Spawns:") end function buildMode:OpenSimilarPopup() @@ -1425,6 +1767,7 @@ function buildMode:RefreshSkillSelectControls(controls, mainGroup, suffix) controls.mainSkillStageCount.shown = false controls.mainSkillMinion.shown = false controls.mainSkillMinionLibrary.shown = false + controls.mainSkillBeastLibrary.shown = false controls.mainSkillMinionSkill.shown = false controls.mainSkillMinionSkillStatSet.shown = false if displaySkillList[1] then @@ -1472,7 +1815,18 @@ function buildMode:RefreshSkillSelectControls(controls, mainGroup, suffix) end controls.mainSkillMinion:SelByValue(activeEffect.srcInstance["skillMinionItemSet"..suffix] or 1, "itemSetId") else - controls.mainSkillMinionLibrary.shown = (activeEffect.grantedEffect.minionList and not activeEffect.grantedEffect.minionList[1]) + controls.mainSkillMinionLibrary.shown = ( + activeEffect.grantedEffect.minionList + and not activeEffect.grantedEffect.minionList[1] + and activeSkill.activeEffect.grantedEffect.name:match("^Spectre:") + and not (controls.showMinion and controls.showMinion.state == true) + ) + controls.mainSkillBeastLibrary.shown = ( + activeEffect.grantedEffect.minionList + and not activeEffect.grantedEffect.minionList[1] + and activeSkill.activeEffect.grantedEffect.name:match("^Companion:") + and not (controls.showMinion and controls.showMinion.state == true) + ) for _, minionId in ipairs(activeSkill.minionList) do t_insert(controls.mainSkillMinion.list, { label = self.data.minions[minionId].name, diff --git a/src/Modules/CalcActiveSkill.lua b/src/Modules/CalcActiveSkill.lua index af6c3301d1..f2cfac03e7 100644 --- a/src/Modules/CalcActiveSkill.lua +++ b/src/Modules/CalcActiveSkill.lua @@ -515,7 +515,6 @@ function calcs.buildActiveSkillModList(env, activeSkill) skillModList:NewMod("Damage", "MORE", -100 * activeSkill.actor.minionData.damageFixup, "Damage Fixup", ModFlag.Attack) skillModList:NewMod("Speed", "MORE", 100 * activeSkill.actor.minionData.damageFixup, "Damage Fixup", ModFlag.Attack) end - if skillModList:Flag(activeSkill.skillCfg, "DisableSkill") and not skillModList:Flag(activeSkill.skillCfg, "EnableSkill") then skillFlags.disable = true activeSkill.disableReason = "Skills of this type are disabled" @@ -534,7 +533,6 @@ function calcs.buildActiveSkillModList(env, activeSkill) activeEffect.grantedEffectLevel = grantedEffectLevel return end - -- Add support gem modifiers to skill mod list for _, skillEffect in pairs(activeSkill.effectList) do if skillEffect.grantedEffect.support then @@ -551,7 +549,7 @@ function calcs.buildActiveSkillModList(env, activeSkill) end if level.spiritReservationFlat then skillModList:NewMod("ExtraSpirit", "BASE", level.spiritReservationFlat, skillEffect.grantedEffect.modSource) - end + end -- Handle multiple triggers situation and if triggered by a trigger skill save a reference to the trigger. local match = skillEffect.grantedEffect.addSkillTypes and (not skillFlags.disable) if match and skillEffect.grantedEffect.isTrigger then @@ -684,14 +682,15 @@ function calcs.buildActiveSkillModList(env, activeSkill) end -- Create minion - local minionList, isSpectre - if activeGrantedEffect.minionList then - if activeGrantedEffect.minionList[1] then - minionList = copyTable(activeGrantedEffect.minionList) - else + local minionList, isSpectre, isBeastCompanion + if activeGrantedEffect.minionList and activeGrantedEffect.name:match("^Spectre") then minionList = copyTable(env.build.spectreList) isSpectre = true - end + elseif activeGrantedEffect.minionList and activeGrantedEffect.name:match("^Companion") then + minionList = copyTable(env.build.beastList) + isBeastCompanion = true + elseif activeGrantedEffect.minionList and activeGrantedEffect.minionList[1] then + minionList = copyTable(activeGrantedEffect.minionList) else minionList = { } end @@ -729,7 +728,7 @@ function calcs.buildActiveSkillModList(env, activeSkill) minion.level = m_min(m_max(minion.level,1),100) minion.itemList = { } minion.uses = activeGrantedEffect.minionUses - minion.lifeTable = (isSpectre and env.data.monsterLifeTable) or env.data.monsterAllyLifeTable + minion.lifeTable = env.data.monsterAllyLifeTable local attackTime = minion.minionData.attackTime local damage = (isSpectre and env.data.monsterDamageTable[minion.level] or env.data.monsterAllyDamageTable[minion.level]) * minion.minionData.damage if not minion.minionData.baseDamageIgnoresAttackSpeed then -- minions with this flag do not factor attack time into their base damage @@ -891,7 +890,7 @@ function calcs.createMinionSkills(env, activeSkill) end if #skillIdList == 0 then -- Not ideal, but let's avoid horrible crashes if a spectre has no skills for some reason - t_insert(skillIdList, "Melee") + t_insert(skillIdList, "MeleeAtAnimationSpeed") end for _, skillId in ipairs(skillIdList) do local activeEffect = { diff --git a/src/Modules/CalcDefence.lua b/src/Modules/CalcDefence.lua index 8a23264f09..d1889b00c5 100644 --- a/src/Modules/CalcDefence.lua +++ b/src/Modules/CalcDefence.lua @@ -178,6 +178,18 @@ function calcs.doActorLifeManaSpiritReservation(actor) local skillCfg = activeSkill.skillCfg local mult = floor(skillModList:More(skillCfg, "ReservationMultiplier"), 4) local pool = { ["Mana"] = { }, ["Life"] = { }, ["Spirit"] = { } } + if activeSkill.skillCfg.skillName:match("^Companion:") and activeSkill.activeEffect.srcInstance.displayEffect and activeSkill.minion then + activeSkill.skillData.spiritReservationPercent = activeSkill.minion.minionData.companionReservation + activeSkill.activeEffect.srcInstance.displayEffect.grantedEffect.name = "Companion: "..activeSkill.minion.minionData.name -- for breakdown + activeSkill.activeEffect.srcInstance.nameSpec = "Companion: "..activeSkill.minion.minionData.name -- for socket group + activeSkill.activeEffect.srcInstance.displayEffect.nameSpec = "Companion: "..activeSkill.minion.minionData.name-- for tooltip + end + if activeSkill.skillCfg.skillName:match("^Spectre:") and activeSkill.activeEffect.srcInstance.displayEffect and activeSkill.minion then + activeSkill.skillData.spiritReservationFlat = activeSkill.minion.minionData.spectreReservation + activeSkill.activeEffect.srcInstance.displayEffect.grantedEffect.name = "Spectre: "..activeSkill.minion.minionData.name-- for breakdown + activeSkill.activeEffect.srcInstance.nameSpec = "Spectre: "..activeSkill.minion.minionData.name -- for socket group + activeSkill.activeEffect.srcInstance.displayEffect.nameSpec = "Spectre: "..activeSkill.minion.minionData.name-- for tooltip + end pool.Mana.baseFlat = activeSkill.skillData.manaReservationFlat or activeSkill.activeEffect.grantedEffectLevel.manaReservationFlat or 0 pool.Spirit.baseFlat = activeSkill.skillData.spiritReservationFlat or activeSkill.activeEffect.grantedEffectLevel.spiritReservationFlat or 0 pool.Spirit.baseFlat = pool.Spirit.baseFlat + skillModList:Sum("BASE", skillCfg, "ExtraSpirit") @@ -222,7 +234,7 @@ function calcs.doActorLifeManaSpiritReservation(actor) local basePercentVal = values.basePercent * mult values.reservedPercent = 0 if values.more > 0 and values.inc > -100 and basePercentVal ~= 0 then - values.reservedPercent = m_max(m_ceil(basePercentVal * (100 + values.inc) / 100 * values.more / (1 + values.efficiency / 100), 2), 0) + values.reservedPercent = m_max(round(basePercentVal * (100 + values.inc) / 100 * values.more / (1 + values.efficiency / 100), 2), 0) end end if activeSkill.activeMineCount then diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index 48990a934a..e6fcd4efbf 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -886,7 +886,7 @@ function calcs.perform(env, skipEHP) calcs.initModDB(env, env.minion.modDB) env.minion.modDB:NewMod("Life", "BASE", m_floor(env.minion.lifeTable[env.minion.level] * env.minion.minionData.life), "Base") if env.minion.minionData.energyShield then - env.minion.modDB:NewMod("EnergyShield", "BASE", m_floor(env.data.monsterAllyLifeTable[env.minion.level] * env.minion.minionData.life * env.minion.minionData.energyShield), "Base") + env.minion.modDB:NewMod("LifeConvertToEnergyShield", "BASE", env.minion.minionData.energyShield * 100, "Base") end --Armour formula is math.floor((10 + 2 * level) * 1.067 ^ level) env.minion.modDB:NewMod("Armour", "BASE", round(env.data.monsterArmourTable[env.minion.level] * (env.minion.minionData.armour or 1)), "Base") diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index 6616314dc2..8d4b21a653 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -1692,7 +1692,11 @@ function calcs.initEnv(build, mode, override, specEnv) for _, gemInstance in ipairs(group.gemList) do local grantedEffect = gemInstance.gemData and gemInstance.gemData.grantedEffect or gemInstance.grantedEffect if grantedEffect and not grantedEffect.support and gemInstance.enabled then - group.displayLabel = (group.displayLabel and group.displayLabel..", " or "") .. grantedEffect.name + if grantedEffect.name:match("^Companion:") or grantedEffect.name:match("^Spectre:") then + group.displayLabel = (group.displayLabel and group.displayLabel..", " or "") .. gemInstance.nameSpec + else + group.displayLabel = (group.displayLabel and group.displayLabel..", " or "") .. grantedEffect.name + end end end group.displayLabel = group.displayLabel or "" diff --git a/src/Modules/ConfigOptions.lua b/src/Modules/ConfigOptions.lua index c3f2042d5a..321091c64c 100644 --- a/src/Modules/ConfigOptions.lua +++ b/src/Modules/ConfigOptions.lua @@ -466,15 +466,14 @@ local configSettings = { { var = "sacrificedRageCount", type = "count", label = "Amount of ^xFF9922Rage ^7Sacrificed (if not maximum):", ifSkill = "Rage Vortex", apply = function(val, modList, enemyModList) modList:NewMod("Multiplier:RageSacrificedStacks", "BASE", val, "Config") end }, - { label = "Raise Spectre:", ifSkill = "Raise Spectre", includeTransfigured = true }, - { var = "raiseSpectreEnableBuffs", type = "check", defaultState = true, label = "Enable buffs:", ifSkill = "Raise Spectre", includeTransfigured = true, tooltip = "Enable any buff skills that your spectres have.", apply = function(val, modList, enemyModList) - modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.Buff }, { type = "SkillName", skillName = "Raise Spectre", includeTransfigured = true, summonSkill = true }) + { label = "Raise Spectre:", ifSkillFlag = "spectre", includeTransfigured = true }, + { var = "raiseSpectreEnableBuffs", type = "check", defaultState = true, label = "Enable buffs:", ifSkillFlag = "spectre", includeTransfigured = true, tooltip = "Enable any buff skills that your spectres have.", apply = function(val, modList, enemyModList) + modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.Buff }, { type = "SkillName", skillName = "Spectre", partialMatch = true, summonSkill = true }) end }, - { var = "raiseSpectreEnableCurses", type = "check", defaultState = true, label = "Enable curses:", ifSkill = "Raise Spectre", includeTransfigured = true, tooltip = "Enable any curse skills that your spectres have.", apply = function(val, modList, enemyModList) - modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.Hex }, { type = "SkillName", skillName = "Raise Spectre", includeTransfigured = true, summonSkill = true }) - modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.Mark }, { type = "SkillName", skillName = "Raise Spectre", includeTransfigured = true, summonSkill = true }) + { var = "raiseSpectreEnableCurses", type = "check", defaultState = true, label = "Enable curses:", ifSkillFlag = "spectre", includeTransfigured = true, tooltip = "Enable any curse skills that your spectres have.", apply = function(val, modList, enemyModList) + modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.AppliesCurse }, { type = "SkillName", skillName = "Spectre", partialMatch = true, summonSkill = true }) end }, - { var = "conditionSummonedSpectreInPast8Sec", type = "check", label = "Summoned Spectre in past 8 Seconds?", ifCond = "SummonedSpectreInPast8Sec", ifSkill = "Raise Spectre", includeTransfigured = true, apply = function(val, modList, enemyModList) + { var = "conditionSummonedSpectreInPast8Sec", type = "check", label = "Summoned Spectre in past 8 Seconds?", ifCond = "SummonedSpectreInPast8Sec", ifSkillFlag = "spectre", includeTransfigured = true, apply = function(val, modList, enemyModList) modList:NewMod("Condition:SummonedSpectreInPast8Sec", "FLAG", true, "Config", { type = "Condition", var = "Combat" }) end }, { var = "raiseSpectreBladeVortexBladeCount", type = "count", label = "Blade Vortex blade count:", ifSkill = {"DemonModularBladeVortexSpectre","GhostPirateBladeVortexSpectre"}, tooltip = "Sets the blade count for Blade Vortex skills used by spectres.\nDefault is 1; maximum is 5.", apply = function(val, modList, enemyModList) @@ -563,6 +562,13 @@ local configSettings = { { var = "stormRainActiveArrows", type = "count", label = "# of Active Arrows:", ifSkill = "Storm Rain of the Conduit", apply = function(val, modList, enemyModList) modList:NewMod("SkillData", "LIST", { key = "activeArrowMultiplier", value = val }, "Config", { type = "SkillName", skillName = "Storm Rain of the Conduit" }) end }, + { label = "Summon Companion:", ifSkillFlag = "summonBeast", includeTransfigured = true }, + { var = "summonCompanionEnableBuffs", type = "check", defaultState = true, label = "Enable buffs:", ifSkillFlag = "summonBeast", includeTransfigured = true, tooltip = "Enable any buff skills that your Companions have.", apply = function(val, modList, enemyModList) + modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.Buff }, { type = "SkillName", skillName = "Companion", partialMatch = true, summonSkill = true }) + end }, + { var = "summonCompanionEnableCurses", type = "check", defaultState = true, label = "Enable curses:", ifSkillFlag = "summonBeast", includeTransfigured = true, tooltip = "Enable any curse skills that your Companions have.", apply = function(val, modList, enemyModList) + modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillType", skillType = SkillType.AppliesCurse }, { type = "SkillName", skillName = "Companion", partialMatch = true, summonSkill = true }) + end }, { label = "Summon Elemental Relic:", ifSkill = "Summon Elemental Relic" }, { var = "summonElementalRelicEnableAngerAura", type = "check", defaultState = true, label = "Enable Anger Aura:", ifSkill = "Summon Elemental Relic", apply = function(val, modList, enemyModList) modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillId", skillId = "Anger" }, { type = "SkillName", skillName = "Summon Elemental Relic", summonSkill = true }) diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index 1037549331..2ea9b6f7f1 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -18,6 +18,7 @@ local skillTypes = { "act_int", "other", "minion", + "spectre", "sup_str", "sup_dex", "sup_int", @@ -962,3 +963,6 @@ LoadModule("Data/Uniques/Special/Generated") LoadModule("Data/Uniques/Special/New") data.questRewards = LoadModule("Data/QuestRewards") + +data.worldAreas = {} +LoadModule("Data/WorldAreas", data.worldAreas) diff --git a/src/TreeData/0_2/monster-categories_36_36_BC7.dds.zst b/src/TreeData/0_2/monster-categories_36_36_BC7.dds.zst new file mode 100644 index 0000000000..941a79c025 Binary files /dev/null and b/src/TreeData/0_2/monster-categories_36_36_BC7.dds.zst differ diff --git a/src/TreeData/0_2/tree.lua b/src/TreeData/0_2/tree.lua index 21f982dfaf..d9d96ba272 100644 --- a/src/TreeData/0_2/tree.lua +++ b/src/TreeData/0_2/tree.lua @@ -1296,6 +1296,14 @@ return { ["Art/2DArt/UIImages/InGame/PassiveMastery/MasteryBackgroundGraphic/MasteryTwoHandsPattern"]=25, ["Art/2DArt/UIImages/InGame/PassiveMastery/MasteryBackgroundGraphic/MasteryWarcryPattern"]=36 }, + ["monster-categories_36_36_BC7.dds.zst"]={ + Beast=4, + Construct=1, + Demon=5, + Eldritch=3, + Humanoid=2, + Undead=6 + }, ["oils_108_108_RGBA.dds.zst"]={ Despair=6, Disgust=10,